Cuando alimentamos al Arduino Uno con pila de 9V, estas se descargan bastante rápido. Este módulo nos mantiene funcionando el Arduino el tiempo que le fijemos ... y luego se apaga solito.
Es un circuito que permite arrancar un Arduino desde cero, presionando un pulsador. Se mantiene operando el tiempo programado con un potenciómetro y luego se desconecta de la pila que lo alimenta. Pueden bajar un DOC, con el procedimiento y un ZIP con la información y los archivos.
Con el potenciómetro se selecciona el tiempo de funcionamiento.
Este diseño es de mi autoría.
Esquema
El PC817 es un integrado opto transistor para que no lleguen tensiones espúreas al Arduino. El Relay se elije de acuerdo a la potencia que deba manejar.
Programa
Está en el archivo ZIP
#define Arranque 8
#define Tiempo A0
double val; //
double Inicio;
void setup()
{
// Serial.begin(9600); // Se inicia la comunicacion serial
pinMode(Arranque, OUTPUT);
pinMode(Tiempo, INPUT);
Inicio = millis(); // Leer el valor inicial del reloj
digitalWrite(Arranque, HIGH); // Poner el puerto arranque en 1, para que el relay cierre el contacto y alimente todo.
val = analogRead(Tiempo);
}
void loop() {
if ((millis() - Inicio) > val * 586.5) {digitalWrite(Arranque, LOW); } // Tiempo que se mantiene encendido el sistema
// val * 586.5 = cant. de milesimas de segundo da para 1023 600000 miliseg. 0 sea 10 minutos
// Serial.println(val); // Cierra el contacto
// Serial.println(val * 586.5);
// delay(1000);
} // Fin del Void loop()