Indholdsfortegnelse:

Stort Arduino LCD -ur med to alarmer og temperaturmonitor styret af IR -tv -fjernbetjening: 5 trin
Stort Arduino LCD -ur med to alarmer og temperaturmonitor styret af IR -tv -fjernbetjening: 5 trin

Video: Stort Arduino LCD -ur med to alarmer og temperaturmonitor styret af IR -tv -fjernbetjening: 5 trin

Video: Stort Arduino LCD -ur med to alarmer og temperaturmonitor styret af IR -tv -fjernbetjening: 5 trin
Video: How to use IR sensor with arduino? (With full code) 2024, November
Anonim
Stort Arduino LCD -ur med to alarmer og temperaturmonitor styret af IR TV -fjernbetjening
Stort Arduino LCD -ur med to alarmer og temperaturmonitor styret af IR TV -fjernbetjening

Sådan opbygges et Arduino -baseret LCD -ur med to alarmer og temperaturmonitor styret af IR TV -fjernbetjening.

Trin 1: Beskrivelse

Image
Image

Dette er et LCD -ur fremstillet med DS3231 real -time urmodul, som i modsætning til DS1307 har mulighed for alarm og temperaturmonitor. I dette tilfælde viser LCD -skærmen dato, klokkeslæt, to alarmer og også den aktuelle temperatur. Og den mest interessante del er, at de komplette indstillinger af uret samt dæmpning af alarmen udføres via tv -fjernbetjeningen.

Trin 2: Dele

Bygning
Bygning

Hardware -dele, der kræves til byggeri:

-Arduino bord

-DS3231 RTC -kort

-20X4 LCD -skærm

-I2C Arduino LCD Display Modul

-RC5 protokol IR fjernbetjening

-IR modtager

-LED

-Summer

-220 Ohm modstand

Trin 3: Bygning

Bygning
Bygning
Bygning
Bygning
Bygning
Bygning

Grundkoden er hentet fra simple-circuit-webside. Og jeg lavede et par ændringer: For nemheds skyld tilføjede jeg et I2C-modul til LCD-displayet og ændrede koden i overensstemmelse hermed. Jeg tilføjede også en lille summer, der genererer lyd med en given frekvens, mens alarmen er aktiv.

DS3231 -kortet leveres med 5V som 20x4 LCD og IR -modtager, denne 5V kommer fra Arduino -kortet, der er 3 dataforbindelser forbundet mellem dette kort og Arduino, SCL -linje er forbundet til analog pin 5, SDA er forbundet til analog pin 4 og INT -linje er forbundet til digital pin 2, som er den eksterne afbrydelsesstift på Arduino (INT0). DS3231 afbryder mikrokontrolleren, når der er en alarm (alarm1 eller alarm2). IR -modtageren har 3 ben: GND, VCC og OUT, hvor OUT -stiften er forbundet til Arduino pin 3, som er ekstern afbrydelsesstift (INT1). LED'en, der er tilsluttet Arduino pin 10, bruges som alarmindikator (alarm1 eller alarm2), så hvis der er en alarm, trækker DS3231 INT -stiften ned, som afbryder mikrokontrolleren (ATmega328P), og mikrokontrolleren tænder LED'en, her en knap på fjernbetjeningen slukker både LED'en og den forekommende alarm. Vi er nødt til at afkode vores fjernbetjening for at kende koden til hver knap, fordi vi skal tilføje den i Arduino -softwaren (kode).

Trin 4: Fjernbetjening

Fjernbetjening
Fjernbetjening

Fjernbetjeningen, der bruges i dette projekt, er en TV IR -fjernbetjening med RC5 -protokol, det er den, der er vist nedenfor (brugte knapper er nummererede):

Knap Funktionskode (hex -format)

1 Forøgelse 0x20

2 Indstil tid og kalender 0x10

3 Reducer 0x21

4 Indstil alarmer 0x11

5 Nulstil alarmer 0x0C

Bemærk, at denne kode skal bruge fjernbetjeningen med RC5 -protokollen, og oftest bruges sådanne eksterne enheder af ældre Philips -enheder. Nedenfor er en simpel kode "IR -protokol finder", der giver dig mulighed for nemt at bestemme protokollen for enhver fjernbetjening samt værdien af hver knap. Billedet viser den fjernbetjening, jeg brugte med de markerede værdier og funktioner på knapperne.

Trin 5: Skematisk og kode

Skematisk og kode
Skematisk og kode

Nedenfor er præsenteret lille kode til bestemmelse af protokol type og værdier for knapperne på IR controller og komplet urkode

Anbefalede: