Свързване на DHT11 към Arduino UNO
Продължавам страстта си към електрониката. Точно вчера пристигна пакет с моя учебен комплектArduino UNO - разбира се, веднага исках да сглобя нещо.
След като си поиграх малко с мигащите светодиоди, реших да тествам останалата част от комплекта. Изборът падна върхуLCD дисплей и сензор за температура и влажност DHT11.

Искам да отбележа, че не написах целия код от нулата - част от него беше взета от тестовите файлове, включени в библиотеките, някои - от намерените статии, преправих нещо сам. Като цяло това е един вид компилация, доведена до работно състояние.
Сензорът DHT11 е много неточен, така че не бих препоръчал да го използвате като източник на информация за някои сериозни системи, но за учебни цели е много подходящ.
По-долу ще ви разкажа подробно как да повторите този дизайн (ако някой иска) и ще дам текста на скицата за Arduino IDE.
Да започнем с дисплея:

Картината показва изглед отпред и отзад. Както можете да видите, моятекземпляр е оборудван с I2C интерфейс (малък шал на гърба). Този интерфейс прави много лесно свързването на дисплея към Arduino - трябва да използватесамо 4 пина:
GRD — захранване отрицателно („маса“)VCC — +5V захранванеSDA — линия за данниSLC — линия за синхронизация
Без I2C свързването на LCD дисплея е малко по-трудно.
Сензорът DH11 също е с 4 пина, като единият изобщо не се използва. Моят сензор вече е разположен на шал, върху който веднага се инсталира допълнителен резистор (който е необходим за нормалната работа на сензора) и се показват 3 крака:

Левият е подписан като S - от него идва сигнал, десният - „-“, но средният се оказва „+“, към него се подава захранване.
И така, събираме схемата:

NB! Преди да монтирате веригата и да направите каквито и да било промени в нея,не забравяйте да изключите захранването на всички елементи, в противен случай можете просто да ги изгорите - тогава ще бъде жалко.
1) Свържете сензора:
- S до A0
- + до +5V
- - към GND
2) Свържете LCD дисплея:
- SDA на A4
- SLC на A5
- VCC към + 5V (има само един такъв щифт на Arduino UNO и захранващият проводник, идващ от сензора, вече се е установил там, така че е по-добре да свържете VCC на дисплея към „+“ на сензора (например джъмпер) или да използвате външно захранване за едно от устройствата)
- GND към GND Arduino (има само две основания на UNO, така че тук няма проблем)
Монтажът е завършен на това, остава да мига микроконтролера.Ето кода на скицата:
Този код използва библиотекитеDHT иLiquidCrystal_I2C, коитоне са включени в стандартния пакет Arduino IDE. В мрежата има много различни библиотеки с еднакви имена. И въпреки сходството им, този код не работи с всички версии. За да не губите време и нерви в намиране на работеща версия, прикачвам архив към тази статия, който съдържа данните от библиотеката и скицата за самата Arduino IDE. Библиотекитетрябва да бъдат разархивирани и поставени в папката C:\Program Files (x86)\Arduino\libraries и след това рестартирайте програмата Arduino IDE.
Бързите резултати във всеки бизнес не са цел, а просто мотивация, която трябва да ви тласне да копаете по-дълбоко. Запомни това! =)