Beruflich Dokumente
Kultur Dokumente
LINKS: [Foro TodoPIC] [Hilo Circuitos E/S - Esquemas listos para usar original] [PDF]
CIRCUITOS DE E/S
APORTADOS POR
LOS USUARIOS DEL
FORO
TODOPIC
INTRODUCCIN:
Este documento se basa en un hilo del foro TodoPIC, en
el que se propuso armar una especie de biblioteca
virtual de circuitos que generalmente usamos para
resolver los problemas de entrada-salida de nuestros
proyectos.
Recomendamos SIEMPRE visitar el hilo original dentro
del foro, ya que esta siendo permanentemente
actualizado, cosa que no sucede con este resumen, que
tiene su razn de ser como base para generar el
documento PDF.
Se ha consignado en cada caso el autor del circuito,
usando como identificacin su nombre dentro del foro.
INDICE:
> 001 - Activar un Rele (Aitopes)
> 002 - Manejo de lmparas y motores a 220v (Xocas06)
> 003 - RS-232 en 8 pines con DS275 (Xocas06)
> 004 - Adaptacin de sensor LM35 a PIC 16F877 (flacoclau)
> 005 - Adaptador de niveles de voltaje, 5-25 v a Vcc. ( RedPIC)
> 006 - RS-232 sin integrados, solo con componentes discretos
(Aitopes)
> 007 - RS-232 con MAX232(Aitopes)
> 008 - RELE desde el PIC, con luz piloto (Aitopes)
> 009 - LED, enciende con "0" o con "1" (Aitopes)
> 010 - Una Fuente de alimentacin de 5V sencilla (RedPIC)
> 011 - Optoacoplador para aislar una Entrada o una Salida
(RedPIC)
> 012 - LEDS en serie - Multiplexados para display(Aitopes)
> 013 - Salida con Optoacoplador y rele (MarioGuillote)
> 014 - CD4511(Aitopes)
> 015 - ON-OFF con el popular 555 (MarioGuillote)
> 016 - Protector de Alimentacin (MarioGuillote)
> 017 - Driver para Motores CC (MarioGuillote)
> 018 - Beep .... Beep .... Beep ! (MarioGuillote)
> 019 - Registro de desplazamiento para manejar 4x7segmentos (+
2 puntos)(Aitopes)
> 020 - Adaptador de niveles 5V/3.3V bidireccional (Manofwar)
> 021 - Mini-Amplificador de Audio con LM386 (MarioGuillote)
> 022 - Interfaz para medir temperatura con una termocupla y un
PIC (Charly29)
> 023 - Interfaz de celda de carga para usar con PIC (Charly29)
> 024 - Circuito para obtener la seal de un led que posee el nodo
a positivo (Charly29)
> 025 - Circuito para comandar display de 7 segmentos (Charly29)
> 026 - Usar LM35 en todo el rango de temperatura con fuente
simple (Charly29)
> 027 - Inversor con 555 (Arlequin)
segmento enciende solo cuando el digito se selecciona con un"0" y el segmento con un
"1". Por supuesto, se supone que dos pines del PIC controlan los voltajes que ingresan
por las resistencias de 1K.
La resistencia limitadora se puede calcular haciendo R = (V - NLeds x VLed) / ILed.
Tener en cuenta la cada de tensin en el transistor. V debe ser por supuesto mayor a
NLeds x VLed. El transistor de arriba debe ser elegido para que soporte la corriente
que circulara por todos los LEDS implicados. Un BC327 puede ser mejor que el
sugerido.
Hay que tener en cuenta que las entradas de datos del 74LS164 estn NEGADAS, por
lo que se debe escribir un "0" para que la salida correspondiente este activa. Tener en
cuenta el estado del RESET.
El primer bit que se ingresa va siendo "empujado" hacia el "fondo" por los dems, por
lo que si metemos 32 bits, el primero en entrar seria el que queda en la ultima
posicin del registro. Si seguimos enviando mas bits, se empiezan a "perder" por el
"fondo". Se pueden conectar mas en cascada.
> 022 - Interfaz para medir temperatura con una termocupla y un PIC
AUTOR: Charly29
Hola a todos, aqu les dejo un circuito que permite por medio de una termocupla medir
temperaturas de ms de 1000C, el mismo posee compensacin de la unin fra para
conservar la linealidad, el esquema es el siguiente:
El esquema hace uso de los OA tipo OP07, los mismos pueden ser reemplazados por
los OP77 o los OP177, pero no garantizo su correcto funcionamiento si son
reemplazados por otro tipo de amplificador operacional.
La ganancia del circuito de entrada puede ser regulada entre 200 y 1000
aproximadamente, por lo tanto no impide que se usen celdas con distintos coeficiente
de salida.
Una ves puesto en funcionamiento el circuito hay que ajustar el preset del LM336-Z2.5
hasta que en el emisor del transistor BC548 nos indique una tensin de 5V.
Luego sin peso sobre la celda se ajusta OFFSET hasta que el pin 7 del 12F675 se
encuentre en cero volts, para esto es muy conveniente usar un voltmetro en la escala
de 200mV o menor.
Por ultimo con un peso conocido sobre la celda debe ajustarse el preset de GANANCIA
hasta que sobre el pin 7 del PIC nos indique la tensin correcta para ese peso. Para
saber la tensin segn el peso conocido se realiza el siguiente clculo:
Vpin7 = ( peso colocado en Kg * 5 ) / carga admitida
por la celda en Kg
conectado como seguidor de emisor el cual oficia de driver para proporcionar una
buena corriente a la regulacin ya que por medio de esta tambin alimentamos la
celda (pueden tener resistencias de 350 ohms) y usamos esta misma tensin como
referencia para el A/D del PIC, al usar la misma tensin para la celda y la referencia
conseguimos que no haya errores en las lecturas por las pequeas derivas trmicas de
los componentes usados.
Desde el emisor del transistor y por medio de 2 resistencias de 10K se consigue un
divisor de tensin que divide a la mitad la tensin de dicho emisor y esta es la tensin
que se introduce al pin 13 del OA para que el mismo quede configurado como buffer o
seguidor de tensin, en realidad a la ves de buffer el OA acta tambin de
multiplicador con una ganancia de 2.
Con esa tensin de 5V muy estable y regulada se consigue en el pin 7 del OA una
tensin de referencia de -5V haciendo que el mismo actu como amplificador inversor
de ganancia unitaria.
Y con esas dos tensiones (5V y -5V) se atacan las resistencias en los extremos del
preset OFFSET, por lo tanto esas resistencias estn alimentadas de 5V y -5V
respectivamente, como las mismas poseen un valor de 100K y el preset 10K nos queda
que:
Ej ramal positivo:
Resistencia de 100K + preset de 5K, el preset se divide su valor a la mitad ya que la
otra mitad corresponde al ramal negativo, por lo tanto
(5V / 105K) * 5K = 0.238095V
Por lo tanto tenemos una variacin de +/- 0.24V, lo que es lo mismo un variacin de
pico a pico de 0.48V aproximadamente.
El resto del circuito esta conformado de un clsico amplificador diferencial con
ganancia unidad (al cual se le regula el offset por medio del pin 8 del TL084) con sus
respectivos amplificadores de entrada con ganancia de 200 a 1000 regulable por medio
del preset y por un sencillo seguidor de tensin o buffer que es el encargado de
otorgar la baja impedancia que necesita el convertidor A/D del PIC.
Los diodos 1N4148 conectados al pin 7 del PIC le ofrecen una proteccin por sub o
sobre tensiones a la entrada del mismo.
El condensador de 0.1uF y la resistencia de 470 ohms ofician de filtro pasa bajos, para
la seal que proviene del pin 1 del OA, la misma funcin realizan el condensador y la
resistencia conectados al pin 3 del TL084, pero al ser la frecuencia de corte de este
ultimo filtro muy baja tambin estamos conseguimos que la lectura sea ms estable.
Los condensadores de 0.1uF y las resistencias de 1K presentes en cada entrada hacen
la funcin del filtros contra cualquier interferencia proveniente desde la celda,
otorgando junto a la bobina y el amplificador diferencial muy buena inmunidad bajo
cualquier condicin de trabajo.
> 024 - Circuito para obtener la seal de un led que posee el nodo a positivo
AUTOR: Charly29
Este circuito que permite obtener la seal de un led. Cuando un led de un equipo
cualquiera esta conectado a positivo y esta tensin es superior a los 5Vcc de la
alimentacin del PIC podemos usar este sencillo circuito que nos entregar un alto
cada ves que el led este encendido, la seal obtenida se la puede introducir al PIC para
que este actu de la manera programada.
> 026 - Usar LM35 en todo el rango de temperatura con fuente simple.
AUTOR: Charly29
El circuito que les propongo en esta ocasin hace uso del sensor de temperatura LM35,
el mismo puede medir temperatura desde -50C asta 150C (mirar data sheet), pero
para medir todo el rango normalmente es necesario el uso de una fuente simtrica.
Bueno con la idea de simplificar la fuente de alimentacin cuando nuestra aplicacin
debe ser de bajo costo, con el circuito mostrado ms arriba obtenemos lo deseado.
Su implementacin es muy sencilla y para tal es necesario en uso de 2 entradas
anlogas del PIC y la entrada de tensin de referencia para el convertidor.
Las resistencia de 1K5 y 3K3 (deben ser de 1%) proveen la tensin de referencia y con
tales valores ser de aproximadamente 3.5Vcc
Los diodos 1N914 le otorgan al LM35 de una tensin de masa superior a la masa real
del circuito y esto es lo que nos permite medir temperaturas por debajo de 0C.
Por el motivo anterior y considerando que la tensin que el LM35 tomar como masa
puede variar con la temperatura es necesario conoces esa tensin para luego con los
consiguientes clculos matemticos obtener la temperatura real, para conoces esa
tensin de "masa" se usa la entrada AN1.
La seal de salida del LM35 es introducida al PIC por medio de AN0, entonces a esta
altura ya tenemos todas las seales necesarias dentro del PIC, por lo que solo falta
realizar los clculos.
Para los mismo se hace lo siguiente:
Si AN0 > AN1
(Valor de AN0) - (Valor de AN1) = (Valor Temp.)
Si AN0 < AN1
(Valor de AN1) - (Valor de AN0) = (Valor Temp.)
Una ves obtenido Valor Temp hacemos:
(Valor Temp.) * (344 / 1023) = Temp
(Valor Temp.) * (344 / 255 ) = Temp
donde:
344 = tensin de referencia * 100
Entonces ya tenemos la temperatura real, solo faltara saber si es por sobre o debajo
de cero grado, para lo cual analizamos nuevamente cual de los 2 valores de entrada
era el mayor:
Si AN0 > AN1 la temperatura es por sobre cero grado centgrado o sea +XXC
Si AN0 < AN1 la temperatura es por debajo de cero grados centgrados o sea -XXC
Este circuito que obtener la seal de un led. Cuando un led de un equipo cualquiera
esta conectado a positivo y esta tensin es superior a los 5Vcc de la alimentacin del
PIC podemos usar este sencillo circuito que nos entregar un alto cada ves que el led
este encendido, la seal obtenida se la puede introducir al PIC para que este acte de
la manera programada.
El corazn del circuito es el famoso 555, donde por medio del mismo y en conjuncin
con elementos comunes se obtiene una configuracin sencilla y funcional. La tensin
+VCC debe estar comprendida entre +5V y +15V.