viernes, 30 de abril de 2010

Buzzer con un tiempo de retardo

De sergio ...(sb...@hotmail.com)
Enviado: martes, 27 de abril de 2010 08:43:27 p.m.
Para: hokkaido_peru@hotmail.com

Hola jorge, te cuento que estoy intentando hacer un temporizador que funcione de la siguiente manera:
Disparar el sistema mediante un switch, y que luego de 20 seg. en silencio se active un buzzer por 1 o 2 segundos y quede así ( en silencio) hasta presionar nuevamente el switch. Lo quiero hacer con un 555 pero de todas las configuraciones que hay dando vueltas no encuentro ninguna que se ajuste a lo que necesito.
Hay alguna manera de configurar el 555 para tal función? Supongo que con dos o mas 555 pero no se me ocurre como.

Esto se puede conseguir facilmente usando 2 timers 555 en cascada, el primero se calcula para 20 segundos de monostable pero su salida solo sirve para disparar el otro 555, este será programado a 1-2 segundos en cuya salida va el buzzer, con esto se consigue lo que quieres. El circuito sería el siguiente :

En la figura están los valores exactos para tener 20 segundos y 2 segundos respectivamente , pero como las resistencias vienen normalizadas en valores fijos es mejor usar potenciometros para ajustarlos visualmente.
Para esto se han dispuesto leds con su resistencia en la salida de cada timer, este se enciende cuando la salida está alta, el potenciometro de 500k con el condensador de 100uF nos dá un rango de 0-55 segundos que podemos escoguer variando el potenciometro, el valor exacto para 2 segundos es 183 K en serie con un condensador de 10Uf.
Se dispara el primer timer poniendo momentaneamente el pin 2 a tierra, ojo de debe ser un pulso corto o sea un boton push con resorte, de dejar el interruptor a tierra el monostable permanece en alta indefinidamente, por eso los pulsos de disparo son menores que el tiempo de monostable, la salida del primer timer, monitoreada por su led, al caer y mediante un circuito llamado derivador RC (0.001 UF-10K) genera un pulso de bajada que dispara el segundo timer, como la salida máxima de un timer es 200 mA y calentando es mejor usar un transistor inversor para que su corriente de colector active el buzzer.
Esto se muestra en el diagrama, los valores minimos de resistencia de base son 1 K , en este caso se ha puesto 2.2 K aproximadamente, el transistor puede ser cualquiera de uso general como el 2N222 que maneje la corriente pedida por el buzzer , si este funciona a 9 voltios por ejemplo debemos usar tambien 9voltios , si tenemos un buzzer de 9 voltios y estamos trabajando con 12 voltios , podemos ponerle en serie una resistencia de unos 100 ohm para que absorva la diferencia de voltaje.
El pin 4 del del 555 debe estar siempre a + Vcc pero cuando está al aire tambien funciona , cuando este pin se pone a tierra momentaneamente el timer se resetea, pero para hacer eso el pin 4 debe estar alimentado por una resistencia de 10 K , de tal manera que cuando el pin 4 se pone a tierra resetea el timer sin causar un corto circuito como si ocurriria si se pusiera el pin 4 conectado a +Vcc directamente a tierra.
La fuente de alimentación Vcc aunque dibujada en forma separada es la misma para todas las etapas del circuito.

miércoles, 28 de abril de 2010

Secuenciadores de pulsos usando el timer 555

Un requisito en ciertos circuitos digitales es la generación de una serie de secuencia de pulsos digitales, pero en diversas líneas. Las anchuras de los pulsos pueden o no ser iguales, pero deben ocurrir una después de la otra, y por lo tanto no pueden venir de la misma fuente.
Los pulsos a veces pueden traslaparse, o debe haber un retardo despues del final de un pulso antes de que otro pulso comience.
Las variaciones posibles son casi sin fin, y muchos dircuitos se han diseñado para proveer de pulsos necesarios para sincronización.
Un método barato que es perfectamente satisfactorio en muchos usos es disponer la interconección de timer 555 para generar los intervalos de tiempo necesarios.

