Съдържание:

Температура на автоматичното IR дистанционно управление на базата на Arduino: 7 стъпки
Температура на автоматичното IR дистанционно управление на базата на Arduino: 7 стъпки

Видео: Температура на автоматичното IR дистанционно управление на базата на Arduino: 7 стъпки

Видео: Температура на автоматичното IR дистанционно управление на базата на Arduino: 7 стъпки
Видео: Проверка китайца на безопасность #blondinkadrive 2024, Юли
Anonim
Image
Image

Хей, какво става, момчета! Akarsh тук от CETech.

Уморихте се да се събуждате в средата на здрав сън, само защото стайната ви температура е твърде ниска или твърде висока поради глупавия климатик. Тогава този проект е за вас.

В този проект ще направим нашите променливотокови устройства малко умни, като го включим и изключим автоматично според стайната температура.

Ще използваме Arduino UNO, DHT 11, IR приемник и IR предавател. Ние ще имитираме работата на дистанционното управление, но това ще стане автоматично.

Към края на статията ще правим прости връзки между тези компоненти и следвани от кодовете.

Нека започнем със забавлението сега.

Стъпка 1: Вземете печатни платки за вашия проект

Разглеждане на компонентите
Разглеждане на компонентите

Трябва да проверите PCBGOGO, за да поръчате печатни платки онлайн евтино!

Получавате 10 печатни платки с добро качество, произведени и изпратени до прага ви за 5 $ и малко доставка. Също така ще получите отстъпка при доставка при първата поръчка.

PCBGOGO има възможност за производство на печатни платки и производство на шаблони, както и за поддържане на добри стандарти за качество.

Проверете ги, ако трябва да произведете или сглобите печатни платки.

Стъпка 2: Преглед на компонентите

Разглеждане на компонентите
Разглеждане на компонентите
Разглеждане на компонентите
Разглеждане на компонентите

1) DHT11:-

DHT11 е често използван сензор за температура и влажност. Сензорът се предлага със специален NTC за измерване на температурата и 8-битов микроконтролер за извеждане на стойностите на температурата и влажността като серийни данни. Сензорът също е фабрично калибриран и следователно лесен за взаимодействие с други микроконтролери.

Сензорът може да измерва температура от 0 ° C до 50 ° C и влажност от 20% до 90% с точност ± 1 ° C и ± 1%. Така че, ако искате да измервате в този диапазон, този сензор може да е правилният избор за вас.

Този сензор има 4 пина, но тъй като един щифт е безполезен, затова неговата пробивна платка има само 3 пина, които са Vcc, GND и Data pin, чиято конфигурация е показана на изображението по -горе.

2) IR предавател (IR LED):-

IR LED е същият аспект като нормалния LED. IR LED означава „инфрачервен светодиод“, който позволява излъчване на светлина с дължина на вълната до 940nm, което е инфрачервеният диапазон на спектъра на електромагнитното излъчване. Обхватът на дължината на вълната варира от 760nm до 1 mm. Те се използват най -вече при дистанционното управление на телевизори, камери и различни видове електронни инструменти. Полупроводниковият материал, използван за направата на тези светодиоди, е галиев арсенид или алуминиев арсенид. Най -често се използва в IR сензора, тъй като е комбинация от IR приемник и IR предавател (IR LED).

3) IR приемник:-

Сензорът TSOP има способността да чете изходните сигнали от домашни дистанционни управления като дистанционно за телевизор, дистанционно за домашно кино, дистанционно за променлив ток и т.н. и осигурете изхода на щифт 3. Така че, ако търсите сензор, който да анализира, пресъздаде или дублира функциите на дистанционно, тогава тази интегрална схема ще бъде идеалният избор за вас.

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

Стъпка 3: Свързване на Arduino и IR приемник

Свързване на Arduino и IR приемник
Свързване на Arduino и IR приемник
Свързване на Arduino и IR приемник
Свързване на Arduino и IR приемник

Връзките за този проект ще бъдат направени в две части. Тук в първата част ще свържем платката Arduino UNO с IR приемник, за да запишем IR кода за ON/OFF операции, изпратен от оригиналното AC дистанционно управление.

За тази стъпка изискваме - IR приемник и Arduino UNO

1. Свържете Vcc щифта (обикновено средния щифт) на IR приемника към 3.3V щифта на Arduino UNO.

2. Свържете GND щифта на IR приемника към GND щифта на Arduino UNO.

3. Свържете сигналния щифт на IR приемника към пин № 2 на Arduino UNO.

След като тези връзки са извършени, преминете към кодиращата част.

Стъпка 4: Кодиране на Arduino за запис на IR код, изпратен от AC Remote

Кодиране на Arduino за запис на IR код, изпратен от AC Remote
Кодиране на Arduino за запис на IR код, изпратен от AC Remote
Кодиране на Arduino за запис на IR код, изпратен от AC Remote
Кодиране на Arduino за запис на IR код, изпратен от AC Remote
Кодиране на Arduino за запис на IR код, изпратен от AC Remote
Кодиране на Arduino за запис на IR код, изпратен от AC Remote

Подобно на схемата, тази кодираща част също ще бъде разделена на два сегмента. В този сегмент ще кодираме платката Arduino, за да приема и записва IR кода, изпратен от дистанционното управление на AC.

1. Свържете Arduino UNO с вашия компютър.

2. Преминете към хранилището на Github за този проект от тук.

3. Оттам вземете всички налични библиотеки в папката библиотеки и ги добавете към папката Arduino библиотеки на вашия компютър.

4. Копирайте кода IR_code_Receive, поставете в Arduino IDE и качете кода, след като изберете правилната платка и COM порта.

5. След като кодът бъде качен, преминете към серийния монитор, който би казал „Готов за приемане на IR сигнали“.

6. Преместете дистанционното за променлив ток по -близо до инфрачервения приемник и след това натиснете бутона ON, ще видите последователност от цифри, мигащи към серийния монитор. Запазете тези числа някъде, тъй като те са клавишите, които различават сигналите, изпратени за различни операции.

7. По същия начин запаметете IR код след натискане на бутона OFF.

След тази стъпка можем да премахнем тези връзки, тъй като тази верига вече не се изисква.

Когато приключите с това, преминете към втория сегмент на частта Connections.

Стъпка 5: Осъществяване на веригата на главния контролер

Осъществяване на веригата на главния контролер
Осъществяване на веригата на главния контролер
Осъществяване на веригата на главния контролер
Осъществяване на веригата на главния контролер
Осъществяване на веригата на главния контролер
Осъществяване на веригата на главния контролер

В този сегмент от части за свързване ще свържем Arduino, DHT11 и IR предавател, за да изпращаме автоматично команди за превключване към променливотоковия ток според стайната температура.

За тази верига се нуждаем от = Arduino UNO, DHT11, IR LED, 2N2222 транзистор, 470-омов резистор.

1. Свържете Vcc щифта на DHT11 към 5V щифта на Arduino и GND щифта на DHT11 към GND щифта на Arduino.

2. Свържете сигналния щифт на DHT11 към щифта A0 на Arduino. Тук използваме аналогов щифт, тъй като сензорът DHT11 дава изход в аналогова форма.

3. Свържете основния щифт на 2N2222 транзистора (среден щифт) към щифт № 3 на платката Arduino чрез резистор от 470 ома.

4. Емитерният щифт на транзистора, който е левият щифт, докато гледате извитата страна, трябва да бъде свързан към GND, а колекторният щифт на транзистора, който е най -десният щифт, докато гледате към извитата страна, трябва да бъде свързан към отрицателния извод на IR LED. Отрицателният извод на IR LED е по -късият крак.

5. Свържете положителния извод или по -дългия крак на IR LED към захранване 3.3V.

След като тези връзки са направени, можем да преминем към следващия сегмент от кодиращата част.

Стъпка 6: Кодиране на Arduino за изпращане на комутационни сигнали

Кодиране на Arduino за изпращане на комутационни сигнали
Кодиране на Arduino за изпращане на комутационни сигнали
Кодиране на Arduino за изпращане на комутационни сигнали
Кодиране на Arduino за изпращане на комутационни сигнали

В тази част ще кодираме Arduino за изпращане на сигнали за включване и изключване към променлив ток, когато са изпълнени определени температурни условия.

1. Трябва да отидем отново в хранилището на Github, използвано в предишната стъпка за кодиране. За да стигнете до там, щракнете тук.

2. От там трябва да копираме IR_AC_control_code и да го поставим в Arduino IDE.

3. В кода IR ключовете за моето AC дистанционно вече присъстват, трябва да ги промените със стойностите на IR ключа, съхранени в предишните стъпки.

4. Написал съм кода по такъв начин, че сигналът за изключване се изпраща, когато температурата падне под 26 градуса и отново се включва, когато температурата достигне над 29 градуса. Може да се променя според желанието на потребителя.

5. Когато се направят подходящите промени, натиснете бутона за качване, след като свържете Arduino към вашия компютър.

Предпазни мерки:-

Въпреки че потребителят може да променя температурния диапазон, както желае, докато избира температурен диапазон, винаги поддържайте разлика от 3 - 4 градуса между температурите за включване и изключване, за да се избегне честото превключване, тъй като това може да повреди променливотоковия ток.

Стъпка 7:

Образ
Образ

Веднага след като кодът бъде качен, можете да видите показанията на температурата в стаята си на серийния монитор. Той продължава да се актуализира след известно забавяне.

Ще можете да видите, че когато температурата, засечена от сензора DHT11, се понижи под стойността на температурата на OFF, определена в кода, AC ще се изключи автоматично и след известно време, когато температурата надвиши стойността на температурата на ON, AC се включва отново.

Сега единственото нещо, което трябва да направите, е да се отпуснете, тъй като вашият климатик ще свърши останалата част от работата.

Това е, ако от тази демонстрация опитайте.

Препоръчано: