Свързване на DHT11 към Arduino UNO

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

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

свързване

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

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

По-долу ще ви разкажа подробно как да повторите този дизайн (ако някой иска) и ще дам текста на скицата за Arduino IDE.

Да започнем с дисплея:

свързване

Картината показва изглед отпред и отзад. Както можете да видите, моятекземпляр е оборудван с I2C интерфейс (малък шал на гърба). Този интерфейс прави много лесно свързването на дисплея към Arduino - трябва да използватесамо 4 пина:

GRD — захранване отрицателно („маса“)VCC — +5V захранванеSDA — линия за данниSLC — линия за синхронизация

Без I2C свързването на LCD дисплея е малко по-трудно.

Сензорът DH11 също е с 4 пина, като единият изобщо не се използва. Моят сензор вече е разположен на шал, върху който веднага се инсталира допълнителен резистор (който е необходим за нормалната работа на сензора) и се показват 3 крака:

Arduino

Левият е подписан като 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.

Бързите резултати във всеки бизнес не са цел, а просто мотивация, която трябва да ви тласне да копаете по-дълбоко. Запомни това! =)