En el circuito mostrado arriba, vemos tres timers 555, configurados todos en modo monoestable. Cada uno, de izquierda a derecha, acciona al siguiente en el final de su intervalo de tiempo al cual ha sido programado.
La sincronización resultante del pulso se muestra en este diagrama:

La secuencia comienza con el borde de bajada del pulso de disparado entrante.Esta bajada acciona el timer monostable A, haciendo la salida A en ALTO.
En este punto, el pulso de disparado entrante puede permanecer bajo o pasar a ALTO; pero no es importante, no impide el tiempo programado por R y C. La salida A seguirá siendo alto en su intervalo de tiempo, y después caerá a su estado bajo.
En este tiempo, al bajar acciona o dispara el timer B por lo tanto pasa a ALTO apenas cae la salida A.
La misma cosa sucede otra vez en el final del intervalo que mide el tiempo de B; la salida B cae y acciona el contador de tiempo C. En el final del intervalo que mide el tiempo de C, la secuencia es completada y todos los contadores de tiempo se quedan en estado bajo, aguardando la llegada de una señal que accione una nueva secuencia.
Cualquier número de timers 555 se pueden accionar secuencialmente con esta clase de arreglo, y cada contador de tiempo tiene su propio intervalo de tiempo individual-controlado por la ecuación T=1.1 RC en segundos.
Las combinaciones posibles son sin fin, y los pulsos independientes pueden traslaparse o no, según las necesidades del uso.

sábado, 10 de abril de 2010

Detector automático de nivel de agua para depositos

De: Jose Enrique B.....- (job....1@hotmail.com)
Para: hokkaido_peru@hotmail.com
Hola Jorge! gracias por tu respuesta, ahora lo que quisiera es si tienes un circuito mas elaborado, para controlar el llenado de una piscina que va perdiendo agua, por ejemplo al tirarse una persona voluminosa y el agua se escurre por los costados donde queda retenida y luego esa agua se conduce al sistema de filtro y motobombas que son accionadas manualmente cada tanto, entonces lo que se pretende es automatizar esto. Que circuito me recomendarías?
Saludos cordiales
José
http://sytech.es.tl


Inicialmente para este tipo de problemas uno piensa en un comparador de ventana con dos amplificadores operacionales. El problema es que este tipo de circuitos reacciona solo ante una señal electrica de entrada solo para saber si una señal o nivel de tensión está dentro o fuera de un límite aceptable. Con ayuda de un comparador (amplificador operacional) que controle el nivel superior y otro comparador que controle el nivel inferior, se puede implementar un comparador de ventana. Sin embargo en el caso de un tanque de agua no tendremos una señal de entrada.
Para desarrollar un detector de nivel de agua como es este problema para ser usado en un deposito de agua o piscina como es la idea necesitamos detectar los dos niveles : máximo y mínino y un circuito lógico para poner en funcionamiento o apagar el motor de bombeo, esto se puede conseguir con un simple Flip Flop tipo R-S cuyas entradas detecten ausencia o presencia de agua y en cuya salida estará un relay que encenderá o apagará el motor de la bomba .
Por supuesto para que el circuito funcione debe haber agua en el deposito , por tanto necesitamos un detector mínimo de nivel, en caso que el deposito estuviera vacio enciende el motor y empieza el llenado , lo mismo cuando está debajo de un nivel deseado , este nivel se puede acomodar a voluntad , la mitad , los 3/4 del deposito , lo que se considere necesario, apenas baje ese nivel la bomba empieza a funcionar. Tambien necesitamos otro sensor para llegar al punto donde queremos que se detenga el motor y el nivel programado del liquido no se supere.
El circuito a utilizar sería el siguiente:


