Paso 2: El circuito
/*
Detector de corte de energía
Por Chris Chungbin
*/
int en = 0;
void setup() {}
}
void loop() {}
en = analogRead(A0);
Si (en < 400) {}
mientras que {} (1)
tono (8, 440);
Delay(500);
noTone(8);
Delay(500);
}
}
}
Cosas a destacar:
1) los 3.3V regulador no está realmente conectado a la potencia de la Arduino; las baterías de alimentación el Arduino solo.
2) los motivos de todo están conectados. Incluye la negativa de la batería, la tierra del regulador, la tierra del Arduino y un cable de altavoz.
3) el condensador. Nunca puedo decidir qué lado del regulador de voltaje para ponerlo, pero aquí funciona. Tenga en cuenta la polaridad.
4) las baterías son el Vin. Esto es automáticamente regulado a 5V en el Arduino, aunque pueden caer si el voltaje es bajo 6 o 7 voltios. Soy cortarlo cerca, aquí.
5) yo no comente nada en el código. Se trata de mi codificación rápida para hacer algo rápido. Es agradable y simple, sin embargo.
Así que aquí está la idea: el Arduino de pilas se sienta analogRead ing pin A0. El Arduino es alimentado exclusivamente por las pilas así que todavía puede hacer cosas después de que red eléctrica muere. El poder del ladrillo de la pared obtiene regulado a 3, 3V por lo que es menos de alimentación de Arduino (para evitar freír los alfileres (que es realmente algo difícil de hacer)). Si la alimentación regulada cae por debajo de alrededor de 2V, significa alimentación acaba de morir. Cosas malas. Una vez que sucede cosas malas, el código salta a un tiempo (1) lazo (¡ siempre!) y pitidos del altavoz en el pin 8, ojala te despertar y salvar su casa por las inundaciones o lo que sucede cuando muere el poder.