Spara ditt hem med Arduino (2 / 3 steg)
Steg 2: Gå runt
/*
Power strömavbrott detektor
Av Chris Chungbin
*/
int i = 0;
void setup() {
}
void loop() {
i = analogRead(A0);
om (i < 400) {
samtidigt (1) {
tonen (8, 440);
Delay(500);
noTone(8);
Delay(500);
}
}
}
Saker att notera:
1) den 3.3V regulator faktiskt inte är ansluten till kraften i Arduino; batterierna power Arduino ensam.
2) på grund av allt är anslutna. Som innehåller batteri negationen, regulator marken, Arduino marken och en högtalare bly.
3) kondensatorn. Jag kan aldrig bestämma vilken sida av spänningsregulatorn att uttrycka det, men det fungerar här. Observera polariteten.
4) batterierna är på Vin. Detta regleras automatiskt till 5V i Arduino, även om det kan sjunka om spänningen är under 6 eller 7 volt. Jag skära den nära, här.
5) jag kommentera inte något i koden. Här är jag kodning snabbt för att göra något snabbt. Det är trevligt och enkelt, men.
Så här är tanken: batteridriven Arduino sitter där analogRead-ning pin A0. Arduino drivs enbart av batterierna så det kan fortfarande göra saker efter strömmen dör. Vägg-tegel kraften blir reglerade till 3.3V så det är mindre än den Arduino makt (för att förhindra stekning stift (vilket är faktiskt ganska svårt att göra)). Om reglerade strömmen sjunker under runt 2V, betyder det strömmen bara dog. Dåliga grejer. När dåliga saker händer, koden hoppar in en stund (1) loop (FOREVER!) och pip på högtalaren på stift 8, förhoppningsvis vaknar du och spara ditt hus från översvämning eller vad händer när makten dör.