El circuito integrado sobre el que gira el circuito es el conocido CD-4011 Quad NAND gate, de las cuales solo usaremos 3 : G1, G2, y G3). G1 está configurado como inversor con sus entradas amarradas, mientras G2 y G3 forman un flip-flop RS. Los detectores de nivel deben ser punta de pruebas de acero inoxidable.
Cuando no hay agua en el tanque el sensor de disparo está flotando y las entradas de G1 están en alta debido al resistor de pull-up de 1 M, esto causa que la salida de G1 se vaya a bajo. Por tanto la salida de G2 se pone en alto, disparando el transistor Q1 que energiza el relay que activa el motor de la bomba de agua.En este punto, ambas entradas de G3's están en alta, por tanto su salida está en baja.
El agua empieza a llenar el deposito y alcanza por primera vez el sensor de disparo lo que hace que las entradas de G1's se pongan a tierra, causando que la salida de G1 se vaya a alta. Sin embargo esto no afecta la salida de G2,desde que la otra entrada de G2 que viene desde G3 está en baja. Por tanto el motor de la bomba continua activado y sigue llenando el deposito.
Pero cuando el niveo de agua llega a tocar el sensor de nivel el pin 9 de G3 se pone a tierra, causando que la salida de G3 se pone en alta. Esto hace que ambas entradas de G2 se vayan a alta, causando que la salida de G2 se vaya a baja o tierra.
Esto hace que el transistor Q1 se desactive quitando energia al relay y deteniendo el motor , por tanto hasta aqui llegará el nivel de agua impidiendo que el tanque rebose.
Sin embargo cuando por alguna causa el nivel de agua se pone debajo del sensor de nivel o de disparo se repite el ciclo.

viernes, 2 de abril de 2010

Astable con duty cicle programable usando el Timer 555

Beto ha dejado un nuevo comentario en su entrada "Retardando un pulso de activación con el 555 ( Del...":
Que tal... este diagrama se podra modificar para hacer variable el tiempo de On y Off digamos que dure medio segundo arriba y medio abajo y que lo pueda variar a 1 segundo o 1.5 segundos la onda cuadrada... gracias


El 555 tiene un tiempo de On y Off en su modo astable u oscilador que viene definido por la relación entre resistencias R1 y R2.

La salida en alta T(ON) : = 0.693 * (R1 + R2) * C (En segundos)
La salida en baja T (OFF) = 0.693 * R2 * C

De tal manera que la frecuencia viene dada por
Frequencia = 1.44 / ((R1 + R2 + R2) * C)

Querer ajustar un duty cicle deseado ( relación entre los tiempos de On y Off) resulta complicado para una sola frecuencia , ahora intentar hacerlo variar en un rango usando un solo 555 resultaria casi imposible.
La solución es poder manejar el tiempo de Off y el tiempo de ON por separado : esto se consigue haciendo que un monostable dispare al siguiente y se realimente para asi conseguir un contador de anillo de dos bits o un oscilador astable si usamos solo una salida.
Como se observa cada monostable tiene un tiempo ajustable por potenciometro, usando la fórmula T = 1.1 RC podemos calcular el tiempo deseado , considerar que 1 Mohm combinado con 1 uF nos dará 1 segundo de monostable , asi que poniendo un condensador de 4.7 uF y variando el potenciometro de 1 Mohm podemos tener periodos de hasta 5 segundos; aumentando ese valor se pueden alcanzar mayores tiempos de acuerdo a los usos a dar.
La salida del primer monostable se acopla por condensador al disparador del segundo monostable, de no tener el valor indicado pueden usar un condensador de 0.001 uF , el objetivo es obtener un pulso de bajada para disparar al 555 siguiente, el segundo timer dará el tiempo de ON y su salida se realimenta al primero para repetir el proceso indefinidamente.
Los leds ayudan a ajustar visualmente los tiempos de salida , el circuito no se inicia solo , hay que darle un primer disparo como se indica y para detenerlo se debe actuar sobre el reset.