Мазмуну:

Автоматтык Arduino негизделген IR алыстан башкаруу температурасы: 7 кадам
Автоматтык Arduino негизделген IR алыстан башкаруу температурасы: 7 кадам

Video: Автоматтык Arduino негизделген IR алыстан башкаруу температурасы: 7 кадам

Video: Автоматтык Arduino негизделген IR алыстан башкаруу температурасы: 7 кадам
Video: How to use Arduino as TV Remote Controller with Infrared 2024, Июль
Anonim
Image
Image

Эй, эмне болду, жигиттер! Акарш бул жерде CETechтен.

Үнсүз уйкунун ортосунда ойгонуудан чарчадыңыз, себеби сиздин бөлмөңүздүн температурасы өтө төмөн же өтө жогору, анткени дудук AC. Анда бул долбоор сиз үчүн.

Бул долбоордо биз бөлмө температурасына жараша автоматтык түрдө ӨЧҮП жана ӨЧҮРҮЛҮҮСҮ менен АС -ларыбызды бир аз акылдуу кылганы жатабыз.

Биз Arduino UNO, DHT 11, IR кабылдагыч жана IR өткөргүчүн колдонобуз. Биз AC пультуна окшош болобуз, бирок ал автоматтык түрдө жасалат.

Макаланын аягында, биз бул компоненттердин ортосунда жөнөкөй байланыштарды түзөбүз жана андан кийин коддор.

Эми тамашадан баштайлы.

1 -кадам: Проектиңиз үчүн ПХБларды алыңыз

Компоненттерди карап
Компоненттерди карап

Сиз PCBGOGOго онлайн режиминде PCB заказ кылуу үчүн текшерүүңүз керек!

Сиз 5 доллар жана кээ бир жеткирүү үчүн эшигиңизге чейин даярдалган 10 сапаттуу ПХБ аласыз. Сиз ошондой эле биринчи заказыңыз боюнча жеткирүүгө арзандатууга ээ болосуз.

PCBGOGO PCB чогултуу жана трафарет өндүрүү, ошондой эле жакшы сапат стандарттарын сактоо мүмкүнчүлүгүнө ээ.

Аларды текшерип көрүңүз, эгер сиз ПКБларды өндүрүүнү же чогултууну талап кылсаңыз.

2 -кадам: Компоненттерди карап чыгуу

Компоненттерди кароо
Компоненттерди кароо
Компоненттерди карап
Компоненттерди карап

1) DHT11:-

DHT11 көбүнчө температура жана нымдуулук сенсору болуп саналат. Сенсор температураны өлчөө үчүн атайын NTC жана сериялык маалымат катары температура менен нымдуулуктун маанилерин чыгаруу үчүн 8 биттик микроконтроллер менен коштолот. Сенсор фабрика боюнча да калибрленген, ошондуктан башка микроконтроллерлер менен иштөө оңой.

Сенсор температураны 0 ° C дан 50 ° C га чейин жана нымдуулукту 20% дан 90% га чейин ± 1 ° C жана ± 1% тактык менен өлчөй алат. Эгер сиз ушул диапазондо өлчөөнү кааласаңыз, анда бул сенсор сиз үчүн туура тандоо болушу мүмкүн.

Бул сенсордо 4 төөнөгүч бар, бирок бир пинтин эч кандай пайдасы жок, андыктан анын сынык тактасында Vcc, GND жана Data pin болуп 3 гана пин бар, алардын конфигурациясы жогорудагы сүрөттө көрсөтүлгөн.

2) IR өткөргүч (IR LED):-

IR LED кадимки LED менен бирдей. IR LED "Infrared Light Emitting Diode" дегенди билдирет, алар 940нмге чейинки толкун узундугу менен жарык чыгарууга мүмкүндүк берет, бул электромагниттик нурлануу спектринин инфракызыл диапазону. Толкун узундугу диапазону 760нмден 1ммге чейин өзгөрөт. Булар көбүнчө телевизорлордун, камералардын жана ар кандай электрондук приборлордун алыстан башкаруусунда колдонулат. Бул диоддорду жасоо үчүн колдонулган жарым өткөргүч материал галлий арсениди же алюминий арсениди. Негизинен IR сенсорунда колдонулат, анткени ал IR кабылдагыч менен IR өткөргүчүнүн (IR LED) айкалышы.

3) IR алуучу:-

