Cómo desencadenar algo una vez al día [duplicar]

-1

¿Qué uso sería correcto si quisiera que la base de un transistor fuera alta durante 12 horas y baja durante 12 horas?

Lo pregunto porque me gustaría hacer un circuito que regule la temperatura en una habitación. Para hacer esto, estoy usando un termistor ntc y un termistor ptc que he configurado para activar un ventilador o un calentador dependiendo de la temperatura de la habitación, pero mi pregunta no es sobre los termistores. Quiero que la habitación esté más caliente durante 12 horas y más fresca durante 12 horas al día y no sé qué usar para cambiar entre dos circuitos de control de temperatura. Estoy construyendo esto para un jardín. Quiero que las plantas tengan un "día" y una "noche" (cita porque las plantas están en interiores y reciben su luz de las luces que este circuito ayudará a controlar).

Estoy bastante seguro de que puedo hacer esto con un microcontrolador como un arduino, pero tengo curiosidad si hay otra forma de hacerlo sin un microcontrolador. Estaba pensando en un temporizador 555, pero no creo que existan resistencias y condensadores que sean lo suficientemente grandes. Gracias por cualquier respuesta que pueda proporcionar.

    
pregunta Pillager225

3 respuestas

2

Una forma de baja tecnología pero económica de hacer esto es usar temporizadores de alimentación de CA de 24 horas que están disponibles en las tiendas de la casa. Configure el temporizador para que se encienda durante 12 horas y apague durante 12 horas. Es posible que necesite utilizar dos para su aplicación. Se pueden usar temporizadores analógicos o digitales y tienen la ventaja de una alta confiabilidad y la facilidad de cambiar los períodos de tiempo.

    
respondido por el Barry
2

El Arduino no es un microcontrolador, sino una placa completa de microcontroladores. Para los propósitos descritos, un Arduino sería una exageración, mientras que un microcontrolador básico de muy bajo costo, como el Atmel ATtiny25, sería suficiente. Por supuesto, el pin de salida que su código cambiaría una vez cada 12 horas, luego deberá activar algún dispositivo de conmutación, como un relé, que realmente pueda encender y apagar los circuitos de calefacción / refrigeración / iluminación. Para activar el relé, uno usaría un MOSFET o BJT controlado por el pin IO del microcontrolador.

Si no se siente cómodo con un microcontrolador mínimo económico, o por alguna razón tiene restricciones en su uso, hay alternativas al 555 que pueden proporcionarle el tiempo de 12 horas que necesita.

Suponiendo que está familiarizado con el temporizador 555 en un modo multivibrador astable, con la misma duración alta y baja definida por una combinación de RC, considere el CSS555C Micropower Timer como reemplazo.

El CSS555C contiene un condensador integrado, por lo que el tiempo RC se establece simplemente por una resistencia. Además, el IC contiene un contador programable interno de 6 décadas . Esto significa que su constante de tiempo se puede configurar en múltiplos de la constante de tiempo equivalente del temporizador 555.

Por lo tanto, la duración puede extenderse de microsegundos a varios días si es necesario, sin valores de resistencia increíblemente grandes.

Sin embargo, necesitará un microcontrolador (o una placa Arduino) para programar inicialmente la EEPROM interna para el contador, esto puede hacerse independientemente del circuito del temporizador final. Una vez programado, el almacenamiento de configuración no es volátil, por lo que el temporizador se puede sacar del entorno de programación (por ejemplo, la placa de pruebas) y se puede conectar al circuito objetivo.

    
respondido por el Anindo Ghosh
1

El problema con el uso de un esquema de tiempo basado en capacitores y resistencias para controlar el período de tiempo es que se va a la deriva, y en días o semanas su noche se convertirá en diurna y viceversa.

Incluso con una solución de microcontrolador, dependiendo de la precisión del cristal en el tablero, todavía eres susceptible a la deriva.

La razón por la que los relojes de su hogar son precisos es que están sincronizados con la potencia de 60 Hz, que durante un período de un día se mantiene con una precisión precisa (en un corto período de tiempo puede derivar en una fracción de Hertz).

Entonces, la mejor solución para usted es usar la línea de alimentación como fuente de conteo, utilizando un detector de cruce por cero de CA como este . (También hay muchos otros circuitos en la web que hacen lo mismo).

Luego puede alimentarlo en un contador de varias décadas (uno se alimenta en el siguiente con un bit de arrastre) compuesto por CD4017 IC , y haga una coincidencia en la salida para 2592000 (número de ciclos de 60 Hz en 12 horas) utilizando un 8-input NAND gate .

La salida de la puerta NAND se alimenta en un SN74HCT74 flip-flop , cuya salida controla tu transistor. El mismo valor coincidente se usaría para borrar todos los contadores y comenzar de nuevo durante las próximas 12 horas.

Todos los circuitos integrados están disponibles en paquetes DIP, lo que facilita la construcción del circuito.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas