Necesito diseñar un circuito de temporización. Después de una duración de 6 meses, debe encenderse un LED. El LED se puede apagar con solo presionar un botón y la cuenta regresiva de 6 meses debe comenzar nuevamente. Alguien tiene alguna idea de por dónde empezaría? ¿Es capaz un temporizador 555 de hacer algo durante un tiempo de esta duración o necesitaría algo más? Cualquier ayuda sería muy apreciada.
[agregado] se utilizará como recordatorio para cambiar un filtro de agua, por lo que debe apagarse con una batería pequeña ... algo pequeño, fácil de configurar y con un bajo consumo de corriente también sería útil ... cualquier ayuda apreciada ... gracias para la entrada anterior ..
Respuestas:
Según esta respuesta , creo que un 555 no funcionará. Necesitarías un condensador masivo y una resistencia enorme, y la precisión sería terrible.
Recomiendo usar el microcontrolador más simple de 8 bits. Tendría que manejar los números con cuidado, pero un PIC16F84A (o un Arduino, o muchos otros dispositivos similares) podrían hacerlo. Podría configurar un temporizador de 1 segundo y luego contar 15778463 vencimientos del temporizador, almacenando el conteo en una variable de 32 bits. (Para las variables de Arduino de 32 bits, consulte http://www.arduino.cc/en/Reference/Double )
fuente
double
? Incorrecto. Te refiereslong
, o preferiblementeint32_t
.Como pingswept, recomendaría un microcontrolador barato. El TI Launchpad MSP430 viene con un cristal de 32.768 KHz y admite una operación de muy baja potencia.
Este proyecto no está muy lejos de lo que quieres: http://kennethfinnegan.blogspot.com/2010/08/msp430-bicolor-led-clock.html
fuente
En primer lugar, es un pequeño proyecto interesante, pero realmente estás usando la herramienta incorrecta. Esto es algo que se ha resuelto desde hace siglos utilizando una herramienta conocida como agenda.
Hagámoslo electrónicamente de todos modos, solo por diversión. No parece necesitar una precisión muy alta; no importará si el filtro se reemplaza un día antes o más tarde (un día en 6 meses es 0,5% de precisión). Tomo nota de que tiene que funcionar con una batería, por lo que tiene que ser realmente de baja potencia.
Voy a comenzar cambiando los requisitos . Desea un LED como indicador, pero su dispositivo tendría que estar presente de manera bastante destacada en la sala de estar si desea asegurarse de ver el LED encendido, incluso cuando parpadea. (Tengamos en cuenta que puede ser necesario el parpadeo para evitar que la batería se agote antes de que se note el LED; después de todo, el LED puede encenderse justo después de que te acuestes). Usaríaμ A), y tiene precisión de minutos durante meses.
un timbre en lugar de un LED . Y para evitar que suene el timbre en el medio de la noche, necesitaremos un cronometraje preciso que también nos dirá la hora del día. Eso significa que un 555 está fuera, y tendremos que confiar en un microcontrolador. Un microcontrolador pequeño cuesta menos de 50 centavos, y funcionar con un cristal de 32.768 kHz no consume mucho (para un proyecto utilicé un MSP430F1101 que consumió menos de 4
Pero eso significaría que debe tener cuidado con el momento en que inicia su temporizador, y eso no es muy fácil de usar.
Ingrese el receptor del reloj atómico . DCF77 en Europa y WWVB en Norteamérica transmiten el tiempo en pulsos de 1 segundo. El microcontrolador puede funcionar en un reloj RC interno (no tiene que ser tan preciso) y mantener la hora en función del código de tiempo recibido. Para ahorrar energía, puede hacer que el receptor del reloj atómico active el microcontrolador con cada pulso de 1 segundo, para que el controlador pueda actualizar la hora y la fecha, y volver a dormir. Podría programar el microcontrolador para que emita una señal a las 14:00 el primer sábado siguiente al tiempo de espera, por ejemplo.
Luego está la fuente de alimentación . La solución de microcontrolador necesita solo unos pocosμ A, entonces una celda de litio CR3032 (buena para 500 mAh) puede durar varios años. Pero el tiempo entre eventos es tan largo que eventualmente la batería dejará de funcionar a la mitad de un período de 6 meses, y el tiempo de reemplazo del filtro pasará desapercibido. μ Un dispositivo funcionando por más de 24 horas. El microcontrolador puede monitorear la alimentación de la red, de modo que, si el tiempo de espera de 6 meses ocurriera durante un corte de energía, el microcontrolador puede posponer la señal hasta que se restablezca la energía.
Sugeriría un dispositivo alimentado por la red eléctrica , utilizando un pequeño transformador; Tengo un montón de transformadores de 6 V y 0,35 VA para este tipo de productos pequeños. Dado que un período prolongado como 6 meses no garantiza que no habrá un corte de energía, necesitará una batería / condensador de respaldo . Aquí en Bélgica tenemos menos de 1 corte de energía en 2 años en promedio, el más largo que experimenté duró 2 horas. No usaría una batería, al menos no una celda primaria. Una recargable servirá, pero usemos un supercap en su lugar. A 0.
Para una aplicación que requiere tan poca interacción del usuario, sigue siendo útil tener algún tipo de comentarios . Puede parpadear un LED una vez por segundo para indicar que el temporizador está funcionando, y si desea hacerlo una versión de lujo podría mostrar el recuento de días restante en una pantalla LCD o LED de tres dígitos.
editar (re comentario de Ben)
En el pasado usé estos pequeños módulos receptores DCF77 de Conrad .
Vivo en Europa, por lo tanto DCF77, para WWVB (Norteamérica) existen módulos similares .
Las conexiones son simplemente fuente de alimentación (1.2V a 15V) y 2 salidas DCF77, una no invertida, una invertida. Las salidas son de colector abierto, por lo que con el pull-up adecuado para cualquier voltaje en el que funcione el microcontrolador.
Otras lecturas:
fuente
Arduino (u otro microcontrolador) con un IC de reloj en tiempo real súper preciso DS3231 . Cuando se presiona el botón, la hora y la fecha se almacenan en la memoria: el MCU puede recorrer la fecha y la hora y apagarse cuando esté listo; o cuando se presiona el botón, se reinicia, etc.
fuente
La parte difícil sería la precisión en un intervalo de tiempo tan largo.
Es posible que desee considerar un oscilador de cristal combinado con una cascada de contadores binarios. Consulte la hoja de datos 4060 para ver ejemplos.
fuente
Creo que debería usar un temporizador 555 para medir el tiempo durante intervalos de 16 minutos, y luego alimentarlo en un circuito contador de algún tipo para dividirlo. Un contador de 14 bits haría el intervalo de aproximadamente 6,06 meses.
fuente