Table des matières:

Grande horloge LCD Arduino avec deux alarmes et moniteur de température contrôlé par télécommande IR TV : 5 étapes
Grande horloge LCD Arduino avec deux alarmes et moniteur de température contrôlé par télécommande IR TV : 5 étapes

Vidéo: Grande horloge LCD Arduino avec deux alarmes et moniteur de température contrôlé par télécommande IR TV : 5 étapes

Vidéo: Grande horloge LCD Arduino avec deux alarmes et moniteur de température contrôlé par télécommande IR TV : 5 étapes
Vidéo: Arduino #55 module DS3231 horloge en temps réel RTC tuto en français. 2024, Novembre
Anonim
Grande horloge LCD Arduino avec deux alarmes et moniteur de température contrôlé par télécommande IR TV
Grande horloge LCD Arduino avec deux alarmes et moniteur de température contrôlé par télécommande IR TV

Comment construire une horloge LCD basée sur Arduino avec deux alarmes et un moniteur de température contrôlé par une télécommande TV IR.

Étape 1: Description

Image
Image

Il s'agit d'une horloge LCD fabriquée avec le module d'horloge en temps réel DS3231, qui, contrairement à DS1307, a la possibilité d'une alarme et d'un moniteur de température. Dans ce cas, l'écran LCD affiche la date, l'heure, deux alarmes ainsi que la température actuelle. Et la partie la plus intéressante est que les réglages complets de l'horloge ainsi que la mise en sourdine de l'alarme se font via la télécommande du téléviseur.

Étape 2: Pièces

Imeuble
Imeuble

Pièces de quincaillerie requises pour la construction:

-Carte Arduino

-Carte DS3231 RTC

-20X4 écran LCD

-Module d'affichage LCD Arduino I2C

-Télécommande IR protocole RC5

-Récepteur IR

-LED

-Avertisseur sonore

-220 Ohm résistance

Étape 3: Construire

Imeuble
Imeuble
Imeuble
Imeuble
Imeuble
Imeuble

Le code de base est tiré de la page web de simple circuit Et j'ai apporté quelques modifications: Pour plus de simplicité, j'ai ajouté un module I2C à l'écran LCD et modifié le code en conséquence. J'ai également ajouté un petit buzzer qui génère un son avec une fréquence donnée lorsque l'alarme est active.

La carte DS3231 est alimentée en 5V comme l'écran LCD 20x4 et le récepteur IR, ce 5V provient de la carte Arduino, il y a 3 lignes de données connectées entre cette carte et l'Arduino, la ligne SCL est connectée à la broche analogique 5, SDA est connecté à La broche analogique 4 et la ligne INT sont connectées à la broche numérique 2 qui est la broche d'interruption externe de l'Arduino (INT0). Le DS3231 interrompt le microcontrôleur en cas d'alarme (alarm1 ou alarm2). Le récepteur IR a 3 broches: GND, VCC et OUT où la broche OUT est connectée à la broche Arduino 3 qui est la broche d'interruption externe (INT1). La LED qui est connectée à la broche 10 de l'Arduino est utilisée comme indicateur d'alarme (alarme1 ou alarme2), donc s'il y a une alarme, le DS3231 abaisse la broche INT qui interrompt le microcontrôleur (ATmega328P) et le microcontrôleur allume la LED, ici un bouton de la télécommande éteint à la fois la LED et l'alarme déclenchée. Nous devons décoder notre télécommande afin de connaître le code de chaque bouton car nous devons l'ajouter dans le logiciel Arduino (code).

Étape 4: Télécommande

Télécommande
Télécommande

La télécommande utilisée dans ce projet est une télécommande TV IR avec protocole RC5, c'est celle illustrée ci-dessous (les boutons utilisés sont numérotés):

Code de fonction du bouton (format hexadécimal)

1 incrément 0x20

2 Régler l'heure et le calendrier 0x10

3 Décrémenter 0x21

4 Régler les alarmes 0x11

5 Réinitialiser les alarmes 0x0C

Notez que ce code doit utiliser la télécommande avec le protocole RC5, et le plus souvent ces appareils à distance sont utilisés par des appareils Philips plus anciens. Ci-dessous se trouve un simple code "IR protocol finder" qui vous permet de déterminer facilement le protocole de n'importe quelle télécommande, ainsi que la valeur de chaque bouton. L'image montre la télécommande que j'ai utilisée avec les valeurs et les fonctions marquées des boutons.

Étape 5: Schéma et code

Schéma et code
Schéma et code

Ci-dessous est présenté un petit code pour déterminer le type de protocole et les valeurs des boutons sur le contrôleur IR et le code d'horloge complet

Conseillé: