jueves, 22 de diciembre de 2011

TRANSMISOR DE DATOS - PROYECTO FINAL - FERRARA

   Explicación:

   Éste proyecto final consiste basicamente  de 4 entradas conectadas a un microcontrolador unidas por transmicion Tx-Rx por medio de cables. Por un lado, tendremos la placa del Transmisor (Tx) con 4 pulsadores y por otro lado la del Receptor (Rx) con 8 leds.
   El Tx estará revisando las entradas todo el tiempo y cuando detecte que se ha presionado una de ellas se manda un dato.
   El Rx lo que hará es recibir este dato y ejecutar una secuencia distinta para cada entrada con cada uno de los leds.
   La entrada A prenderá el 1er led y lo dejará encendido, instantaneamente prenderá el 2do led y también quedará encendido. Este proceso se repetirá hasta completar con los 8 leds.
   La entrada B prende el 1er led y lo se apaga. En ese mismo instante en que se apaga el 1er led se prende el 2do y luego esta misma secuencia se repite hasta llegar al 8vo led.
   La entrada C prenderá los leds número 1, 3, 5, 7. Mientras que los demas quedarán apagados.
   Y por último, la entrada D es la que INVERTE cualquiera de las secuencias anteriores.


   Circuito Eléctrico:

   TX:



   RX:





   Programa:

   TX:

#include <transmisor.h>

void main()
{
while (1)
   {
   if (input (B_A) == 0)
      {
      delay_ms (500);
      printf ("A");
      }
   if (input (B_B) == 0)
      {
      delay_ms (500);
      printf ("B");
      }
   if (input (B_C) == 0)
      {
      delay_ms (500);
      printf ("C");
      }
   if (input (B_D) == 0)
      {
      delay_ms (500);
      printf ("D");
      }
  
   }
}


   RX:

#include <Receptor.h>
char entrada;
void main()
{
while (1)
   {
   entrada = getch();
   if (entrada == 'A')
      {
      output_bit (PIN_B0, 1);
      delay_ms (200);
      output_bit (PIN_B1, 1);
      delay_ms (200);
      output_bit (PIN_B2, 1);
      delay_ms (200);
      output_bit (PIN_B3, 1);
      delay_ms (200);
      output_bit (PIN_B4, 1);
      delay_ms (200);
      output_bit (PIN_B5, 1);
      delay_ms (200);
      output_bit (PIN_B6, 1);
      delay_ms (200);
      output_bit (PIN_B7, 1);
      delay_ms (200);
      }
   if (entrada == 'B')
      {
      output_bit (PIN_B0, 1);
      delay_ms (200);
      output_bit (PIN_B0, 0);     
      output_bit (PIN_B1, 1);
      delay_ms (200);
      output_bit (PIN_B1, 0);
      output_bit (PIN_B2, 1);
      delay_ms (200);
      output_bit (PIN_B2, 0);
      output_bit (PIN_B3, 1);
      delay_ms (200);
      output_bit (PIN_B3, 0);
      output_bit (PIN_B4, 1);
      delay_ms (200);
      output_bit (PIN_B4, 0);
      output_bit (PIN_B5, 1);
      delay_ms (200);
      output_bit (PIN_B5, 0);
      output_bit (PIN_B6, 1);
      delay_ms (200);
      output_bit (PIN_B6, 0);
      output_bit (PIN_B7, 1);
      delay_ms (200);
      output_bit (PIN_B7, 0);
      }
   if (entrada == 'C')
      {
      output_bit (PIN_B0, 1);
      output_bit (PIN_B2, 1);
      output_bit (PIN_B4, 1);
      output_bit (PIN_B6, 1);
      }  
   if (entrada == 'D')
      {
      output_toggle(PIN_B0);
      output_toggle(PIN_B1);
      output_toggle(PIN_B2);
      output_toggle(PIN_B3);
      output_toggle(PIN_B4);
      output_toggle(PIN_B5);
      output_toggle(PIN_B6);
      output_toggle(PIN_B7);
      }
   }
}


   Diseño el Protel:

   TX:



   Elementos a utilizar:

jueves, 13 de octubre de 2011

Proyecto Final - Porton Eléctrico

   El proyecto final que hará este grupo será un 'Porton Eléctrico'.
   
   Elegimos este proyecto para saber mas acerca de este tipo de portones eléctricos, sobre su funcionamiento y facilidad. Por ejemplo, para la entrada y salida de auto a su garage.
  
La idea es representar en pequeña escala un porton asemejado a un garage de una casa.

¿a quienes?

Se utilizaran distintos materiales como:

1 HT12E
1 HT12D
1 MC74HC244ADTR2
1 Modulo de RF de 433MHz con su Emisor correspondiente
1 Switch de 4
4 R de 330Kohm
2 R de 10Mohm
4 Leds de 3mm
4 C de 100nF
3 Molex de 2 patas
1 Molex de 8 patas
3 Zocalos de 20 patas

Placas de Epoxi




 ¿quien nos ayuda a pagarlo?

miércoles, 14 de septiembre de 2011

EJERCICIO LCD: HOLA MUNDO


;====================================================================
; Nombre del archivo: 2.asm (completar las XX)
;====================================================================
; Desrcipción del Hardware:
;
;                     1 --------------16
;                      |RA2  °|_|  RA1|
;                      |RA3        RA0|
;                      |RA4/T0CKI OSC2| XTAL
;          R10 K a Vdd |/MCLR     OSC1| XTAL
;                  GND |VSS        VDD| 5V
;                      |RB0/INT    RB7|
;                      |RB1        RB6|
;                      |RB2        RB5|
;                      |RB3        RB4|
;                     9 --------------10
;
; Frecuencia del oscilador externo: 4 MHz (decir el tipo XT)
;====================================================================
; Autores: sarda       Fecha: 13/7/11               Versión:0
;====================================================================
    LIST    p=PIC16F84A
    INCLUDE    <p16f84a.inc>
    __CONFIG _WDT_OFF & _PWRTE_ON & _CP_OFF & _XT_OSC
    ERRORLEVEL    -302
;====================================================================
; Definiciones y Equivalencias
;====================================================================
#DEFINE    BANK0    bcf    STATUS,RP0        ; Cambio al banco 0
#DEFINE    BANK1    bsf    STATUS,RP0        ; Cambio al banco 1   
;====================================================================
; Declaración de Variables
;====================================================================
    CBLOCK    0x0C
    w_temp
    status_temp
    ENDC
;====================================================================
; MACROS (Sustituyen una o más lineas de código por un alias)
;====================================================================
; Macros usadas para guardar los registros W y STATUS al momento
; de llegar una interrupción

;====================================================================
; Vectores
;====================================================================
    ORG        0x000       ; Vector de Reset
    clrw
    goto    Main       
;====================================================================
; Servicio de Interrupción
;====================================================================

;====================================================================
; A partir de aqui se escribe el pgm principal
; A partir de aquí incluí tu código

; El código que sigue es un ejemplo de configuración de puertos
; Configuro los puertos I/O
    BANK1
    movlw    b'11111'
    movwf    TRISA       ;todo el PORTA como entrada
    movlw    b'00000'
    movwf    TRISB
    BANK0
;====================================================================
; Programa principal
;====================================================================
    Main
    call    LCD_Inicializa
        call    Retardo_1ms
        movlw   'H'
    call    LCD_Caracter
    movlw    'o'
    call    LCD_Caracter
    movlw    'l'
    call    LCD_Caracter
    movlw    'a'
    call    LCD_Caracter
    movlw    ' '
    call    LCD_Caracter
    movlw    'M'
    call    LCD_Caracter
    movlw    'u'
    call    LCD_Caracter
    movlw    'n'
    call    LCD_Caracter
    movlw    'd'
    call    LCD_Caracter
    movlw    'o'
    call    LCD_Caracter
    goto    $
;====================================================================
    INCLUDE <LCD_4BIT.INC>
    INCLUDE    <RETARDOS.INC>

    END        ;Directiva que indica la finalización del pgm

jueves, 7 de julio de 2011

Actividad N° 4 - Amplificadores Operacionales

Introducción Teórica:

Un amplificador de tensión se puede representar mediante el siguiente modelo:

A: Ganancia de tensión sin carga  [Adimencional]
Ri: Impedancia de entrada             [Ohms]
Ro: Impedancia de salida               [Ohms]
Io = 0                                               [Amperes]
vo = A . vi                                        [Volts]

Si se le coloca una resistencia de carga a la salida la corriente será distinta de 0, formando un divisor de tensión.




Resulta, entonces, la ganancia de tensión del sistema:
 Como es fácil de observar si RL 0, entonces vo ► 0. De manera que si observamos al amplificador cargado como un sistema, podemos afirmar que su ganancia de tensión depende del valor de la carga.
Para distintos valores de RL se obtienen distintos valores de vo con vi constante.
La variación de tensión de salida debido a un incremento en la corriente de carga ΔIL es:

Al tomar una muestra de la tensión de salida Vo y reinyectarla en la entrada restandosela a la tensión de excitación Vs, se puede observar:
                                                                     vi = vs - vf
siendo
                                                                     vf = β . vo
tensión de realimentación.

β es el parámetro que define la "ganancia de tensión" de la malla de realimentación, en realidad es de una atenuación.

Distintos tipos de configuraciones:

Comparador
Esta es una aplicación sin la retroalimentación. Compara entre las dos entradas y saca una salida en función
de qué entrada sea mayor. Se puede usar para adaptar niveles lógicos.

Seguidor


Es aquel circuito que proporciona a la salida la misma tensión que a la entrada.
Se usa como un buffer, para eliminar efectos de carga o para adaptar impedancias (conectar un dispositivo con gran impedancia a otro con baja impedancia y viceversa)
Como la tensión en las dos patillas de entradas es igual: Vout = Vin
Zin = ∞
Presenta la ventaja de que la impedancia de entrada es elevadísima, la de salida prácticamente nula, y puede ser útil, por ejemplo, para poder leer la tensión de un sensor con una intensidad muy pequeña que no afecte apenas a la medición. De hecho, es un circuito muy recomendado para realizar medidas de tensión lo más exactas posibles, pues al medir la tensión del sensor, la corriente pasa tanto por el sensor como por el voltímetro y la tensión a la entrada del voltímetro dependerá de la relación entre la resistencia del voltímetro y la resistencia del resto del conjunto formado por sensor, cableado y conexiones. Por ejemplo, si la resistencia interna del voltímetro es Re (entrada del amplificador), la resistencia de la línea de cableado es Rl y la resistencia interna del sensor es Rg, entonces la relación entre la tensión medida por el voltímetro (Ve) y la tensión generada por el sensor (Vg) será la correspondiente a este divisor de tensión:
 Por ello, si la resistencia de entrada del amplificador es mucho mayor que la del resto del conjunto, la tensión a la entrada del amplificador será prácticamente la misma que la generada por el sensor y se podrá despreciar la caída de tensión en el sensor y el cableado.
Además, cuanto mayor sea la intensidad que circula por el sensor, mayor será el calentamiento del sensor y del resto del circuito por efecto Joule, lo cual puede afectar a la relación entre la tensión generada por el sensor y la magnitud medida.

Inversor
Se denomina inversor ya que la señal de salida es igual a la señal de entrada (en forma) pero con la fase invertida 180 grados.
  • El análisis de este circuito es el siguiente:
  • V+ = V- = 0
  • Definiendo corrientes:
  y de aquí se despeja


  • Para el resto de circuitos el análisis es similar.
  • Zin = Rin
Por lo cual podemos controlar la impedancia de entrada mediante la elección de Rin.
Esta configuración es una de las más importantes, porque gracias a esta configuración, se puede elaborar otras configuraciones, como la configuración del derivador, integrador, sumador. En sistemas microelectrónicos se puede utilizar como buffer, poniendo 2 en cascada.



No inversor
 Como observamos, el voltaje de entrada, ingresa por el pin positivo, pero como conocemos que la ganancia del amplificador operacional es muy grande, el voltaje en el pin positivo es igual al voltaje en el pin negativo, conociendo el voltaje en el pin negativo podemos calcular, la relación que existe entre el voltaje de salida con el voltaje de entrada haciendo uso de un pequeño divisor de tensión.
Como observamos, el voltaje de entrada, ingresa por el pin positivo, pero como conocemos que la ganancia del amplificador operacional es muy grande, el voltaje en el pin positivo es igual al voltaje en el pin negativo, conociendo el voltaje en el pin negativo podemos calcular, la relación que existe entre el voltaje de salida con el voltaje de entrada haciendo uso de un pequeño divisor de tensión.
  • V_{out}=V_{in}(1+\frac{R_2}{R_1}) 
  • Zin = ∞, lo cual nos supone una ventaja frente al amplificador inversor. 
Sumador inversor






  • La salida está invertida
  • Para resistencias independientes R1, R2,... Rn
    • V_{out}=-R_f(\frac{V_1}{R_1}+\frac{V_2}{R_2}+...+\frac{V_n}{R_n})
  • La expresión se simplifica bastante si se usan resistencias del mismo valor
  • Impedancias de entrada: Zn = Rn
