Cómo proporcionar energía a Arduino después de presionar un botón remoto

1

Tengo uno de estos IC 2262/2272 Controlador y receptor inalámbricos. Si logra conectarlo de tal manera que el Arduino parpadee un LED después de presionar un botón, funciona bien.

Mi pregunta es, ¿es posible encender el Arduino? ¿Permitir que la energía vaya a él, después de presionar un botón?

El producto final que me propongo fabricar es una alarma de automóvil controlada a distancia, que verificará los cambios de presión y enviarme un mensaje de texto / llamarme si se detecta, cuando está armado. Idealmente, no me gustaría tener el circuito en funcionamiento constantemente, ya que cuando se comprueba solo una vez cada 10 segundos el cambio de presión y el escudo GSM de Tehre aún no está conectado a través de un 2000-2600 mAh (no original y un poco usado, así que no estoy seguro el número exacto) de la batería portátil en 20 horas, por lo que dejarla funcionar no es ideal para la batería de mi auto.

Estoy bastante seguro de que esta pregunta es más para esta Pila, ya que estoy preguntando cómo esencialmente alimentar el Arduino a pedido, y no cualquier otra cosa relacionada con Arduino.

    

3 respuestas

1

Esta publicación no se trata de quitar la energía, sino de ponerla en reposo y de activarla a través de una interrupción a través de una señal. Sin embargo, en este caso, el Arduino debe usar solo unos pocos uA y no agotar la batería. Asegúrese de que también apaga el sensor y los periféricos no utilizados. Para deshacerse de los últimos uA, puede usar el relé como se propone en los comentarios.

Puedes configurar la interrupción con:

attachInterrupt(0, wakeUpNow, LOW); // use interrupt 0 (pin 2) and run function, 

Crear una función para la interrupción (wakeUpNow)

void wakeUpNow() // here the interrupt is handled after wakeup
{
   ...

Y en el bucle deja que tu Arduino duerma

sleepNow(); // sleep function called here

Donde el sueño es una función como esta:

void sleepNow() // here we put the arduino to sleep
{
 set_sleep_mode(SLEEP_MODE_PWR_DOWN); // sleep mode is set here
 sleep_enable(); // enables the sleep bit in the mcucr register
 attachInterrupt(0,wakeUpNow, RISING); // use interrupt 0 (pin 2) and run function
 sleep_mode(); // here the device is actually put to sleep!!
 sleep_disable(); // first thing after waking from sleep:
 detachInterrupt(0); // disables interrupt 0 on pin 2 so the

}

Para ver un ejemplo completo, consulte Despertando un Arduino con la entrada de un sensor

    
respondido por el Michel Keijzers
1

Esos módulos remotos vienen en dos o tres sabores. Enclavamiento también conocido como a para activar, presione nuevamente para desactivar, momentáneo también conocido como cuando se presiona a, y cronometrado, presione a para activar los 10s.

Lo primero es lo más fácil, habilita un relé simple o mosfet o transistor para la alimentación de su circuito. El segundo requeriría un relé de enclavamiento o un circuito de relé de enclavamiento automático. El tercero también podría usar un relé de enclavamiento.

En cualquier caso, aún desea minimizar el consumo de energía arduino debido a los circuitos innecesarios y el uso completo de la CPU. Para la alimentación del automóvil o de la batería, must utiliza los modos de suspensión para permitir un uso bajo de energía. Para ser franco, la biblioteca arduino no es adecuada para esto y sería mejor programarlo con comandos directos de atmega.

    
respondido por el Passerby
1

Un circuito como este funcionaría. Presione un botón para encender el Arduino, el Arduino luego mantiene el circuito encendido hasta que su boceto lo apague.

    
respondido por el CrossRoads

Lea otras preguntas en las etiquetas