TSOP сенсорунун сыналгы пульту, үй кинотеатры, AC пульт ж.б. сыяктуу үй пультторунан чыгуу сигналдарын окуу мүмкүнчүлүгү бар. Булардын баары пульттары 38 кГц жыштыкта иштейт жана бул IC каалаган IR сигналдарын кабыл алат жана пин 3 боюнча чыгууну камсыз кылыңыз. Ошентип, эгер сиз алыстан башкаруунун функцияларын талдоо, кайра түзүү же кайталоо үчүн сенсор издесеңиз, анда бул IC сиз үчүн эң сонун тандоо болот.

Бул компонент бир нече вариантта жеткиликтүү, бирок алардын баарында 3 пин бар, алар Vcc, GND жана Signal pin болуп саналат, алардын конфигурациялары жогорудагы сүрөттө көрсөтүлгөн

3 -кадам: Arduino менен IR алуучуну туташтыруу

Arduino менен IR алуучуну туташтыруу
Arduino менен IR алуучуну туташтыруу
Arduino менен IR алуучуну туташтыруу
Arduino менен IR алуучуну туташтыруу

Бул долбоорго туташуулар эки бөлүктөн турат. Бул жерде биринчи бөлүктө биз Arduino UNO тактасын IR кабыл алгычы менен туташтырып турабыз, ON/OFF операциялары үчүн IR кодун баштапкы AC пульту жөнөткөндөй.

Бул кадам үчүн, биз талап кылабыз - IR алуучу жана Arduino UNO

1. IR алуучунун Vcc пинин (көбүнчө орто пин) Arduino UNO 3.3V пинине туташтырыңыз.

2. IR алуучунун GND пинин Arduino UNOнун GND пинине туташтырыңыз.

3. IR алуучунун Сигнал пинин Arduino UNO Pin 2ге туташтырыңыз.

Бул байланыштар бүткөндөн кийин коддоо бөлүгүнө өтүңүз.

4 -кадам: AC Remote тарабынан жөнөтүлгөн IR кодун жазуу үчүн Arduino коддоо

AC Remote тарабынан жөнөтүлгөн IR кодун жазуу үчүн Arduino коддоо
AC Remote тарабынан жөнөтүлгөн IR кодун жазуу үчүн Arduino коддоо
AC Remote тарабынан жөнөтүлгөн IR кодун жазуу үчүн Arduino коддоо
AC Remote тарабынан жөнөтүлгөн IR кодун жазуу үчүн Arduino коддоо
AC Remote тарабынан жөнөтүлгөн IR кодун жазуу үчүн Arduino коддоо
AC Remote тарабынан жөнөтүлгөн IR кодун жазуу үчүн Arduino коддоо

Райондук бөлүккө окшош бул коддоочу бөлүк да эки сегментке бөлүнөт. Бул сегментте биз AC пульту жөнөткөн IR кодун кабыл алуу жана жазуу үчүн Arduino тактасын коддойбуз.

1. Arduino UNOну компьютериңизге туташтырыңыз.

2. Бул жерден бул долбоордун Github репозиторийине өтүңүз.

3. Ал жерден китепканалар папкасында болгон бардык китепканаларды алыңыз жана аларды PCңиздеги Arduino китепканалары папкасына кошуңуз.

4. IR_code_Receive кодун көчүрүү, Arduino IDEге чаптоо жана туура тактаны жана COM портун тандап алгандан кийин кодду жүктөө.

5. Код жүктөлгөндөн кийин, "IR сигналдарын кабыл алууга даярбыз" деген сериялык мониторго өтүңүз.

6. AC пультунун IR кабылдагычына жакыныраак жылдырыңыз, анан ON баскычын басыңыз, анда сериялык мониторго жаркыраган сандардын тизмегин көрөсүз. Бул сандарды бир жерге сактаңыз, анткени алар ар кандай операциялар үчүн жөнөтүлгөн сигналдарды айырмалоочу ачкычтар.

7. Ошо сыяктуу эле, өчүрүү баскычын баскандан кийин IR кодун сактаңыз.

Бул кадамдан кийин биз бул байланыштарды жок кыла алабыз, анткени бул схема талап кылынбайт.

Бүткөндөн кийин, Байланыштар бөлүгүнүн экинчи сегментине өтүңүз.

5 -кадам: Негизги контролердун микросхемасын түзүү