Restador Inversor



  • Para resistencias independientes R1,R2,R3,R4:
                           V_{out} = V_2 \left( { \left( R_3 + R_1 \right) R_4 \over \left( R_4 + R_2 \right) R_1} \right) - V_1 \left( {R_3 \over R_1} \right)
  • Igual que antes esta expresión puede simplificarse con resistencias iguales
  • La impedancia diferencial entre dos entradas es Zin = R1 + R2
  • Cabe destacar que este tipo de configuración tiene una resistencia de entrada baja en comparación con otro tipo de restadores como por ejemplo el amplificador de instrumentación
Parte A:

Circuito Amplificador Inversor:





Esquematico en Protel:


FOTO


Ahora pasaremos a retirar el puente J1 y medir con el multimetro en el punto medio del RESET los valores máximos y mínimos que entrega el divisor resistivo:
Con el potenciometro al minimo medimos:
Vmin=  1,4v
Y con el Valor máximo:
Vmax=  -1,32v

Luego realizaremos un gráfico variando de un extremo a otro el curso del preset registrando nuevamente el valor maximo y minimo medido en Va.


La unida de las Tensiones es el Volt (Vs-Vo) y de la Resistencia del Potenciometro (Rp) en Ohm


Gráfico de la Función Transferencia:




Circuito Amplificador No Inversor



Para comprobar que este circuito es un amplicador no inversor realizamos tres mediciones. Además comprobamos que la ganancia de tensión es igual a R2/R1 + 1.

Av =  R2/R1 + 1 = 100K/6,8K + 1 = 15,7

Primera Medición:



Av = Vo/Vs = 2,98v/188mV = 15,85


Segunda Medición:





Av = 5,88V/372mV = 15,8

Tercera Medicion: 




Av = 9,36V/600mV = 15,6

Para comprobar que la impedancia de entrada de este amplificador (Ri) es muy grande, lo que hicimos fue conectar en serie con una resistencia de 270K.
Realizando las mediciones adecuadas pudimos conocer la caída de tensión en la resistencia de 270K, y así calcular Ri de la siguiente manera:


i = (288mV - 232mV)/270K = 20uA       (Ley de Ohm)


Ri = 232mV/20uA = 1,1Mohm               (Ley de Ohm)


Luego comprobamos que retirando R1 y haciendo un cortocircuito entre las terminales del resistor R2 convertimos el circuito en un buffer.




Esquematico en Protel


FOTO


Circuito en PCB



jueves, 2 de junio de 2011

Actividad N°3 - Astables - Monoestables

Introducción Teórica:

  Este Circuito Integrado (C.I.) es para los experimentadores y aficionados, un dispositivo barato con el cual pueden hacer muchos proyectos. Este temporizador es tan versátil que se puede utilizar para modular una señal en Amplitud Modulada (A.M.).
  Está constituido por una combinación de comparadores lineales, flip-flops (biestables digitales), transistor de descarga y exitador de salida.
Las tensiones de referencia de los comparadores se establecen en 2/3V para el primer comparador C1 y en 1/3V para el segundo comparador C2, por medio del divisor de tensión compuesto por 3 resistores iguales R. En el gráfico se muestra el número de pin con su correspondiente función.
  En estos diás se fabrica una versión CMOS del 555 original, como el Motorola MC1455, que es muy popular. Pero la versión original de los 555 sigue produciéndose con mejoras y algunas variaciones a sus circuitos internos. El 555 esta compuesto por 23 transistores, 2 diodos y 16 resistores encapsulados en silicio. Hay un circuito integrado que se compone de dos temporizadores en una misma unidad, el 556, de 14 pines y el poco conocido 558 que integra cuatro 555 y tiene 16 pines.
  Hoy en día, si ha visto algún circuito comercial moderno, no se sorprenda si se encuentra un CI 555 trabajando con él. Es muy popular para hacer osciladores que sirven como reloj (base de tiempo) para el resto del circuito.





Descripción de los Terminales del Temporizador 555

