Temporizador 555: cómo establecer valores para tomar una hora

10

Soy nuevo (y novato) en electrónica. Vine a buscar tu conocimiento para ver si alguien me puede ayudar con un circuito muy básico.

Es un chip 555, que debería encender un LED (durante aproximadamente 1/2 segundo) cada hora. Logré hacer el diagrama de circuito con un software bien conocido.

Mi pregunta es que no sé qué valores poner las resistencias y / o condensadores para lograr esta frecuencia de luz o flash. En realidad, esto desencadena un circuito paralelo (por lo que necesito el activador cada 1 hora). Supongo que debe haber algunos cálculos para obtener estos valores, pero lo que he visto en línea me resulta muy difícil de entender. No soy estudiante de electrónica, solo un aficionado que intenta aprender y realizar un proyecto. Ahora el circuito funciona, pero no con la frecuencia deseada de iluminación con flash (cada hora, un pequeño flash).

PD: imagen adjunta del esquema. Disculpe las posibles fallas en el texto, utilicé el traductor de Google.

PD: Creo que este es un circuito astable y oscilador ... pero no estoy seguro.

ingrese la descripción de la imagen aquí

xavi
fuente
44
El 555 no está diseñado para un período tan largo.
Ignacio Vazquez-Abrams
¡Guau! ¡Gracias por la rápida respuesta! saber .... alguna otra solución? Creo que uso y Atmega386 con Arduino ... pero es caro
xavi
Este circuito funciona? Parece que cuando Q es bajo (potencial de tierra), estará acortando el suministro 3.3. Además, necesita una resistencia en serie con el LED.
tcrosley
3
Usaría algo como el ATtiny4 para esto. Duerma la mayor parte del tiempo, haga que las interrupciones del perro guardián cuenten hasta que llegue el momento de parpadear, luego enciéndalas durante 0.5s y luego vuelva a apagarlas, luego vuelva a dormir.
Ignacio Vazquez-Abrams
1
si! Muchas gracias por tu respuesta, has sido muy amable y altruista. Actualmente uso Atmega 386 porque es fácil de programar con Arduino IDE, pero investigará el ATtiny4 para ver si no es muy difícil de manejar. ¡Saludos! Ah! como ... ¿Puedo poner esto en el +1 por ayudarme? No puedo encontrar la opción de calificar su respuesta para hacer clic en +1
xavi

Respuestas:

13

Por asombroso que sea el 555, su deriva puede ser demasiado alta durante períodos de este tiempo.

Te recomiendo que mires usar un MCU, como el ATtiny4. Viene en un paquete SOT23-6 y tiene un oscilador RC interno que es razonablemente preciso.

Si sube a un ATtiny25 / 45/85 (SOIC-8 / DIL-8 / QFN-20), puede programarlo usando el Arduino IDE una vez que haya instalado arduino-tiny , además puede admitir un reloj externo de 32.768kHz cristal que mejorará la precisión en varios órdenes de magnitud.

Ignacio Vazquez-Abrams
fuente
Nicee! Muy buena respuesta y útil, muchas gracias. Lamentablemente soy tan nuevo que incluso no tengo 15 reputación y no puedo votar +1.
xavi
Mucho mejor para un novato usar paquetes DIP, que se pueden poner en una placa de prueba sin soldadura para la creación de prototipos. No sé acerca de ATtinys, pero prácticamente todos los PIC desde el PIC10 hasta el PIC32 tienen algunas variantes que vienen en paquetes DIP.
tcrosley
Todos los ATtinys excepto el 4/5/9/10 tienen paquetes DIP.
Ignacio Vazquez-Abrams
Un proveedor de electrónica de hobby típico como Sparkfun suministra algo así como un ATTiny85 y un 555 en el mismo paquete DIP de 8 pines. El ATTiny será más costoso (por ejemplo, $ 3 en lugar de $ 1) pero se puede programar utilizando el IDE de Arduino. También puede encontrar proveedores mucho más baratos.
RedGrittyBrick
9

Lo que pides no es algo que pueda hacer un temporizador RC como el 555. El problema es que durante esos largos tiempos, la corriente para cargar o descargar la tapa es tan pequeña que dominan las corrientes de fuga.

Hacer un pulso de 1/2 segundo cada hora es algo que un microcontrolador puede hacer fácilmente. Incluso el más simple, el PIC 10F200 puede hacer esto. Puede configurar el temporizador para dividir el reloj de instrucciones de 1 MHz por 250 para obtener tics de 250 µs. Luego cuentas usando variables desde allí.

Puede dividir el tic de 250 µs por 40 para obtener un tic de 10 ms, luego usarlo como base para todo lo demás. Cuenta 50 de ellos para medir el tiempo que permanece encendido el LED. Entonces habría 359,950 de ellos por el tiempo entre los pulsos del LED. Puede contar esa altura usando 3 bytes.

Olin Lathrop
fuente
¡¡Agradable!! ¡Gracias por responder! ... considero usar un MCU en su lugar! Gracias de nuevo y saludos! ... no puedo votar, lo siento, soy muy novato y novato ... jijij
xavi
2
Una alternativa a un microcontrolador sería simplemente usar un contador. Un contador de 12 bits combinado con un 555 que se estableció para un período de 1.76 segundos haría que su MSB aumentara después de aproximadamente una hora.
supercat
Aunque esta no es una solución sensata a su problema subyacente, usted puede / puede / usar un circuito basado en cap por períodos del orden de 1 hora mediante el uso de una fuente / drenaje de corriente constante y un transistor biestable, en 4/5 transistores. La carga a solo unos pocos dB sobre un límite en la fuga de la tapa durante todo el período hace que la carga sobre la tapa crezca linealmente en lugar de mucho más rápido de lo que quisiera inicialmente cuando la tapa tiene un Z bajo. Solo haría esto si hubiera establecido usted mismo algún tipo de desafío artificial (como ningún CI) o estaba diseñando un CI temporizador. Contadores / divisores o uC son el camino sensato a seguir, de lo contrario.
Dan Sheppard
Gracias por toda la comunidad! ... MCU es más simple para mí (modo principiante activado), jejeje
xavi
Gracias por mencionar la razón principal por la que esto no funcionaría: "El problema es que durante tanto tiempo, la corriente para cargar o descargar la tapa es tan pequeña que dominan las corrientes de fuga". Me ayuda a entender mejor.
raddevus
5

La "actualización" a los productos de la serie 555 es una familia de contadores programables (estos se remontan a los primeros años antes de los microcontroladores). Mi compañía es uno de varios fabricantes de ICM7555 y sus hermanos mayores ICM7240, ICM7217, ICM7224, ICM7225, ICM7242, ICM7250, ICM7260. No estoy seguro de si alguno de estos chips verdaderamente antiguos sería la mejor solución para lo que está haciendo, pero vale la pena echarle un vistazo.

MarkU
fuente
¡Guauu! ¡Muchas gracias! ¡Echo un vistazo a estos componentes de fammily big brothers of 555! ¡No los conocía! ¡Gracias!
xavi
2

Un CMOS NE555 con condensador de baja fuga (no electrolítico sino de película de metal) y resistencias de alto valor podría funcionar, pero la humedad y la suciedad significarán que no es estable.

El viejo temporizador CMOS HEF4060 y el chip divisor podrían funcionar aquí,

o haga un oscilador NE555 que funcione más rápido y conecte en cascada un divisor binario para reducir su frecuencia a un ciclo por hora.

Miguel
fuente
¡Muchas gracias !, pero finalmente uso un MCU (como Atmega o ATtiny), ¡tu respuesta es interesante para alguien que no puede usar un MCU! Muchas gracias comunidad!
xavi