martes, 20 de noviembre de 2018

LABORATORIO NUMERO 5

ELECTRÓNICA DIGITAL
Laboratorio nro 5
TEMPORIZADORES Y GENERADORES DE CLOCK
1.- Competencias especificas de la sesión 
  1.   Implementación de circuitos temporizadores.
  2.   Implementación de circuitos generadores de clock.
  3.   Implementación de circuito contador utilizando temporizadores y generadores de clock.
2.- Contenido a tratar
  1. Circuitos Temporizadores
  2. Circuitos Generadores de Clock. 
  3. Aplicaciones con contadores.
3.- Materiales y Equipo
  1. Entrenador para Circuitos Lógicos
  2.  PC con Software de simulación.
  3.  Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL. 
3.- Marco Teórico

Osciladores Astable:
Un astable es un circuito multivibrador que no tiene ningún estado estable, lo que significa que posee dos estados inestables entre los que conmuta, permaneciendo en cada uno de ellos un tiempo determinado. La frecuencia de conmutación depende, en general, de la carga y descarga de condensadores. Entre sus múltiples aplicaciones se cuentan la generación de ondas periódicas (generador de reloj) y de trenes de pulsos.
Funcionamiento:
En la Figura se muestra el esquema de un multivibrador astable realizado con componentes discretos. El funcionamiento de este circuito es el siguiente:
Al aplicar la tensión de alimentación (Vcc), los dos transistores iniciaran la conducción, ya que sus bases reciben un potencial positivo a través de las resistencias R-2 y R-3, pero como los transistores no serán exactamente idénticos, por el propio proceso de fabricación y el grado de impurezas del material semiconductor, uno conducirá antes o más rápido que el otro.
Supongamos que es TR-1 el que conduce primero. En estas condiciones el voltaje en su colector estará próximo a 0 voltios, por lo que C-1 comenzará a cargarse a través de R-2, creando al principio una muy pequeña diferencia de potencial entre sus placas y, por tanto, trasladando el voltaje próximo a 0 hasta la base de TR-2, que se pondrá en corte. Cuando el voltaje en C-1 alcance los 0,6 V, TR-2 comenzará a conducir, pasando la salida a nivel bajo (tensión próxima a 0V). C-1, que se había cargado vía R-2 y unión base-emisor de TR-2, se descargará ahora provocando el bloqueo de TR-1.
C-2 comienza a cargarse vía R-3 y al alcanzar la tensión de 0,6 V provocará nuevamente la conducción de TR-1, la descarga de C-1, el bloqueo de TR-2 y el pase a nivel alto (tensión próxima a Vcc (+) de la salida Y).
A partir de aquí la secuencia se repite indefinidamente, dependiendo los tiempos de conducción y bloqueo de cada transistor de las relaciones R-2/C-1 y R-3/C-2. Estos tiempos no son necesariamente iguales, por lo que pueden obtenerse distintos ciclos de trabajo actuando sobre los valores de dichos componentes.
Oscilador Monoestable:
El monoestable es un circuito multivibrador que realiza una función secuencial consistente en que al recibir una excitación exterior, cambia de estado y se mantiene en él durante un periodo que viene determinado por una constante de tiempo. Transcurrido dicho período, la salida del monoestable vuelve a su estado original. Por tanto, tiene un estado estable (de aquí su nombre) y un estado casi estable.



