Мазмұны:

Ардуино негізіндегі автоматты IR қашықтан басқару пультінің температурасы: 7 қадам
Ардуино негізіндегі автоматты IR қашықтан басқару пультінің температурасы: 7 қадам

Бейне: Ардуино негізіндегі автоматты IR қашықтан басқару пультінің температурасы: 7 қадам

Бейне: Ардуино негізіндегі автоматты IR қашықтан басқару пультінің температурасы: 7 қадам
Бейне: How to use Arduino as TV Remote Controller with Infrared 2024, Шілде
Anonim
Image
Image

Эй, не болды, жігіттер! Акарш мұнда CETech -тен.

Дымқыл айнымалы токтың әсерінен бөлме температурасы тым төмен немесе тым жоғары болғандықтан ұйқының ұйқысынан оянудан шаршадыңыз. Сонда бұл жоба сізге арналған.

Бұл жобада біз бөлме температурасына сәйкес автоматты түрде ҚОСУЛЫ және ӨШІРІЛІП, айнымалы ток көздерін аздап ақылды етеміз.

Біз Arduino UNO, DHT 11, IR қабылдағыш және IR таратқышын қолданамыз. Біз айнымалы ток қашықтан басқару пультіне ұқсайтын боламыз, бірақ ол автоматты түрде орындалады.

Мақаланың соңына қарай біз осы компоненттер арасында қарапайым байланыстар жасаймыз, содан кейін кодтар.

Енді қызықтан бастайық.

1 -қадам: Сіздің жобаңыз үшін ПХД алыңыз

Компоненттерге қарау
Компоненттерге қарау

Сіз PCBGOGO -ны онлайн режимінде арзанға тапсырыс беру үшін тексеруіңіз керек!

Сіз 5 долларға және сіздің жеткізіліміңізге есігіңізге дейін жеткізілген 10 сапалы ПХД аласыз. Сіз сондай -ақ бірінші тапсырыс бойынша жеткізілімге жеңілдік аласыз.

PCBGOGO ПХД құрастыру және трафарет өндіру, сонымен қатар жақсы сапа стандарттарын сақтау мүмкіндігіне ие.

Оларды тексеріңіз, егер сізге ПХД жасау немесе жинау қажет болса.

2 -қадам: компоненттерге қарау

Компоненттерге қарау
Компоненттерге қарау
Компоненттерге қарау
Компоненттерге қарау

1) DHT11:-

DHT11 - жиі қолданылатын температура мен ылғалдылық сенсоры. Сенсор температураны өлшеуге арналған арнайы NTC және сериялық деректер ретінде температура мен ылғалдылық мәндерін шығару үшін 8 биттік микроконтроллермен бірге келеді. Сенсор сонымен қатар зауыттық калибрленген, сондықтан басқа микроконтроллерлермен оңай байланысады.

Датчик температураны 0 ° C -тан 50 ° C -қа дейін және ылғалдылықты 20% -дан 90% -ға дейін ± 1 ° C және ± 1% дәлдікпен өлшей алады. Егер сіз осы диапазонда өлшегіңіз келсе, онда бұл сенсор сіз үшін дұрыс таңдау болуы мүмкін.

Бұл сенсорда 4 түйреуіш бар, бірақ бір түйреудің пайдасы жоқ, сондықтан оның тақтасында тек 3 түйреуіш бар, олар Vcc, GND және Data түйреуіші, олардың конфигурациясы жоғарыдағы суретте көрсетілген.

2) IR таратқышы (IR LED):-

ИК жарықдиодты жарықдиодты жарықдиодты жарықдиодты шаммен бірдей. IR светодиод «инфрақызыл сәуле шығаратын диод» дегенді білдіреді, олар 940нм толқын ұзындығына дейін сәуле шығаруға мүмкіндік береді, бұл инфрақызыл диапазондағы электромагниттік сәулелену спектрі. Толқын ұзындығының диапазоны 760 нм -ден 1 мм -ге дейін өзгереді. Олар көбінесе теледидар, камера және әр түрлі электронды құралдардың қашықтан басқару пультінде қолданылады. Бұл светодиодтарды жасау үшін жартылай өткізгіш материал галлий арсенид немесе алюминий арсенид болып табылады. Көбінесе ИҚ сенсорында қолданылады, себебі бұл ИҚ қабылдағыш пен ИҚ таратқыштың (ИК жарықдиодты) комбинациясы.

3) IR қабылдағыш:-

TSOP сенсоры теледидардың қашықтан басқару пульті, үй кинотеатрының қашықтан басқару пульті, айнымалы токтың қашықтан басқару пульті және басқалары сияқты үй пульттерінен шығатын сигналдарды оқу мүмкіндігіне ие. Бұл қашықтан басқару пульті 38 кГц жиілікте жұмыс істейді, және бұл IC кез келген инфрақызыл сигналдарды қабылдай алады. және түйреуіштің 3 шығуын қамтамасыз етіңіз. Сонымен, егер сіз қашықтан басқару пультінің функцияларын талдау, қайта құру немесе қайталау үшін сенсор іздесеңіз, онда бұл IC сіз үшін тамаша таңдау болады.

Бұл компонент бірнеше нұсқада қол жетімді, бірақ олардың барлығында Vcc, GND және Signal түйреуіштері бар 3 түйреуіш бар, олардың конфигурациялары жоғарыдағы суретте көрсетілген.

3 -қадам: Arduino мен IR қабылдағышты қосу

Arduino мен IR қабылдағышты қосу
Arduino мен IR қабылдағышты қосу
Arduino мен IR қабылдағышты қосу
Arduino мен IR қабылдағышты қосу

Бұл жобаға қосылу екі бөліктен тұрады. Бұл жерде біз бірінші бөлімде Arduino UNO тақтасын ИҚ қабылдағышпен қосамыз, бастапқы айнымалы пульт жіберген ҚОСУ/ӨШІРУ операцияларының IR кодын жазамыз.

Бұл қадам үшін бізге қажет - IR қабылдағыш және Arduino UNO

1. IR қабылдағышының Vcc штырын (әдетте ортаңғы штырь) Arduino UNO 3.3V істігіне қосыңыз.

2. IR қабылдағыштың GND түйреуішін Arduino UNO GND істігіне қосыңыз.

3. IR қабылдағышының сигналдық түйреуішін Arduino UNO No2 түйреуішіне қосыңыз.

Бұл байланыстар аяқталғаннан кейін кодтау бөлігіне өтіңіз.

4 -қадам: AC қашықтан басқару пультімен жіберілген IR кодын жазу үшін Arduino кодтау

AC қашықтан басқару пульті арқылы жіберілген IR кодын жазу үшін Arduino кодтау
AC қашықтан басқару пульті арқылы жіберілген IR кодын жазу үшін Arduino кодтау
AC қашықтан басқару пульті арқылы жіберілетін IR кодын жазу үшін Arduino кодтау
AC қашықтан басқару пульті арқылы жіберілетін IR кодын жазу үшін Arduino кодтау
AC қашықтан басқару пульті арқылы жіберілетін IR кодын жазу үшін Arduino кодтау
AC қашықтан басқару пульті арқылы жіберілетін IR кодын жазу үшін Arduino кодтау

Схема бөлігіне ұқсас, бұл кодтау бөлігі де екі сегментке бөлінеді. Бұл сегментте біз AC пультімен жіберілген инфрақызыл кодты қабылдау және жазу үшін Arduino тақтасын кодтайтын боламыз.

1. Arduino UNO -ны компьютерге қосыңыз.

2. Осы жобаның Github репозиторийіне осы жерден өтіңіз.

3. Осы жерден кітапханалар қалтасындағы барлық кітапханаларды алыңыз және оларды компьютердегі Arduino кітапханалары қалтасына қосыңыз.

4. IR_code_Receive кодын көшіріп, Arduino IDE қойыңыз және дұрыс тақта мен COM портын таңдағаннан кейін кодты жүктеңіз.

5. Код жүктелгеннен кейін «IR сигналдарын қабылдауға дайын» деп аталатын сериялық мониторға өтіңіз.

6. Айнымалы ток қашықтан басқару пультін IR қабылдағышына жақындатыңыз, содан кейін ON түймесін бассаңыз, сериялық мониторда жыпылықтайтын сандар тізбегін көресіз. Бұл сандарды бір жерде сақтаңыз, себебі олар әр түрлі операцияларға жіберілген сигналдарды ажыратады.

7. Сол сияқты ӨШІРУ түймесін басқаннан кейін IR кодын сақтаңыз.

Бұл қадамнан кейін біз бұл байланыстарды алып тастай аламыз, себебі бұл схема қажет емес.

Аяқтағаннан кейін Қосылымдар бөлігінің екінші сегментіне өтіңіз.

