Académique Documents
Professionnel Documents
Culture Documents
htm
INTRODUCCIÓN:
Este documento se basa en un hilo del foro TodoPIC, en el que se
CIRCUITOS DE E/S propuso armar una especie de biblioteca virtual de circuitos que
APORTADOS POR LOS generalmente usamos para resolver los problemas de entrada-salida
USUARIOS DEL FORO de nuestros proyectos.
Recomendamos SIEMPRE visitar el hilo original dentro del foro, ya que
esta siendo permanentemente actualizado, cosa que no sucede con
TODOPIC este resumen, que tiene su razón de ser como base para generar el
documento PDF.
Se ha consignado en cada caso el autor del circuito, usando como
identificación su nombre dentro del foro.
INDICE:
> 001 - Activar un Rele (Aitopes)
> 002 - Manejo de lámparas y motores a 220v (Xocas06)
> 003 - RS-232 en 8 pines con DS275 (Xocas06)
> 004 - Adaptación 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 alimentación 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 Alimentación (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 señal 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)
1 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
Se deben de tomar las precauciones que se corresponden con el manejo de una tensión de 220v
2 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
3 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
4 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
5 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
6 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
7 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
8 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
Este integrado nos permite controlar un display de 7 segmentos mediante cuatro pines del PIC. No es muy
complicado multiplexarlo para usar mas de un digito con solo un integrado (y un pin adicional por digito, para
el multiplexado).
9 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
fuentes variables, generalmente entre 2 o 3 Volts y unos 18 Volts, construidas con un transformador de
algunos amperes, unos diodos que andaban por ahí, un electrolítico súper-gigante que no se usaba en
absolutamente nada y nos vino bárbaro para nuestra fuente. El LM317, el/los 2N3055 o TIP35 , un par de
capacitores más, (los más puristas, el 723) y listo! Nuestra fuente de laboratorio!
Y lógicamente como todo proceso de existencia, alguna vez trabajando con un circuito de 5 Volts ....... PIFFFF
! , los transistores se ponen en corto por algún error de manipulación nuestro y adiós circuito.
Aquí les propongo un circuito que encontré hace muchos años y es tan sencillo como eficiente.
El fusible de entrada se va a colocar de acuerdo al consumo del circuito a alimentar, como se calculan siempre
los fusibles, tema ya tratado en el foro. El zener debe ser de 1V más que el circuito a alimentar y de potencia
1W. El tiristor puede ser cualquiera, con un TIC226 anda perfecto, pero también depende de la aplicación a
usar.
El funcionamiento habla por sí solo, viendo el esquema:
1) Ante una inversión de polaridad se ceba el triac, funde el fusible y circuito salvado.
2) Ante una suba de tensión de alimentación, por el zener circula una corriente inversa que ceba el triac y
funde el fusible.
3) No provoca caída de tensión en el circuito que se intercale.
Sencillo, barato, muy eficaz y lo mejor de todo ..... Es a prueba de genios como nosotros. Espero sea útil.
10 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
11 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
12 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
13 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
> 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 más
de 1000°C, el mismo posee compensación de la unión fría para conservar la linealidad, el esquema es el
siguiente:
Como se puede apreciar, a la entrada de la termocupla se la filtra fuertemente para evitar cualquier tipo de
14 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
interferencias.
Las 2 bobinas que están sobre la misma se construyen sobre un único núcleo toroidal de ferrita con un
diámetro de entre 10 y 15 mm, en el mismo y con doble alambre de 0.2mm de cobre esmaltado (de los usado
para bobinar transformadores y motores eléctricos) se realizan entre 30 y 40 vueltas, al ser el alambre doble
una ves realizadas las 30 vueltas ya se tendrá construidas ambas bobinas. Entonces las 2 puntas
pertenecientes al principio del bobinado se sueldan del lado de la termocupla, y las 2 pertenecientes al final se
sueldan del lado del circuito.
Luego del filtrado la señal es amplificada por un OA tipo OP07 que es de bajo offset y alta ganancia, para luego
atacar la entrada del conversor A/D del PIC.
El LM35 (sensor de temperatura) debe ser instalado lo más próximo posible de la unión donde los hilos de la
termocupla se conectan a la PCB, para unir la termocupla a la PCB es conveniente usar un conector ya que la
misma será muy difícil de soldarla directamente, por lo tanto el sensor de temperatura debe estar lo más
cerca posible de este conector.
La señal entregada por el LM35 es filtrada y amplificada por un OA del tipo LM358 para luego introducirla al
conversor del PIC
El circuito integrado LM336-2.5 es usado como tensión de referencia de 2.5V para los conversores, ya que si
usáramos de referencia la tensión de alimentación del propio PIC, las lecturas de temperatura podrían tener
grandes errores.
Por ultimo queda aclarar que la compensación de la unión en frío se realiza mediante software, como la
termocupla a temperatura ambiente entrega a su salida una tensión igual a 0V lo único que hay que realizar es
la suma de la temperatura medida por la termocupla y la temperatura entregada por el sensor, de tal manera
que:
Por lo tanto este circuito solo medirá temperaturas iguales o mayores a la temperatura ambiente, siendo
imposible medir temperaturas inferiores a la ambiente.
Para calibrar el circuito se debe hacer lo siguiente:
1) Retirar la termocupla y en su lugar realizar un puente con un cable lo más corto posible.
2) Ajustar el preset del LM358 hasta que la temperatura leída sea igual a la ambiente.
3) Retirar el puente y conectar la termocupla (prestar atención que posee polaridad)
4) Usando un termómetro como referencia y ambos (termocupla y termómetro) sumergidos en agua hirviendo
ajustar el preset del OP07 hasta que el circuito indique la misma temperatura que el termómetro.
15 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
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 tensión 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 voltímetro 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 tensión correcta para ese peso. Para saber la tensión según el peso conocido se realiza
el siguiente cálculo:
Es muy importante el uso de resistencias de 1% en las posiciones indicadas caso contrario se perderá
exactitud en las lecturas.
Personalmente e usado dicho circuito con una celda de 50 Kg que poseía un coeficiente de 2mV por cada volt
de alimentación a la misma, y con el PIC indicado y dicha celda e conseguido mediciones muy buenas de hasta
50 Kg con exactitudes de 50 gr.
¿Cómo funciona la parte que genera la referencia con el lm336,el operacional y el transistor?
El LM336-Z2.5 regulado adecuadamente entrega una referencia de 2.5V, que se introduce al pin12 del OA, a la
salida del mismo (pin14) tenemos un transistor conectado como seguidor de emisor el cual oficia de driver
para proporcionar una buena corriente a la regulación ya que por medio de esta también alimentamos la celda
(pueden tener resistencias de 350 ohms) y usamos esta misma tensión como referencia para el A/D del PIC, al
usar la misma tensión para la celda y la referencia conseguimos que no haya errores en las lecturas por las
pequeñas derivas térmicas de los componentes usados.
Desde el emisor del transistor y por medio de 2 resistencias de 10K se consigue un divisor de tensión que
divide a la mitad la tensión de dicho emisor y esta es la tensión que se introduce al pin 13 del OA para que el
mismo quede configurado como buffer o seguidor de tensión, en realidad a la ves de buffer el OA actúa
también de multiplicador con una ganancia de 2.
Con esa tensión de 5V muy estable y regulada se consigue en el pin 7 del OA una tensión 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 están alimentadas de 5V y -5V respectivamente, como las mismas poseen un valor de 100K
y el preset 10K nos queda que:
16 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
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
Por lo tanto tenemos una variación de +/- 0.24V, lo que es lo mismo un variación de pico a pico de 0.48V
aproximadamente.
El resto del circuito esta conformado de un clásico 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 tensión 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 protección 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 señal que proviene
del pin 1 del OA, la misma función 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 también estamos conseguimos que la lectura sea
más estable.
Los condensadores de 0.1uF y las resistencias de 1K presentes en cada entrada hacen la función del filtros
contra cualquier interferencia proveniente desde la celda, otorgando junto a la bobina y el amplificador
diferencial muy buena inmunidad bajo cualquier condición de trabajo.
> 024 - Circuito para obtener la señal de un led que posee el ánodo a positivo
AUTOR: Charly29
Este circuito que permite obtener la señal de un led. Cuando un led de un equipo cualquiera esta conectado a
positivo y esta tensión es superior a los 5Vcc de la alimentación del PIC podemos usar este sencillo circuito
que nos entregará un alto cada ves que el led este encendido, la señal obtenida se la puede introducir al PIC
para que este actué de la manera programada.
17 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
> 026 - Usar LM35 en todo el rango de temperatura con fuente simple.
AUTOR: Charly29
El circuito que les propongo en esta ocasión hace uso del sensor de temperatura LM35, el mismo puede medir
temperatura desde -50°C asta 150°C (mirar data sheet), pero para medir todo el rango normalmente es
necesario el uso de una fuente simétrica.
Bueno con la idea de simplificar la fuente de alimentación cuando nuestra aplicación debe ser de bajo costo,
con el circuito mostrado más arriba obtenemos lo deseado.
Su implementación es muy sencilla y para tal es necesario en uso de 2 entradas análogas del PIC y la entrada
de tensión de referencia para el convertidor.
Las resistencia de 1K5 y 3K3 (deben ser de 1%) proveen la tensión de referencia y con tales valores será de
aproximadamente 3.5Vcc
Los diodos 1N914 le otorgan al LM35 de una tensión de masa superior a la masa real del circuito y esto es lo
que nos permite medir temperaturas por debajo de 0°C.
Por el motivo anterior y considerando que la tensión que el LM35 tomará como masa puede variar con la
temperatura es necesario conoces esa tensión para luego con los consiguientes cálculos matemáticos obtener
la temperatura real, para conoces esa tensión de "masa" se usa la entrada AN1.
La señal de salida del LM35 es introducida al PIC por medio de AN0, entonces a esta altura ya tenemos todas
las señales necesarias dentro del PIC, por lo que solo falta realizar los cálculos.
18 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
donde:
344 = tensión de referencia * 100
Entonces ya tenemos la temperatura real, solo faltaría 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 centígrado o sea +XX°C
Si AN0 < AN1 la temperatura es por debajo de cero grados centígrados o sea -XX°C
Este circuito que obtener la señal de un led. Cuando un led de un equipo cualquiera esta conectado a positivo
y esta tensión es superior a los 5Vcc de la alimentación del PIC podemos usar este sencillo circuito que nos
entregará un alto cada ves que el led este encendido, la señal obtenida se la puede introducir al PIC para que
este actúe de la manera programada.
19 de 20 17/02/2007 14:48
uControl http://www.ucontrol.com.ar/Articulos/E-S/e-s.htm
El corazón del circuito es el famoso 555, donde por medio del mismo y en conjunción con elementos comunes
se obtiene una configuración sencilla y funcional. La tensión +VCC debe estar comprendida entre +5V y +15V.
20 de 20 17/02/2007 14:48