Cuprins:

Ceas LCD Arduino mare cu două alarme și monitor de temperatură controlat de telecomanda TV IR: 5 pași
Ceas LCD Arduino mare cu două alarme și monitor de temperatură controlat de telecomanda TV IR: 5 pași

Video: Ceas LCD Arduino mare cu două alarme și monitor de temperatură controlat de telecomanda TV IR: 5 pași

Video: Ceas LCD Arduino mare cu două alarme și monitor de temperatură controlat de telecomanda TV IR: 5 pași
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Noiembrie
Anonim
Ceas LCD Arduino mare cu două alarme și monitor de temperatură controlat de telecomanda TV IR
Ceas LCD Arduino mare cu două alarme și monitor de temperatură controlat de telecomanda TV IR

Cum să construiți un ceas LCD bazat pe Arduino cu două alarme și un monitor de temperatură controlat de telecomanda TV IR.

Pasul 1: Descriere

Image
Image

Acesta este un ceas LCD realizat cu modul de ceas în timp real DS3231, care spre deosebire de DS1307 are posibilitatea monitorizării de alarmă și temperatură. În acest caz, ecranul LCD afișează data, ora, două alarme și, de asemenea, temperatura curentă. Și cea mai interesantă parte este că setările complete ale ceasului, precum și dezactivarea alarmei se fac prin telecomanda televizorului.

Pasul 2: Piese

Clădire
Clădire

Piese hardware necesare pentru construcție:

-Carte Arduino

-DS3231 placa RTC

-Afisaj LCD 20X4

-Modul de afișaj LCD Arduino I2C

-Comanda de la distanță cu protocolul RC5

-Receptor IR

-LED

-Buzzer

Rezistor -220 Ohm

Pasul 3: Construirea

Clădire
Clădire
Clădire
Clădire
Clădire
Clădire

Codul de bază este preluat de pe pagina web cu circuit simplu și am făcut câteva modificări: Pentru simplitate, am adăugat un modul I2C pe afișajul LCD și am modificat codul în consecință. Am adăugat și un mic buzzer care generează sunet cu o frecvență dată în timp ce alarma este activă.

Placa DS3231 este livrată cu 5V ca LCD 20x4 și receptor IR, acest 5V vine de pe placa Arduino, există 3 date conectate conectate între această placă și Arduino, linia SCL este conectată la pinul analogic 5, SDA este conectat la pinul analogic 4 și linia INT sunt conectate la pinul digital 2, care este pinul de întrerupere extern al Arduino (INT0). DS3231 întrerupe microcontrolerul atunci când există o alarmă (alarmă1 sau alarmă2). Receptorul IR are 3 pini: GND, VCC și OUT unde pinul OUT este conectat la pinul Arduino 3, care este pinul de întrerupere extern (INT1). LED-ul care este conectat la pinul Arduino 10 este folosit ca indicator de alarmă (alarmă1 sau alarmă2), deci dacă există o alarmă, DS3231 trage pinul INT care întrerupe microcontrolerul (ATmega328P) și microcontrolerul aprinde LED-ul, aici un buton de pe telecomandă stinge atât LED-ul, cât și alarma apărută. Trebuie să decodificăm telecomanda pentru a cunoaște codul fiecărui buton, deoarece trebuie să-l adăugăm în software-ul Arduino (cod).

Pasul 4: Telecomandă

Telecomanda
Telecomanda

Telecomanda utilizată în acest proiect este o telecomandă TV IR cu protocol RC5, este cea afișată mai jos (butoanele utilizate sunt numerotate):

Cod funcție buton (format hex)

1 Increment 0x20

2 Setați ora și calendarul 0x10

3 Decrement 0x21

4 Setați alarmele 0x11

5 Resetați alarmele 0x0C

Rețineți că acest cod trebuie să utilizeze telecomanda cu protocolul RC5 și, cel mai adesea, astfel de dispozitive la distanță sunt utilizate de dispozitivele Philips mai vechi. Mai jos este un cod simplu „Căutare protocol IR” care vă permite să determinați cu ușurință protocolul oricărei telecomenzi, precum și valoarea fiecărui buton. Imaginea arată telecomanda pe care am folosit-o cu valorile marcate și funcțiile butoanelor.

Pasul 5: Schemă și cod

Schematică și cod
Schematică și cod

Mai jos este prezentat un cod mic pentru determinarea tipului și valorilor protocolului butoanelor de pe controlerul IR și codul de ceas complet

Recomandat: