Tengo uno de estos controladores y receptores inalámbricos IC 2262/2272 . Si logró 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 pretendo construir es una alarma de automóvil con control remoto, que verificará los cambios de presión y me enviará un mensaje de texto o me llamará si se detectan, cuando esté armada. Idealmente, no me gustaría que el circuito funcionara constantemente, ya que cuando está verificando solo una vez cada 10 segundos el cambio de presión y aún no hay un protector GSM conectado, pasó a través de 2000-2600 mAh (No original y un poco usado, así que no estoy seguro el número exacto) batería portátil en 20 horas, por lo que dejarla funcionar no es bueno 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 alimentar esencialmente el Arduino a pedido, y no cualquier otra cosa relacionada con Arduino.
Esta publicación no se trata de quitar la energía, sino de ponerla a dormir y despertarla a través de una interrupción a través de una señal. Sin embargo, en este caso, el Arduino debería usar solo unos pocos uA y no agotar la batería. Asegúrese de apagar también el sensor y los periféricos no utilizados. Para deshacerse de los últimos uA, puede usar el relé como se propone en los comentarios.
Puede 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 Despertar un Arduino con la entrada de un sensor
Esos módulos remotos vienen en dos o tres sabores. Enganche, también conocido como presione a para encender, presiónelo nuevamente para apagar, momentáneo, también conocido como solo encendido cuando se presiona a, y cronometrado, presione a para en 10s.
El primero es el más fácil, habilita un relé simple, un mosfet o un transistor para la alimentación de su circuito. El segundo requeriría un relé de enganche o un circuito de relé de enganche automático. El tercero también podría usar un relé de enganche.
De todos modos, aún desea minimizar el consumo de energía de arduino debido a los circuitos innecesarios y al uso total de la CPU. Para energía automotriz o de batería, debe usar los modos de suspensión para habilitar el uso de energía baja. Para ser sincero, la biblioteca de arduino no es adecuada para esto y sería mejor programarla con comandos atmega directos.
Dmitri Grigoriev
dandavis
michel keijzers
dandavis
Иво Недев
Иво Недев