Professional Documents
Culture Documents
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. Se ha consignado en cada caso el autor del circuito, usando como identificacin su nombre dentro del foro.
Tabla de contenidos
[esconder]
1 Introduccin 2 Activar un Rele 3 Manejo de lmparas y motores a 220v 4 RS-232 en 8 pines con DS275 5 Adaptacin de sensor LM35 a PIC16F877A 6 Adaptador de niveles de voltaje, 5-25 v a Vcc 7 RS-232 sin integrados, solo con componentes discretos 8 RS-232 con MAX232 9 RELE desde el PIC, con luz piloto 10 LED, enciende con "0" o con "1" 11 Fuente de alimentacin de 5V sencilla 12 Optoacoplador para aislar una Entrada o una Salida
puntos)
13 LEDS en serie - Multiplexados para display 14 Salida con Optoacoplador y rele 15 CD4511 16 ON-OFF con el popular 555 17 Protector de Alimentacin 18 Driver para Motores CC 19 Beep .... Beep .... Beep ! 20 Registro de desplazamiento para manejar 4x7segmentos (+ 2
positivo
21 Adaptador de niveles 5V/3.3V bidireccional 22 Mini-Amplificador de Audio con LM386 23 Interfaz para medir temperatura con una termocupla y un PIC 24 Interfaz de celda de carga para usar con PIC 25 Circuito para obtener la seal de un led que posee el nodo a
26 Circuito para comandar display de 7 segmentos 27 Usar LM35 en todo el rango de temperatura con fuente simple 28 Inversor con NE555 29 Autor
Activar un Rele
AUTOR: Aitopes Circuito bsico que generalmente utilizo para activar un rele desde un pin del PIC.
Algunas aclaraciones: el diodo protege al transistor de la corriente devuelta por la bobina del rele. El transistor puede ser reemplazado sin demasiados problemas por algn TUN.
Espacio de publicidad
Se deben de tomar las precauciones que se corresponden con el manejo de una tensin de 220v.
AUTOR: Aitopes El mas popular de los esquemas de conversin TTL <-> RS-232:
La solucin que encontr es usar dos transistores, uno para la seleccin del digito, y otro para el segmento. El nodo del primer LED de cada segmento de un digito estn unidos a un transistor (el de arriba), de forma de poder seleccionarlo independientemente de los otros, y los ctodos del ultimo led de cada segmento (por ejemplo el del medio de cada digito) unido a otro transistor que se encarga de seleccionar el segmento adecuado. Es un lo la explicacin, pero el esquema se entiende mejor.
LEDS en serie Multiplexados para display. El resistor limitador 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 circular por todos los LEDS implicados. Un BC327 puede ser mejor que el sugerido.
CD4511
AUTOR: Aitopes Este integrado nos permite controlar un display de 7 segmentos mediante cuatro pines del PIC. No es muy complicado multiplexarlo para usar ms de un digito con solo un circuito integrado (y un pin adicional por digito, para el multiplexado).
ON-OFF con el popular NE555. Esa salida la podemos conectar a cualquiera de los circuitos propuestos para rels u optotriacs y con eso activar cargas importantes. Una funcin ON-OFF que nos puede ahorrar lneas de programa y terminales del PIC. Leer ms sobre el NE555.
Protector de Alimentacin
AUTOR: MarioGuillote Muchos de los que nos dedicamos a esto de la electrnica, hacemos nuestros ensayos de los proyectos con 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 electroltico sper-gigante que no se usaba en absolutamente nada y nos vino brbaro para nuestra fuente. El LM317, el/los 2N3055 oTIP35 , un par de capacitores ms, (los ms puristas, el 723) y listo! Nuestra fuente de laboratorio! Y lgicamente como todo proceso de existencia, alguna vez trabajando con un circuito de 5 Volts ....... PIFFFF ! , los transistores se ponen en corto por algn error de manipulacin nuestro y adis circuito. Aqu les propongo un circuito que encontr hace muchos aos y es tan sencillo como eficiente.
Protector de Alimentacin. 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 ms que el circuito a alimentar y de potencia 1W. El tiristor puede ser cualquiera, con unTIC226 anda perfecto, pero tambin depende de la aplicacin a usar. El funcionamiento habla por s solo, viendo el esquema: 1. Ante una inversin de polaridad se ceba el triac, funde el fusible y circuito salvado. 2. Ante una suba de tensin de alimentacin, por el zener circula una corriente inversa que ceba el triac y funde el fusible. 3. No provoca cada de tensin 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.
usadas. Pocos componentes, til y fcil de construir. Este tipo de circuito se usa en algunos equipos de audio para la bandeja de 3 CD (Open/Close):
Interfaz para medir temperatura con una termocupla y un PIC. Como se puede apreciar, a la entrada de la termocupla se la filtra fuertemente para evitar cualquier tipo de interferencias. Las 2 bobinas que estn sobre la misma se construyen sobre un nico ncleo toroidal de ferrita con un dimetro 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 elctricos) 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 seal 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 ms prximo posible de la unin 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 difcil de soldarla directamente, por lo tanto el sensor de temperatura debe estar lo ms cerca posible de este conector.
La seal 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 tensin de referencia de 2.5V para los conversores, ya que si usramos de referencia la tensin de alimentacin del propio PIC, las lecturas de temperatura podran tener grandes errores. Por ultimo queda aclarar que la compensacin de la unin en fro se realiza mediante software, como la termocupla a temperatura ambiente entrega a su salida una tensin 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:
TC = Tcupla + Tsensor 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 ms corto posible. 2. Ajustar el preset del LM358 hasta que la temperatura leda sea igual a la ambiente. 3. Retirar el puente y conectar la termocupla (prestar atencin que posee polaridad) 4. Usando un termmetro como referencia y ambos (termocupla y termmetro) sumergidos en agua hirviendo ajustar el preset del OP07 hasta que el circuito indique la misma temperatura que el termmetro.
Interfaz de celda de carga para usar con PIC. 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 PIC12F675 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 Es muy importante el uso de resistores 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 posea un coeficiente de 2mV por cada volt de alimentacin 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.
Cmo funciona la parte que genera la referencia con el lm336,el amplificador 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 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.
Circuito para obtener la seal de un led. Las entradas son todas activas en alto, las 3 superiores pertenecen una a cada display y las 7 inferiores una a cada segmento, por lo tanto para hacer un refresco adecuado de los display se debe hacer lo siguiente: 1. Colocar las seales en los pines de control de los segmentos. 2. Colocar en alto la seal de control del display que corresponda. 3. Esperar un tiempo adecuado. 4. Colocar en bajo la seal de todos los display. 5. Volver a comenzar con el siguiente display.
LM35 en todo el rango de temperatura con fuente simple. 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 vez obtenido Valor Temp hacemos:
(Valor Temp.) * (344 / 1023) = Temp de 10 bits (Valor Temp.) * (344 / 255 ) = Temp de 8 bits 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.
Inversor con NE555. El corazn del circuito es el famoso NE555, 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.
Autor