Удаленный мониторинг температуры, влажности и давления. Часть 2. Подключаем и тестируем датчики температуры и влажности LM35, DHT22, DHT11 к Arduino.

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

Датчики температуры в-общем и целом бывают аналоговые и цифровые. Один из самых популярных аналоговых датчиков:

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

Датчик LM35

 

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

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

 

 

 

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

ArduinoLM35

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

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


 

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

Как всегда их можно купить на aliexpress: так и ищем 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) этих датчиков совпадает:

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

 

Еще статьи на эту тему:

Удаленный мониторинг температуры, влажности и давл... В интернете миллион вариантов как с помощью Arduino и датчика температуры/ влажности сделать простейший мониторинг. Я постараюсь сделать пошаговое рук...
Обновление прошивки UsbAsp Я купил программатор USBasp на Dx.com чтобы использовать с Arduino IDE для прошивки Arduino Pro mini. Всё работало нормально, но выдавало вот такую...