Подключение датчика температуры и влажности, работа с монитором порта.
В этом уроке мы подключим к Arduino датчик температуры и влажности и выведем соответствующие параметры на экран монитора.
Необходимые компоненты
• плата для прототипирования;
• Arduino Nano;
• датчик влажности DHT11.
Схема подключения
Программное обеспечение
Для работы 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 датчика не используется, поэтому загните его, как показано на рисунке ниже.
• Используя проводники и плату прототипирования, соберите схему, представленную на рис. У4.1 и У4.3.
• Подключите кабель USB Arduino в разъем USB компьютера.
• Откройте монитор последовательного порта для просмотра полученных данных.
Данные влажности и температуры получены (рис. У4.4), и все работает!
Внимание!
Если расстояние от датчика до Arduino небольшое, рекомендуемый
номинал сопротивления 10 кОм, а для расстояния больше 20 метров,
рекомендуется резистор номиналом 5,1 кОм.