Подключение датчика температуры и влажности, работа с монитором порта.


В этом уроке мы подключим к Arduino датчик температуры и влажности и выведем соответствующие параметры на экран монитора.


Необходимые компоненты

• плата для прототипирования;
• Arduino Nano;
• датчик влажности DHT11.

Схема подключения

 Screenshot 12 

Программное обеспечение

Для работы Arduino с датчиком DHT11 скачате готовую библиотеку здесь.


Cкетч получения данных с датчика температуры и влажности DHT11 и вывода данных в последовательный порт представлен  ниже.


#include "DHT.h"
#define DHTPIN 2 // пин подключения датчика DHT11
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() 
{

Serial.begin(9600);
Serial.println("DHT11 test!");
dht.begin();

}

void loop() 
{

float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
}

else 

{
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println("*C");
} }

 

 

Порядок подключения


• Подключите библиотеку DHT11.

• Загрузите скетч, описанный в листинге У4.1.

• Контакт 3 датчика не используется, поэтому загните его, как показано на рисунке ниже.

Screenshot 13

 

• Используя проводники и плату прототипирования, соберите схему, представленную на рис. У4.1 и У4.3.

• Подключите кабель USB Arduino в разъем USB компьютера.

• Откройте монитор последовательного порта для просмотра полученных данных.

Screenshot 14

 

Screenshot 15

Данные влажности и температуры получены (рис. У4.4), и все работает!


Внимание!

Если расстояние от датчика до Arduino небольшое, рекомендуемый
номинал сопротивления 10 кОм, а для расстояния больше 20 метров,
рекомендуется резистор номиналом 5,1 кОм.