Pines del 555:





  • GND (normalmente la 1) : Es el polo negativo de la alimentación, generalmente tierra.
  • Disparo (normalmente la 2) : Es en esta pata, donde se establece el inicio del tiempo de retardo, si el 555 es configurado como monoestable. Este proceso de disparo ocurre cuando este pin va por debajo del nivel 1/3 del voltage de alimentación. Este pulso debe ser de corta duración, pues si se mantiene bajo por mucho tiempo la salida se quedará en alto hasta que la entrada de disparo pase a alto otra vez
    Salida: (normalmente la 3) : Aquí veremos el resultado de la operación del tempoorizador, ya sea que este conectado como monoestable, astable u otro. Cuando la salida es alta el voltaje será el voltaje de alimentación (Vcc) menos 1.7V. Esta salida se puede obligar a estar en casi 0V con la ayuda de la pata de reset (normalmente la 4).
    Reset: (normalmente la 4) : Si se pone a un nivel por debajo de 0.7V, pone la pata de salida a nivel bajo. Si por algún motivo la pata no se utiliza hay que conectarla a Vcc para evitar que el 555 se ''resetee''.
    Control de Voltaje (normalmente la 5) : Cuando el temporizador se utiliza en el modo de controlador de voltaje, el voltaje esta en esta pata puede variar casi desde Vcc (en la practica como Vcc -1V) hasta casi 0V (aprox. 2V). Así es posible modificar los tiempos en que la salida está en alto o en bajo independiente del diseño (establecido por los resitores y condensadores conectados externamente al 555). El voltaje aplicado a la pata de control de voltaje puede variar entre un 45% y 90% de Vcc en la configuración monoestable. Cuando se utiliza la configuración astable, el voltaje puede variar desde 1.7V hasta Vcc. Modificando el voltaje en esta pata en la configuración astable causará la frecuencia original del astable sea modulada en frecuencia (FM). Si esta pata no se utiliza, se recomienda ponerle un condensador de 0.01 uF para evitar las interferencias.
    Umbral (normalmente la 6) : Es una entrada a un comparador interno que tiene el 555 y se utiliza para poner la salida a nivel bajo.
    Descarga (normalmente la 7) : Utilizado para descargar con efectividad el condensador externo utilizado por el temporizador para su funcionamiento.
    V+ (normalmente la 8) : También llamado Vcc, alimentación, es el pin donde se conecta el voltaje de alimentación que va de 4.5V hasta 18V (máximo).


    Funcionamiento del Circuito Integrado 555

    El temporizador 555 se puede conectar para que funcione de diferentes maneras, entre lo más importantes están: como multivibrador astable y como multivibrador monoestable. Pueden también configurarse para por ejemplo generar formas de ondas tipo Rampa.

    Esquema de la aplicación del mutivibrador astable del 555:



     Este tipo de funcionamiento se caracteriza por una salida con forma de onda cuadrada (o rectangular) continua de ancho predefinido por el diseñador del circuito. El esquema de conexión es el que se muestra. La señal de salida tiene un nivel alto por un tiempo T1 y un nivel bajo por un tiempo T2. La duración de estos tiempos dependen de los valores de R1, R2 y C, segun las siguientes formulas:



     La frecuencia con la que la señal de salida oscila está dada por esta formula:




    El período es simplemente:



    También decir que si lo que queremos es un generador con frecuencia variable, debemos variar la capacidad de condensador, ya que si el cambio lo hacemos mediante los resistores R1 y/o R2, también cambia el ciclo de trabajo o ancho de pulso (D) de la señal de salida según la siguiente expresión:



    Hay que recordar que el período es el tiempo que dura la señal hasta que ésta se vuelve a repetir (Tb - Ta). 

    Si se requiere una señal cuVVadrada donde el ciclo de trabajo D sea del 50%, es decir que el tiempo T1 sea igual al tiempo T2, es necesario añadir un diodo en paralelo con R2 según se muestra en la figura. Ya que, según las formulas, para hacer t1 = t2 sería necesario que R1 fuera cero, lo cual en la practica no funcionaría.


    Parte A: ASTABLE


    Primero debemos dibujar el circuito del astable con 555 en Proteus:


    Datos de la Simulacion:






    Estados:
    Forma de Onda de Carga y Descarga:


    Mediciones: 


    Armado en Protoboard:





    Plaqueta en Protel:


    Parte B: MONOESTABLE

    Primero debemos dibujar el circuito Monoestable con 555 en Proteus:


    Cambiamos los valores de las resistencias y capacitores para llevar el tiempo de activación de la salida a 5s. Cambiando la resistencia R1 por una de 47kΩ dejando los demas componentes con su mismo valor.

    Onda de Carga y Descarga: 



    Armado en Protoboard:



    Armado en Protel:


    En esta practica se pudo diseñar un circuito donde el circuito integrado 555 funcionara como un temporizador de 5 segundos y hiciera sonar un buzzer y parpadear un led rojo, para que trabajase como una alarma que se activa con el pulsador Normal Abierto. Tambien se diseño el circuito impreso de dicho circuito.

    Parte C: ASTABLE Y MONOASTABLE CON uC 

    Debemos armar el circuito con el PIC12F683:


    Armado en Protel: