Як підключити датчик температури DHT11 до Arduino?

Датчик температури і вологості DHT11

Контроль за температурою є найчастішим умовою при використанні автоматики, особливо коли автоматика використовується для підвищення комфорту життя. Тому, для початківця дослідника домашньої автоматики на Arduino буде корисний досвід підключення датчика до блоку.

Підключення датчика DHT11 до Arduino

Такий контроль за температурою може знадобитися в домашній автоматиці. Звичайно, в контексті даної статті може говорити про «Розумному будинку» на платформі Arduino не доречно, але тим не менш, багато корисних речей для домашнього побуту можна реалізувати на такій простій і доступній контролері.

Все, що нам знадобиться на даному етапі вивчення контролера на основі Arduino – це датчик температури DHT11 або DHT22 в збірці на платі, блок Arduino і комп’ютер, через який закачуватиметься скетч і контроль за показаннями. І звичайно ж три дроти для під’єднання датчика до плати Arduino.

Відео – Датчик вологості і температури DHT11 і Arduino


Вся робота буде проводитися на комп’ютері, де встановлена ??ОС Ubuntu з сімейства Linux. Проте, можна все те ж саме зробити і в інших операційних системах.

Покрокова інструкція та схема підключення DHT11 до Arduino

Для початку необхідно під’єднати датчик DHT11 до плати Arduino за наступною схемою.

  • Як видно, дня наших цілей навіть не знадобиться монтажна плата.
  • Тепер необхідно завантажити бібліотеку для датчиків температури з Інтернету (https://github.com/adafruit/DHT-sensor-library/archive/master.zip). В даній бібліотеці є вже приклад скетчу для закачування в Arduino.

    Arduino IDE

  • Отриманий файл необхідно розпакувати. Програма Arduino IDE може завантажувати бібліотеки з ZIP файлів. Але в нашому випадку вона не зможе цього зробити, так як в архіві папка містить неприпустимі символи. Тому розпаковуємо архів і отриману папку перейменовуємо на коротку DHT.
  • Після цього можна додати бібліотеку через програму Arduino IDE (Скетч -> Імпортувати бібліотеку … -> Add Library …). Або можна вручну додати папку з файлами в директорію / домашняя_папка / sketchbook / libraries /. Але в цьому випадку необхідно буде перезапустити Arduino IDE, щоб та вважала доступні бібліотеки для використання.

У завантаженої на комп’ютер бібліотеці вже є готовий приклад скетчу для завантаження в Arduino. Завантажимо цю програму (Файл -> Папка зі скетчами -> libraries -> DHT -> DHTtester) в термінал Arduino IDE.

  • Після цього, натиснувши на стрілочку вправо (завантажити), скомпілюємо програму і завантажимо її на плату Arduino через USB з’єднання. Перший раз програма може видати попередження, що послідовний порт COM1 що невиявлений. Тиснемо «ОК» для використання іншого порту (/ dev / ttyACM0). Тепер наша програма завантажена в Arduino і може зчитувати температуру і вологість.

Єднаймося з Ubuntu

Але ми не може подивитися температуру, яку видає наш зібраний прилад. Для цього в Ubuntu можна встановити спеціальну програму, яка зчитує дані, що надходять на послідовний порт. Ця програма називається CuteCom.

CuteCom

Через «Центр додатків Ubuntu» шукаємо дану програму і встановлюємо на комп’ютер. Після цього запускаємо її і вводимо в поле Device: «/ dev / ttyACM0». Після натискаємо кнопку «Open Device» і спостерігаємо дані, які отримує комп’ютер через USB.

Якщо все було підключено правильно і в програмі не було помилок, то можна побачити показники температури, які оновлюються кожні 2 секунди. Це значення можна змінити при бажанні. Але можна побачити свідчення неправильної температури і вологості, коли замість 24 градусів пристрій видає 616 градусів. А замість 50% вологості – бачимо +1777%.

Може виникнути відчуття, що датчик був підключений неправильно. Але якщо все ще раз перевірити, то помилки з’єднання не допущено.

Тут все виглядає зовсім по іншому. Бібліотека DHT розрахована на те, що вона обробляє свідчення як термодатчиков DHT11, так і DHT22. За замовчуванням в прикладі програми незакомментірованной є рядок для датчика DHT22, і якщо Ви використовували DHT11, то будуть неправильні показання. Все, що залишилося зробити – це закомментировать рядок для DHT22 і розкоментувати для DHT11. Після цього завантажити новий скетч на плату Arduino і спостерігати в програмі CuteCom правильні свідчення.

Не забудьте під час перезавантаження скетчу на плату відключити пристрій в CuteCom.

Ссылка на основную публикацию