5 -қадам: Негізгі контроллер тізбегін құру

Басқарудың негізгі тізбегін құру
Басқарудың негізгі тізбегін құру
Басқарудың негізгі тізбегін құру
Басқарудың негізгі тізбегін құру
Басқарудың негізгі тізбегін құру
Басқарудың негізгі тізбегін құру

Бұл сегментте біз бөлменің температурасына сәйкес ауыспалы токқа ауысу пәрмендерін автоматты түрде жіберу үшін Arduino, DHT11 және IR таратқышын қосамыз.

Бұл схема үшін бізге = Arduino UNO, DHT11, IR LED, 2N2222 транзисторы, 470 Ом резисторы қажет.

1. DHT11 Vcc істікшесін Arduino 5V істігіне және DHT11 GND pin Arduino GND істікшесіне қосыңыз.

2. DHT11 сигналының түйреуішін Arduino A0 істігіне қосыңыз. Біз мұнда аналогты түйреуішті қолданамыз, себебі DHT11 сенсоры аналогтық түрде шығарады.

3. 2N2222 транзистордың негізгі штырын (орта штырь) 470 Ом резистор арқылы Arduino тақтасының No3 түйреуішіне қосыңыз.

4. Қисық жаққа қараған кезде сол жақ түйреуіш болып табылатын транзистордың эмитент түйрегіші GND -ге, ал ең оң жақ түйреуіш болып табылатын транзистордың коллектор түйреуіші теріске қосылуы керек. IR жарықдиодты терминал. IR светодиодының теріс терминалы - қысқа аяқ.

5. Позитивті терминалды немесе ИК жарықдиодты ұзын аяғын 3.3В қуат көзіне қосыңыз.

Бұл байланыстар аяқталғаннан кейін біз кодтау бөлігінің келесі сегментіне өтуімізге болады.

6 -қадам: ауысу сигналдарын жіберу үшін Arduino кодтау

Ардуиноны ауысу сигналдарын жіберу үшін кодтау
Ардуиноны ауысу сигналдарын жіберу үшін кодтау
Ардуиноны ауысу сигналдарын жіберу үшін кодтау
Ардуиноны ауысу сигналдарын жіберу үшін кодтау

Бұл бөлімде біз белгілі бір температуралық шарттар орындалған кезде айнымалы токқа ON және OFF сигналдарын жіберу үшін Arduino кодтайтын боламыз.

1. Біз алдыңғы кодтау қадамында қолданылатын Github репозиторийіне қайта баруымыз керек. Оған жету үшін мына жерді басыңыз.

2. Ол жерден біз IR_AC_control_code көшіріп, оны Arduino IDE -ге қоюымыз керек.

3. Кодта менің айнымалы пультке арналған IR пернелері бұрыннан бар, оларды алдыңғы қадамдарда сақталған ИҚ кілт мәндерімен өзгерту қажет.

4. Мен кодты температура 26 градустан төмен түскенде ӨШІРУ сигналын жіберетін етіп жаздым және температура 29 градустан жоғары болғанда қайтадан қосылады. Оны пайдаланушы қалағандай өзгертуге болады.

5. Сәйкес өзгертулер жасалғаннан кейін Arduino -ны компьютерге қосқаннан кейін жүктеу түймесін басыңыз.

Сақтық шаралары:-

Пайдаланушы температура диапазонын қалауы бойынша өзгерте алатынына қарамастан, температура диапазонын таңдағанда әрқашан қосуды болдырмау үшін ON және OFF температурасы арасында 3-4 градус айырмашылықты сақтаңыз, себебі ол айнымалы токқа зақым келтіруі мүмкін.

7 -қадам:

Кескін
Кескін

Код жүктелгеннен кейін сіз бөлменің температуралық көрсеткіштерін сериялық монитордан көре аласыз. Ол белгілі бір кідірістен кейін жаңартуды жалғастырады.

Сіз DHT11 сенсоры сезетін температура кодта анықталған ӨШІРУ температурасынан төмен түсетіндіктен, айнымалы ток автоматты түрде сөнетінін және температура ҚОСУ температурасының мәнінен жоғары болғаннан кейін біраз уақыттан кейін айнымалы ток қосылатынын көре аласыз. қайтадан

Енді сізге босаңсу керек, себебі сіздің айнымалы ток қалған жұмысты жасайды.

Егер бұл демонстрациядан көріңіз.

Ұсынылған: