Faire cette horloge numérique à 7 segments avec circuit d'alerte sonore

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans cet article, nous allons construire une horloge numérique en utilisant un écran LED à 7 segments avec une conception contrôlée par Arduino.

PAR:



Comment fonctionnent les circuits

Le circuit d'horloge à 7 segments proposé est peu coûteux et même les débutants en Arduino peuvent l'accomplir facilement. Cette horloge se compose de quatre affichages à 7 segments, deux pour les heures et deux pour les minutes.

L'écran est associé à l'IC 4026 qui est conçu pour piloter des écrans à 7 segments. Chaque IC 4026 est contrôlé par Arduino.



Cette horloge a une fonction d'alerte sonore, qui émet un bip à chaque début d'heure, donnant une idée approximative de l'heure sans regarder l'horloge. Cette horloge n'a pas de fonction d'alarme.

Le code Arduino n'a pas besoin de bibliothèque spéciale pour compiler le programme. L'horloge a un design très minimaliste, seulement quatre écrans et deux LED pour l'indicateur AM / PM et aucune fonction sophistiquée autre que le bip toutes les heures.

Prototype de l'auteur:

Résultat du test de l

Voici un prototype terminé utilisant du carton et des matériaux de rebut:

La conception:

Le circuit se compose de quatre IC 4026 pour contrôler quatre affichages à 7 segments et le cerveau de l'horloge arduino. Deux résistances de rappel sont connectées à la broche de réinitialisation de l'IC 4026 pour éviter une réinitialisation accidentelle due à une charge statique. Indicateur AM / PM connecté à arduino en combinaison avec une résistance de limitation de courant de 330 ohms.

Remarque: une résistance de 220 ohms à 330 ohms doit être connectée à chaque segment d'affichage.

Horloge numérique à 7 segments avec circuit d

Configuration des broches de l'IC 4026:

Configuration des broches de l

Le circuit du bip:

Le circuit du bip est juste un multivibrateur monostable conçu à l'aide de IC555. Lorsqu'une impulsion négative est envoyée à la broche n ° 2 de IC555, elle émet un bip approximatif pendant une seconde. Cette alerte audio permet à l'utilisateur de garder une idée approximative de l'heure. La broche n ° 2 de IC555 doit être connectée à la broche n ° 10 d'arduino.

Circuit de sonnerie IC 555

Code de programme:

//---------Program developed by R.Girish---------------//
int mint=13
int hrs=11
int beep=10
int rst=8 // reset to mint ic.
int rsth=9 //reset to hrs ic.
int am=7
int pm=6
int y=0
int t=0
int x=0
void setup()
{
pinMode(beep,OUTPUT)
pinMode(hrs,OUTPUT)
pinMode(am,OUTPUT)
pinMode(pm,OUTPUT)
pinMode(mint,OUTPUT)
pinMode(rst,OUTPUT)
pinMode(rsth,OUTPUT)
}
void loop()
{
digitalWrite(beep,1)
digitalWrite(13,0)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
digitalWrite(13,1)
t=t+1
if(t==60)
{
digitalWrite(rst,1)
digitalWrite(rst,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
digitalWrite(beep,0)
digitalWrite(beep,1)
x=x+1
y=y+1
t=0
delay(2000) // error fixing (varies with temperature)
}
if(x==13) // display 1'O clock after 12'O clock.
{
digitalWrite(rsth,1)
digitalWrite(rsth,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
x=1
}
if(y<12)
{
digitalWrite(am,1)
digitalWrite(pm,0)
}
if(y>=12)
{
digitalWrite(pm,1)
digitalWrite(am,0)
}
if(y==24) y=0
}
//---------Program developed by R.Girish---------------//

Comment régler l'heure:

Étant de conception très minimaliste, le «bouton de réinitialisation» peut être utilisé pour régler l'heure. Mais l'utilisateur doit régler l'heure à l'aide de l'horloge de référence. L'utilisateur doit réinitialiser l'arduino à exactement 12 heures. Une fois ceci fait, l'horloge met à jour l'heure d'elle-même.

Remarque: Étant donné que l'horloge numérique à 7 segments expliquée ci-dessus utilisant Arduino n'a pas de «puce d'horloge en temps réel», pour maintenir une heure précise, il est possible que l'heure soit en avance / en retard en raison du changement de la température ambiante.

Pour remédier à cela, voici les étapes:

• Si votre horloge dépasse de quelques secondes l'heure de l'horloge de référence, elle doit être ralentie, notez la différence et entrez la valeur dans le programme en millisecondes.

delay (2000) // correction d'erreur (varie en fonction de la température) Ceci ralentira de quelques secondes toutes les heures.

• Remplacez 2000 par votre valeur.

• Si vous retardez l'horloge, réglez le «délai (0) // correction d'erreur (varie avec le temps)» et apportez les modifications suivantes dans le programme:

delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
to
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(9700)

Remplacez «delay (9700)» par votre valeur pour accélérer le temps toutes les minutes.

Ces étapes ne garantissent pas que l'heure sera toujours exacte, mais elles aident à maintenir l'heure avec une inexactitude minimale. La conception proposée est une horloge de 12 heures.




Une paire de: Circuit indicateur de charge complète de la batterie utilisant deux transistors Suivant: Générateur d'effet Corona