Étape 2: Le Circuit
/*
Détecteur de panne de puissance
Par Chris Chungbin
*/
int = 0 ;
void setup() {}
}
void loop() {}
in = analogRead(A0) ;
Si (en < 400) {}
tandis que (1) {}
ton (8, 440) ;
Delay(500) ;
noTone(8) ;
Delay(500) ;
}
}
}
Choses à noter :
1) le 3.3V régulateur n’est pas réellement connecté à la puissance de l’Arduino ; les piles alimentent l’Arduino seul.
2) les motifs de tout sont connectés. Cela inclut le négatif de la batterie, le terrain de l’organisme de réglementation, le terrain de l’Arduino et un câble d’enceinte.
3) le condensateur. Je ne peux jamais décider quel côté du régulateur de tension pour le dire, mais cela fonctionne ici. Noter la polarité.
4) les piles sont sur le Vin. C’est automatiquement réglé sur 5V de l’Arduino, bien qu’il peut tomber si la tension est inférieure à 6 ou 7 volts. Je suis couper fermer, ici.
5) je n’a pas commenter quoi que ce soit dans le code. C’est moi codage rapide pour faire quelque chose de rapide. Il est agréable et simple, cependant.
Alors, voici l’idée : l’Arduino alimenté par batterie est assis là analogRead-ing broches A0. L’Arduino est alimenté uniquement par des piles, donc il peut encore faire des choses après la mort de prise de courant. La puissance de mur de brique obtient réglée sur 3.3V est inférieure à la puissance de l’Arduino (pour éviter la friture broches (qui est en fait assez difficile à faire)). Si l’alimentation stabilisée est inférieure autour de 2V, cela signifie alimentation vient de mourir. Mauvaises choses. Une fois que les mauvaises choses se produit, le code effectue un saut dans un certain temps (1) boucle (jamais!) et bips sur le haut-parleur sur la broche 8, si tout va bien vous réveiller et sauver votre maison contre les inondations ou tout ce qui se passe quand la puissance meurt.