Funcionamiento:
En la Figura se representa el esquema de un circuito multivibrador monoestable, realizado con componentes discretos, cuyo funcionamiento es el siguiente:
Al aplicar la tensión de alimentación (Vcc), los dos transistores iniciarán la conducción, ya que sus bases reciben un potencial positivo a través de las resistencias R-2 y R-3, pero como los transistores no serán exactamente idénticos, por el propio proceso de fabricación y el grado de impurezas del material semiconductor, uno conducirá antes o más rápido que el otro.
Supongamos que es TR-2 el que conduce primero. El voltaje en su colector estará próximo a 0 voltios (salida Y a nivel bajo), por lo que la tensión aplicada a la base de TR-1 a través del divisor formado por R-3, R-5 , será insuficiente para que conduzca TR-1. En estas condiciones TR-1 permanecería bloqueado indefinidamente.
Pero si ahora aplicamos un impulso de disparo de nivel alto por la entrada T, el transistor TR-1 conducirá y su tensión de colector se hará próxima a 0 V, con lo que C-1, que estaba cargado a través de R-1 y la unión base-emisor de TR-2, se descargará a través de TR-1 y R-2 aplicando un potencial negativo a la base de TR-2 que lo llevará al corte (salida Y a nivel alto) . En esta condición la tensión aplicada a la base de TR-1 es suficiente para mantenerlo en conducción aunque haya desaparecido el impulso de disparo en T.
Seguidamente se inicia la carga de C-1 a través de R-2 y TR-1 hasta que la tensión en el punto de unión de C-1 y R-2 (base de TR-2) sea suficiente para que TR-2 vuelva a conducir y TR-1 quede bloqueado. La duración del periodo cuasi estable viene definido por los valores de C-1 y R-2.
Monoestables integrados:
Se encuentran monoestables integrados en varias familias lógicas, tanto TTL (9601, 74121 y otros) como CMOS (4047, 4528, ...). Son circuitos que comprenden parte analógica, que es la generación del pulso, y parte digital, que proporciona varias funciones lógicas entre las entradas y las salidas digitales.
La precisión de la temporización depende de la parte analógica, que suele consistir en un generador de corriente que carga un condensador C (externo) y un comparador de tensión. Muchas veces el generador de corriente sólo es una resistencia R (externa o interna) conectada a Vcc. La duración del pulso es función de R·C, aunque la dependencia exacta depende del modelo. Entonces, las tolerancias de R y C aparecen directamente como errores en la duración del pulso, así como sus variaciones con la temperatura. Además es la parte más sensible al ruido.
La parte digital les añade distintas prestaciones, produciendo diversos tipos de monoestables:
·         Restaurable o resetable: Una entrada de reset permite interrumpir el pulso en cualquier momento, dejando el dispositivo preparado para un nuevo disparo.
·         Redisparable (retriggerable): Permite reiniciar el pulso con un nuevo disparo antes de completar la temporización. Digamos que se tiene un temporizador de 4 ms, pero a los 2 ms de iniciado el pulso se realiza un nuevo disparo; la duración que se obtiene es de 2 + 4 = 6 ms. Los monoestables no redisparables sólo permiten el disparo cuando no existe ninguna temporización en curso. Es decir, en el ejemplo anterior ignoraría el segundo disparo y se obtendría un pulso de 4 ms solamente.
·         Monoestable-Multivibrador: Son monoestables dobles (Dos, normalmente independientes) en la misma cápsula que permiten su conexión de forma que el fin del pulso generado por uno de ellos dispara al otro. Permiten el control preciso e independiente de los tiempos alto y bajo de la señal de salida.
·         Para temporizaciones largas, se añaden contadores a un multivibrador que prolongan la duración del pulso. Por ejemplo, el ICM7242.
El uso de monoestables en circuitos digitales está fuertemente desaconsejado, ya que añaden imprecisiones debidas a los componentes analógicos, mayor sensibilidad al ruido y a fuertes golpes , y aumentan el consumo en niveles altísimos y el tamaño es demasiado grande. En su lugar se utilizarán contadores digitales que generen las temporizaciones a partir de un reloj de referencia.
Otros Monoestables:
Además de los circuitos anteriores, existen circuitos con una parte digital muy reducida, que se pueden utilizar bien como monoestables o como multivibradores y existen tanto en tecnología bipolar como cmos. El NE555 es el paradigma de este tipo de circuitos.
 Multivibrador monoestable con amplificador operacional:
El circuito de la figura corresponde a un multivibrador astable ampliado con una etapa de disparo y un diodo fijador de voltaje en el condensador C1. Debe escogerse un valor de R4 mucho mayor a R1 para que, cuando el diodo D2 conduzca, sólo pase una pequeña corriente por él, permitiendo que el terminal V+ se aproxime al divisor entre R2 y R1.
Inicialmente el operacional, por sus propias imperfecciones físicas, generará aleatoriamente una pequeña diferencia entre sus terminales, la cual rápidamente se regenerará a través de la realimentación del operacional, haciendo que éste entre en saturación alcanzando un estado estable indefinidamente.
Si se inyecta una señal cuadrada a la entrada del disparador, compuesto por R4, C2 y D2, se producirá un impulso negativo en el terminal no inversor.
Si inicialmente el circuito se encontraba en modo de saturación positiva el pulso establecerá una diferencia entre los terminales suficiente para cambiar el modo a saturación negativa, a partir de este momento el multivibrador entra en un estado "cuasi estable". El condensador C1, fijado a la tensión del diodo D1, comenzará una descarga tratando de alcanzar el voltaje de saturación negativa, pero al superar negativamente el valor del divisor de tensión entre R1 y R2, conmutará nuevamente a saturación positiva. El condensador volverá a cargarse con una constante de tiempo C1*R3 buscando el voltaje de saturación positiva hasta encontrar el voltaje del diodo D1, permaneciendo estacionado en ese valor hasta la generación de un nuevo pulso.
Es importante resaltar dos intervalos de tiempo: el tiempo de modo "cuasi estable" y el tiempo de recuperación del condensador. La generación de un nuevo pulso debe respetar la suma de estos dos intervalos, de lo contrario podría no obtenerse los resultados esperados.
4.- Simulación

5.- Evidencias de trabajo




6.- Vídeo

7.- Observaciones y Conclusiones

Observaciones:
  1. ·        Hubo algunos componentes en mal estado por lo que se tuvo que reemplazar por otro en algunos maletines.
  2. ·        Los componentes electrónicos más necesarios hubo en escasas cantidades por lo que tuvimos que pedir prestados a otros grupos.
  3. ·        El módulo Lukas propoboard tenía algunos defectos. 

Conclusiones:
  1. ·         Se llego a identificar las aplicaciones de la Electrónica Digital.
  2. ·         Se llego a describir el funcionamiento de las unidades y dispositivos de almacenamiento de información.
  3. ·         Se logro implementar los circuitos de lógica combinacionales y secuenciales.
  4. ·         Se logro implementar los circuitos correctamente el software de simulación.
  5. ·         Se implemento el oscilador monoestable.


LABORATORIO N° 07 SENSORES Y ACTUADORES DIGITALES CON ARDUINO

ELECTRÓNICA DIGITAL
LABORATORIO NRO 7 
SENSORES Y ACTUADORES DIGITALES CON ARDUINO

I. CAPACIDAD TERMINAL
  Identificar las aplicaciones de la Electrónica Digital.
  Describir el funcionamiento de las unidades y dispositivos de almacenamiento de información. 
  Implementar circuitos de lógica combinacional y secuencial.

 II. COMPETENCIA ESPECIFICA DE LA SESION
  Programación de sensores digitales con Arduino. 
  Programación de actuadores digitales con Arduino. 
  Implementación de proyecto con sensores y actuadores digitales. 

III. CONTENIDOS A TRATAR
 Sensores digitales 
 Actuadores digitales.
 Programación de proyecto con Arduino

IV. MARCO TEÓRICO

La programación de Arduino es la programación de un microcontrolador. Esto era algo más de los ingenieros electrónicos, pero Arduino lo ha extendido a todo el público. Arduino ha socializado la tecnología.Programar Arduino consiste en traducir a líneas de código las tareas automatizadas que queremos hacer leyendo de los sensores y en función de las condiciones del entorno programar la interacción con el mundo exterior mediante unos actuadores.Arduino proporciona un entorno de programación sencillo y potente para programar, pero además incluye las herramientas necesarias para compilar el programa y “quemar” el programa ya compilado en la memoria flash del microcontrolador. Además el  IDE nos ofrece un sistema de gestión de librerías y placas muy práctico. Como IDE es un software sencillo que carece de funciones avanzadas típicas de otros IDEs, pero suficiente para programar.

Estructura de un Sketch

Un programa de Arduino se denomina sketch o proyecto y tiene la extensión .ino. Importante: para que funcione el sketch, el nombre del fichero debe estar en un directorio con el mismo nombre que el sketch.
No es necesario que un sketch esté en un único fichero, pero si es imprescindible que todos los ficheros estén dentro del mismo directorio que el fichero principal.
void setup() {
 // put your setup code here, to run once:
}

void loop() {
 // put your main code here, to run repeatedly:
}
La estructura básica de un sketch de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes son obligatorios y encierran bloques que contienen declaraciones, estamentos o instrucciones.
Adicionalmente se puede incluir una introducción con los comentarios que describen el programa y la declaración de las variables y llamadas a librerías.
setup() es la parte encargada de recoger la configuración y loop() es la que contiene el programa que se ejecuta cíclicamente (de ahí el término loop –bucle-). Ambas funciones son necesarias para que el programa trabaje.
TAREAS GUIADAS DENTRO DEL LABORATORIO: 
1. Escritura de salidas digitales con Leds y Display de 7 segmentos. Transcriba el siguiente código y vea el resultado: 

2. El código anterior sólo puede incrementar, modifique código para que pueda incrementar y decrementar. 
3. RETO: Añada 3 salidas digitales (LEDS) y modifique código para que el programa se comporte como un SEMAFORO con CONTADOR REGRESIVO





PRUEBAS DE LABORATORIO




VIDEO

OBSERVACIONES

1.- Se observo que el arduino es un micro controlador capaz de realizar la sucesión  numérica para la realización del semáforo

2.-El PROTOBOARD es un dispositivo capaz de recibir señales digitales 

3.- La programación del arduino se puede realizar a través del programa Arduino como también cmd block

4.-El arduino rige comando especializados de acuerdo a un orden de programación 


CONCLUSIONES

1.-Aprendimos a realizar las conexiones correspondientes entre el arduino y le PROTOBOARD para consiguiente realizar  el programa del arduino para la ejecución de nuestro semáforo
2.- Obtuvimos un conocimiento amplio acerca de la programación del arduino  y sus respectivas funciones
3.- El arduino es un micro controlador que funciona a través de programación y es de gran utilidad ya que sirve para programar infinidad de cosas
4.- El arduino es un dispositivo accesible y fácil de usar para cualquier tipo de proyecto
5.- Para usar el arduino  tenemos que tener un conocimiento básico hacer ca electricidad  electrónica ara poder emplearlo
6.-Elaboramos los esquemas correspondientes en el programa del arduino correspondientemente.

FOTO GRUPAL










martes, 6 de noviembre de 2018

LABORATORIO NRO 6

ELECTRÓNICA DIGITAL
LABORATORIO NRO 6
INTRODUCCIÓN AL ARDUINO
I. CAPACIDAD TERMINAL
  • Identificar las aplicaciones de la Electrónica Digital. 
  • Describir el funcionamiento de las unidades y dispositivos de almacenamiento de información.
  • Implementar circuitos de lógica combinacional y secuencial.

 II. COMPETENCIA ESPECIFICA DE LA SESION
  •   Programar la tarjeta ARDUINO UNO utilizando un lenguaje gráfico y comparar con lenguaje de texto.
  •   Conocer el entorno de mBlock y todas sus posibilidades.
  •   Realizar programación básica utilizando software mencionado..
 III. MATERIALES Y EQUIPO

  • IDE Arduino y mBlock instalado.
  • Tarjeta ARDUINO UNO  Componentes accesorios.
  • Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL. 
  •  PC con Software de simulación.
IV. MARCO TEÓRICO
  • Arduino nació como un proyecto educativo allá por el año 2005 sin pensar que algunos años más tarde se convertiría en  lider del mundo DIY (Do It Yourself).
  • Su nombre viene del nombre del bar Bar di Re Arduino donde Massimo Banzi pasaba algunas horas, el cual a su vez viene del nombre de un antiguo rey europeo allá por el año 1002.
  • Banzi dice que nunca surgió como una idea de negocio, es más nació por una necesidad de subsistir ante el eminente cierre del Instituto de diseño Interactivo IVREA en Italia.  Es decir, al crear un producto open hardware (de uso público) no podría ser embargado.  Es más hoy en día Arduino tiene la difícil tarea de subsistir comercialmente y continuar en continuo crecimiento.
  • A la fecha se han vendido más de 250 mil placas en todo el mundo sin contar las versiones clones y compatibles.
  • Para su creación participaron alumnos que desarrollaban sus tesis como Hernando Barragan (Colombia) quien desarrollo la plataforma de programación Wiring con la cual se programa el microcontrolador.
  • Hoy en día con Arduino se pueden fabricar infinidad de prototipos y cada ves su uso se viene expandiendo más.  Desde cubos de leds, sistemas de automatización en casa (domotica), integración con el Internet, displays Twitter, kit analizadores de ADN.
  • Google ha apostado por el proyecto y ha colaborado en el Android ADK (Accesory Development Kit), una placa Arduino capaz de comunicarse directamente con spmartphones Android para obtener las funcionalidades del teléfono (GPS, acelerómetros, GSM, abases de datos) y viceversa para que el teléfono controle luces, motores y sensores conectados de Arduino.
  • El primer prototipo fue desarrollado en el instituto IVRAE pero aún no se llamaba Arduino.  Vea la foto del mismo.
  • Para la producción en serie de la primera versi[on se tomaron en cuenta algunas consideraciones: Economía (no > a 30 Euros), debía ser Plug and Play, utilizaron el color azul para marcar una diferencia con las placas convencionales, trabajar en todas las plataformas (Mac, Windows y Linux).
  • La primera producción fue de 300 unidades y se las dieron a los alumnos del Instituto IVRAE, (las ganacias fueron de sólo 1 dollar por placa), con el fin de que las probaran y empezaran a diseñar sus primeros prototipos.
  • Uno de los primeros proyecto fue un reloj alarma, el cual no se apagaría hasta que no te pararas de la cama.
  • Tom Igoe, profesor y padre de la computación física se unió al proyecto luego que se enterara del mismo a través de la web.  El ofreció su apoyo para desarrollar el proyecto a grandes escalas.
  • Hoy por hoy Arduino te permite crear cosas por ti mismo.
  • Varias universidades como Standford y Carnegie Mellon y el MIT usan Arduino en sus campus.
  • En la feria Maker Fair del 2011 se presentó la primera placa Arduino 32 Bit para trabajar tareas más pesadas.  Entre ellas se presentó la  impresora en 3D de MAKERBOT capaz de de imprimir en resina cualquier modelo en 3D.
Duemilanove
Imagen
El Arduino Duemilanove ("2009") es una placa con microcontrolador basada en el ATmega168 (datasheet) o el ATmega328 (datasheet)., Tiene 14 pines con entradas/salidas digitales (6 de las cuales pueden ser usadas como salidas PWM), 6 entradas analógicas, un cristal oscilador a 16Mhz, conexión USB, entrada de alimentación, una cabecera ISCP, y un botón de reset.Contiene todo lo necesario para utilizar el microcontrolador; simplemente conectalo a tu ordenador a través del cable USB o aliméntalo con un transformador o una batería para empezar a trabajar con el. 

Mega

Imagen
El Arduino Mega es una placa microcontrolador basada ATmeg1280 (datasheet). Tiene 54 entradas/salidas digitales (de las cuales 14 proporcionan salida PWM), 16 entradas digitales, 4 UARTS (puertos serie por hardware), un cristal oscilador de 16MHz, conexión USB, entrada de corriente, conector ICSP y botón de reset. Contiene todo lo necesario para hacer funcionar el microcontrolador; simplemente conectálo al ordenador con el cable USB o aliméntalo con un trasformador o batería para empezar.
Nano

Imagen
El Arduino Nano es una pequeña y completa placa basada en el ATmega328 (Arduino Nano 3.0) o ATmega168 (Arduino Nano 2.x) que se usa conectándola a una protoboard. Tiene más o menos la misma funcionalidad que el Arduino Duemilanove, pero con una presentación diferente. No posee conector para alimentación externa, y funciona con un cable USB Mini-B en vez de el cable estandar. El nano fue diseñado y está siendo producido por Gravitech.

Alimentación

El Arduino Nano puede ser alimentado usando el cable USB Mini-B , con una fuente externa no regulada de 6-20V (pin 30), o con una fuente externa regulada de 5V (pin 27). La fuente de alimentación es seleccionada automáticamente a aquella con mayor tensión. 

El chip FTDI FT232RL que posee el Nano solo es alimentado si la placa esta siendo alimentada usando el cable USB. como resultado, cuando se utiliza una fuente externa (no USB), la salida de 3.3V (la cual es proporcionada por el chip FTDI) no está disponible y los pines 1 y 0 parpadearán si los pines digitales 0 o 1 están a nivel alto. 
Pro

Imagen
La Arduino pro es una placa con un microcontrolador ATmega168 (datasheet) o en elATmega328 (datasheet). La Pro viene en versiones de 3.3v / 8 MHz y 5v / 16 MHz. Tiene 14 E/S digitales (6 de las cuales se puedes utilizar como salidas PWM), 6 entradas analógicas, un resonador interno, botón de reseteo y agujeros para el montaje de tiras de pines. Vienen equipada con 6 pines para la conexión a un cable FTDI o a una placa adaptadora de la casa Sparkfun para dotarla de comunicación USB y alimentación. 
La Arduino Mini Pro esta destinada a instalaciones semi-permanentes en objetos o demostraciones. La placa viene sin conectores montados, permitiendo el uso de varios tipos de conectores o soldado directo de cables según las necesidades de cada proyecto en particular. La distribución de los pines es compatible con los shields de Arduino. Las versiones de 3.3v de la pro pueden ser alimentadas por baterías.
V.- PRUEBAS DE LABORATORIO







VI. VIDEO



VII. FOTO GRUPAL

OBSERVACIONES
1.- Observamos  que el arduino es un sistema de programación casi completa en cuanto a circuitos electrónicos 
2.-Observamos que el arduino es u nsistema  programable con entradas de tensión máximas a los 12 voltios según el tipo de arduino a usarse.
3.- Observamos que la programación del arduino se realiza mediante comando establecidos 

CONCLUSIONES
1.- Reconocimos las partes físicas mas importantes de un arduino como son la zoan de alimentación y los pines de entrada 
2.- Obtuvimos un conocimiento previo a lo que es la programación de arduino mediante ayuda de el MBLOCK
3.- Simulamos con gran existe  la programación de encendido de una lampara durante 1 segundo y 0.5 segundos en casos repetitivos
4.- Aprendimos a realizar los diagramas en el Mblok acerca de las funciones de un semáforo
5.- Obtuvimos un conocimiento previo acerca de la programacion del arduino para el desarrollo de este presente laboratorio
6.-Re alimentamos nuestros conocimientos previos acerca  del tema a desarrollar.
7.- aprendimos a grabar  programaciones  dentro del arduino a utilizar.