Подключаем датчики температуры к Arduino
DIY

Подключаем датчики LM35, DHT22, DHT11 к Arduino

Датчиков существует великое множество. Начиная от температуры, заканчивая какими-нибудь специфическими датчиками паров бензола или этанола 🙂

Для минимальной картины окружающей среды нам надо знать: температуру, влажность, давление. Не помешало бы еще знать: осадки, силу и направление ветра, уровень CO2, освещенность, уровень шума. Продолжать можно еще долго, но лучше начать с малого и ограничиться  для начала минимумом.

Датчики температуры в-общем и целом бывают аналоговые и цифровые.

Подключение датчика LM35 к Arduino:

Датчик температуры LM35
Датчик LM35

Вот характеристики из даташита:

  • Точность измерений: ± 0.5°C  (при 25°C)
  • Диапазон измерений: −55°C to 150°C

Подключение датчика LM35 к Arduino

ArduinoLM35

Скетч также не представляет из себя ничего сложного:

Теперь, запустив монитор последовательного порта и выставив скорость 9600, можно увидеть температуру, однако в реальности точность измерений оставляет желать лучшего... Если интересно, вот тут есть способ как улучшить точность измерений, но с изменением диапазона.



Подключение датчика DHT11 и DHT22 к Arduino:

Теперь перейдём к цифровым датчикам, а именно к датчикам DHT11 и DHT22. Эти датчики умеют измерять не только температуру, но и относительную влажность.

Разберемся подробнее в их технических характеристиках:

Характеристика DHT11 DHT22
внешний вид  DHT11 dht22
напряжение питания  3,3 - 5,5 В 3,3 - 5,5 В
потребление в режиме ожидания 0 - 150 мкА 0 - 50 мкА
потребление в режиме измерения 0,5 - 2,5 мА 1 - 1,5 мА
диапазон измерения температуры от 0 0С до 50 0С от -40 0С до 80 0С
точность измерения температуры ± 2 0С ± 0,5 0С
 диапазон измерения отн. влажности 20 - 90% RH 0 - 100% RH
точность измерения отн. влажности ± 5% RH ±  2% RH
время отклика 2 сек. 2 сек.
примерная стоимость от 0,7$ от 2,9$

Отличные датчики, но меня смутил диапазон измерений температуры и точность у датчика DHT11 и поэтому, несмотря на цену в 4 раза выше, я купил DHT22.

Распиновка (pinout) датчиков DHT11 и DHT22 совпадает:

DHT22_pinout

Слева направо:

  1. Питание
  2. Данные
  3. не используется
  4. Земля

Между 1 и 2 ножкой должен быть подключен резистор номиналом 10кОм.

Подключение датчика DHT22 к Arduino (как и подключение датчика DHT11 к Arduino) не представляет никакого труда. Вот схема подключения:

Arduino DHT22

За работу с этим датчиком отвечает библиотека "DHT" последнюю версию которой можно скачать отсюда.

Открываем пример из библиотеки под названием DHTtester:

Если Вы подключили датчик как на схеме и использовали датчик DHT22, тогда у Вас всё должно заработать! Если Вы используете не DHT22, тогда Вам нужно раскомментировать соответствующие строки вот в этом месте скетча:

На Serial monitor Вы должны получить вот такой результат:

DHT_Result_Picture

Вот и всё на сегодня! Скоро продолжим на XDomus.ru