Circuito temporizador de un mes

0

Necesito cortar un cable de señal después de un mes desde que comience a funcionar. Así que estoy buscando un circuito temporizador que funcione con una batería pequeña. Haga un cortocircuito para mi cable de señal después de alrededor de un mes (unos días más).

    
pregunta Zain Al Hamadany

3 respuestas

3

Incluso el pequeño y barato PIC 10F200 puede hacer esto. Viene con un oscilador de 4 MHz incorporado, lo que significa un reloj de instrucciones de 1 MHz, que puede dividir en el firmware para obtener cualquier retraso de longitud que desee.

Lo más fácil en esta parte es usar el ajuste del temporizador como el evento base para su reloj. Este es un temporizador de 8 bits, por lo que sería cada 256 ciclos de instrucción, o cada 256 µs. El firmware gira en un bucle esperando que el bit alto del temporizador cambie de 1 a 0. A continuación, ejecuta el código para procesar una marca de reloj más, espera a que el bit alto se convierta en 1, luego regresa a la parte superior del lazo. Puede hacer fácilmente todo el procesamiento de tics del reloj en 256 instrucciones.

Desea retrasar alrededor de 30 días, que es de 2.6 ms. a 256 µs / tick, debe esperar 10.1 GTicks o 2 33.2 . Por lo tanto, necesita al menos un contador de 34 bits. Ya que es más fácil usar bytes enteros, use 5 bytes para su contador.

Inicialice el contador al valor durante 30 días en el inicio, luego disminúyalo en uno cada vez que marque el reloj. Luego, verifica que esté en 0 y active el interruptor cuando esté.

    
respondido por el Olin Lathrop
3

Un microcontrolador sería más fácil. Incluso el reloj interno de la mayoría de los micros (generalmente 1% de anhelo) es lo suficientemente bueno como para alcanzar fácilmente su tolerancia de +/- 10%. Cuando escriba el código, querrá crear una estructura de código muy simple que se pueda omitir en su mayoría para las pruebas, ya que es probable que no sea deseable esperar 30 días o más por cada resultado de la prueba. Por ejemplo, si usa C y un int sin signo para el tiempo total, puede usar 43200 como comparación para su contador, entonces solo tiene que hacer un temporizador de 60 segundos y verificar que funciona, y el sistema funciona para n = 1 y 2, (e independientemente probar el contador a 43200, pero a una frecuencia mucho más alta). También asegúrese de que todo lo que debería suceder después de el tiempo transcurrido y el cambio realmente funcionen, y que no (por ejemplo) reinicie la salida después de algún retraso.

Un mes es lo suficientemente corto como para no tener que tomar medidas heroicas para reducir la corriente de suministro para que una batería razonable dure, pero verifique eso, por supuesto. Para una vida de batería realmente larga, bajo consumo de corriente, es mejor sincronizar el chip a una frecuencia baja, como 32 kHz, pero eso no es necesario aquí.

Para el control de la señal, si no puede usar un transistor como un MOSFET, se puede usar un relé de retención para manejar una amplia gama de voltajes de señal, frecuencias y corrientes. Debido a la característica de retención, requieren corriente solo cuando se cambian, por lo que son adecuados para el funcionamiento de la batería.

    
respondido por el Spehro Pefhany
0

Utilice una placa de microcontrolador. Hay muchos para elegir para los aficionados. Uno de los más populares es el Arduino.

  • Escriba algún código para generar un retraso de 1 s y cambie la salida. Pruébalo.
  • Agregue un código para contar 60 s para hacer un retraso de 1 minuto. Pruébalo.
  • Agregue un código para contar 60 minutos para hacer un retraso de 1 h. Pruébalo.
  • Agregue un código para contar 24 de ellos para hacer un retraso de 1 día. Pruébalo.
  • Agregue algo de código para hacer una demora de n días. Pruébalo.

Agregue algo de código en cada paso para imprimir el tiempo transcurrido en el puerto serie para que pueda monitorear el progreso.

Hecho.

    
respondido por el Transistor

Lea otras preguntas en las etiquetas