Негизги контролердук схеманы түзүү
Негизги контролердук схеманы түзүү
Негизги контролердук схеманы түзүү
Негизги контролердук схеманы түзүү
Негизги контролердук схеманы түзүү
Негизги контролердук схеманы түзүү

Бөлүмдөрдүн бул сегментинде биз бөлмө температурасына жараша автоматтык түрдө АСке которуу буйруктарын жөнөтүү үчүн Arduino, DHT11 жана IR өткөргүчтү туташтырабыз.

Бул схема үчүн бизге = Arduino UNO, DHT11, IR LED, 2N2222 Transistor, 470-ohm resistor талап кылынат.

1. DHT11дин Vcc пинин Arduino 5V пинине жана DHT11дин GND пинине Arduino GND пинине туташтырыңыз.

2. DHT11 сигнал пинин Ардуинонун A0 пинине туташтырыңыз. Биз бул жерде аналогдук пин колдонуп жатабыз, анткени DHT11 сенсору аналогдук түрдө чыгарат.

3. 2N2222 транзисторунун базалык пинин (ортоңку пин) 470 Омдук резистор аркылуу Arduino тактасынын 3-пинге туташтырыңыз.

4. Ийри тарапты караган кезде сол пин болгон транзистордун эмитент пини GND менен, эң оң жагындагы транзистордун коллектордук пини терске туташышы керек. IR LED терминалы. IR LED терс терминалы - кыска бут.

5. Оң терминалды же IR LEDдин узун бутун 3.3V менен камсыздоого туташтырыңыз.

Бул байланыштар бүткөндөн кийин биз коддоо бөлүгүнүн кийинки сегментине өтө алабыз.

6 -кадам: Ардуинону которуу сигналдарын жөнөтүү үчүн коддоо

Ардуинону которуу сигналдарын жөнөтүү үчүн коддоо
Ардуинону которуу сигналдарын жөнөтүү үчүн коддоо
Ардуинону которуу сигналдарын жөнөтүү үчүн коддоо
Ардуинону которуу сигналдарын жөнөтүү үчүн коддоо

Бул бөлүктө, биз белгилүү температура шарттары аткарылганда ACга ӨЧҮП жана ӨЧҮҮ сигналдарын жөнөтүү үчүн Arduino коддойбуз.

1. Биз мурунку коддоо кадамында колдонулган Github репозиторийине кайра барышыбыз керек. Ал жерге жетүү үчүн бул жерди басыңыз.

2. Ал жерден биз IR_AC_control_code көчүрүп, Arduino IDEге чапташ керек.

3. Менин AC пультумдун IR ачкычтары коддо мурунтан эле бар, аларды мурунку кадамдарда сакталган IR ачкыч баалуулуктары менен өзгөртүү керек.

4. Мен кодду температура 26 градустан ылдый түшүп кеткенде ӨЧҮРҮҮ сигналы жибериле тургандай кылып жаздым жана температура 29 градустан жогору болгондо кайра күйгүзүлөт. Аны колдонуучу каалагандай өзгөртсө болот.

5. Тиешелүү өзгөртүүлөр аткарылганда, Arduino компьютериңизге туташкандан кийин жүктөө баскычын басыңыз.

Сактык:-

Колдонуучу температура диапазонун каалагандай өзгөртө алат, бирок температура диапазонун тандап жатканда, АЧКны бузуп алышы үчүн, тез -тез алмаштыруудан сактануу үчүн, ON жана OFF температураларынын ортосунда 3-4 градус айырмачылыкты сактап туруу керек.

7 -кадам:

Сүрөт
Сүрөт

Код жүктөлөөрү менен сиз бөлмөнүн температурасын сериялык монитордон көрө аласыз. Ал белгилүү бир кечигүүдөн кийин жаңыртылып турат.

Сиз DHT11 сенсорунун сезген температурасы коддо аныкталган ӨЧҮК температуранын маанисинен ылдый түшүп кеткенде, AC автоматтык түрдө ӨЧҮП, бир аз убакыттан кийин температура ON температурасынын маанисинен жогору болгондо, AC күйүп турганын көрө аласыз. кайра

Эми сиз эмне кылышыңыз керек болсо, ошол эс алууңуз керек, анткени сиздин AC жумуштун калган бөлүгүн аткарат.

Эгер бул демонстрациядан аракет кылып көрсөңүз.

Сунушталууда: