Encienda Arduino en la señal de inclinación

0

Necesito encender un Arduino cuando algo active un sensor de inclinación accionado independientemente; el Arduino necesita permanecer despierto y usar un pin de salida para apagarse. No pude encontrar un ejemplo de lo que necesito en Internet, y el único tipo de circuito que se me ocurrió (pero no probado) involucra 2 relés, que no me suenan bien (aunque no soy un experto ).

    
pregunta Daniele

2 respuestas

1

Un circuito de relé de autoenclavamiento, debería funcionar. Sólo un relé.

simular este circuito : esquema creado usando CircuitLab

Mientras el interruptor de inclinación esté abierto, el circuito estará apagado. Una vez que el interruptor de inclinación se cierra, el transistor PNP se enciende a través de R1, lo que permite que el relé se enganche. La base del transistor PNP está conectada a un pin digital arduino, que debe tener una salida baja para apagar el PNP, interrumpiendo la alimentación de la bobina del relé. El PNP debe dimensionarse para manejar la corriente de la bobina, y el relé debe poder transportar la corriente de arduino y la corriente de la bobina necesarias.

La otra opción es reemplazar (o poner en paralelo) el regulador 5v de arduino con uno mejor, que tiene un pin de habilitación, y usar un circuito como el que pregunta esta pregunta: Protección de las clavijas de entrada del microcontrolador del interruptor de encendido suave Utilizaron un Flip-Flop 74LVC1G80 para alternar un regulador de 5v con una clavija de activación / apagado. Sólo se utilizan unas pocas decenas de microamperios.

    
respondido por el Passerby
2

En lugar de apagar el Arduino, apague la MCU y haga que el sensor de inclinación genere una interrupción para activarlo. Consulte la sección "Administración de energía y modos de reposo" de la hoja de datos de la MCU para ver qué puede usar y cómo usarlo como interrupción durante el apagado. Querrá usar avr/sleep.h y avr/interrupt.h para manejarlos.

Alternativamente, precaliente el reloj del sistema durante los momentos de silencio y precálcelo cuando se reciba una señal. Consulte la sección "Opciones de reloj y reloj del sistema" de la hoja de datos y avr/power.h para esto.

En cualquier caso, apague los subsistemas que no usará para que no consuman energía ("Administración de energía y modos de suspensión", avr/power.h ).

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas