Мазмұны:

Үлкен Arduino СК сағаты екі дабылмен және температура мониторымен басқарылады, IR теледидар пульті: 5 қадам
Үлкен Arduino СК сағаты екі дабылмен және температура мониторымен басқарылады, IR теледидар пульті: 5 қадам

Бейне: Үлкен Arduino СК сағаты екі дабылмен және температура мониторымен басқарылады, IR теледидар пульті: 5 қадам

Бейне: Үлкен Arduino СК сағаты екі дабылмен және температура мониторымен басқарылады, IR теледидар пульті: 5 қадам
Бейне: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Қараша
Anonim
Үлкен Arduino СК сағаты екі дабылмен және температура мониторымен, IR теледидар пульті арқылы басқарылады
Үлкен Arduino СК сағаты екі дабылмен және температура мониторымен, IR теледидар пульті арқылы басқарылады

IR теледидарының қашықтан басқару пультімен басқарылатын екі дабыл мен температура мониторы бар Arduino негізіндегі СКД сағатын қалай құруға болады.

1 -қадам: Сипаттама

Image
Image

Бұл DS3231 нақты уақыттағы модульмен жасалған СКД сағаты, ол DS1307 -ден айырмашылығы дабыл мен температура мониторына ие. Бұл жағдайда СКД экранында күн, уақыт, екі дабыл және ағымдағы температура көрсетіледі. Ең қызықты бөлігі - сағаттың толық параметрлері, сонымен қатар дабылды өшіру теледидардың қашықтан басқару пульті арқылы жүзеге асады.

2 -қадам: Бөлшектер

Ғимарат
Ғимарат

Құрылысқа қажет жабдықтар:

-Ардуино тақтасы

-DS3231 RTC тақтасы

-20X4 СКД дисплейі

-I2C Arduino LCD дисплей модулі

-RC5 протоколы IR қашықтан басқару пульті

-IR қабылдағышы

-ЖАРЫҚ ДИОДТЫ ИНДИКАТОР

-Бузер

-220 Ом резистор

3 -қадам: құрылыс

Ғимарат
Ғимарат
Ғимарат
Ғимарат
Ғимарат
Ғимарат

Негізгі код қарапайым тізбекті веб-беттен алынды. Мен бірнеше өзгертулер енгіздім: қарапайымдылық үшін мен СКД дисплейіне I2C модулін қостым және сәйкесінше кодты өзгерттім. Мен сондай -ақ дабыл белсенді болған кезде берілген жиілікте дыбыс шығаратын шағын дыбыстық сигналды қостым.

DS3231 тақтасы 20х4 СК және ИҚ қабылдағышы ретінде 5В жеткізіледі, бұл 5В Arduino тақтасынан келеді, осы тақта мен Arduino арасында қосылған 3 деректер бар, SCL желісі аналогтық 5 -пинке, SDA қосылған. аналогтық түйреуіш 4 және INT желісі Arduino (INT0) сыртқы үзу штыры болып табылатын 2 цифрлық түйреуішке қосылады. DS3231 дабыл болған кезде микроконтроллердің жұмысын тоқтатады (дабыл1 немесе дабыл2). Инфрақызыл қабылдағышта 3 түйреуіш бар: GND, VCC және OUT, онда OUT сымы Arduino pin 3 -ке қосылған, ол сыртқы үзіліс түйреуіші (INT1). Arduino pin 10 -ға қосылған жарықдиодты дабыл индикаторы ретінде қолданылады (дабыл1 немесе дабыл2), сондықтан егер дабыл болса, DS3231 микроконтроллерді (ATmega328P) тоқтататын INT түйреуішін төмен түсіреді және микроконтроллер жарық диодты қосады, мұнда қашықтан басқару пультіндегі түйме жарық диоды мен сигналды өшіреді. Біз әр түйменің кодын білу үшін қашықтан басқару пультін декодтауымыз керек, себебі оны Arduino бағдарламалық жасақтамасына (кодқа) қосу керек.

4 -қадам: Қашықтан басқару құралы

Қашықтан басқару құралы
Қашықтан басқару құралы

Бұл жобада қолданылатын қашықтан басқару пульті - бұл RC5 протоколы бар теледидардың инфрақызыл пульті, ол төменде көрсетілген (қолданылған түймелер нөмірленген):

Түймешік функция коды (он алтылық формат)

1 0x20 ұлғайту

2 Уақыт пен күнтізбені 0x10 орнатыңыз

3 0x21 азайту

4 0x11 дабылдарын орнатыңыз

5 0x0C дабылды қалпына келтіру

Назар аударыңыз, бұл код RC5 протоколымен қашықтан басқару құралын қолдануы керек, және көбінесе мұндай қашықтағы құрылғыларды ескі Philips құрылғылары пайдаланады. Төменде кез келген қашықтан басқару пультінің хаттамасын, сонымен қатар әр түйменің мәнін оңай анықтауға мүмкіндік беретін «IR протокол іздеуші» қарапайым коды берілген. Суретте түймелердің белгіленген мәндері мен функциялары бар мен қолданған қашықтан басқару құралы көрсетілген.

5 -қадам: Схема және код

Схема және код
Схема және код

Төменде инфрақызыл контроллердегі батырмалардың типі мен мәндерін және толық сағат кодын анықтауға арналған шағын код берілген

Ұсынылған: