
Для измерения температуры и влажности в помещении или на улице можно использовать микроконтроллер Arduino. Он позволяет подключать датчики и обрабатывать данные, полученные от них. Одним из популярных датчиков для этих целей является DHT11.
DHT11 измеряет температуру в диапазоне от 0 до 50°C с шагом 1°C и влажность в диапазоне от 20 до 90% с шагом 1%. Он имеет три контакта: VCC (питание), GND (масса) и DATA (данные). Для подключения датчика к Arduino достаточно соединить эти контакты с соответствующими пиновыми выходами микроконтроллера.
Чтобы начать измерения, нужно подключить библиотеку DHT к своему проекту Arduino. Библиотека содержит функции для чтения данных с датчика и их обработки. После подключения библиотеки можно использовать функцию dht.read11() для чтения данных с датчика и функции dht.getTemperature() и dht.getHumidity() для получения измеренных значений температуры и влажности соответственно.
Выбор датчиков для измерения температуры и влажности
DHT11 — это цифровой датчик, который измеряет tanto температуру, как влажность. Он имеет простую схему подключения и относительно недорогой. Однако, его точность может варьироваться в зависимости от условий окружающей среды.
DS18B20 — это одножильный цифровой датчик температуры, который может измерять температуру с высокой точностью. Он имеет уникальный адрес для каждого датчика, что позволяет подключать несколько датчиков к одной шине. Однако, он не измеряет влажность и стоит дороже, чем DHT11.
Если вам нужна высокая точность измерения температуры и влажности, то лучше выбрать датчик DHT22. Он дороже, чем DHT11, но имеет лучшую точность и может измерять влажность в широком диапазоне.
В любом случае, важно правильно подключить датчик к вашей системе и использовать соответствующие библиотеки для его чтения. Также не забудьте учитывать факторы окружающей среды, которые могут повлиять на точность измерений.
Подключение и программирование датчиков влажности и температуры
Начните с подключения датчика DHT11 к вашей плате Arduino. Подсоедините VCC и GND к питанию и земле соответственно, а данные подключите к цифровому пину, например, 2.
Теперь перейдем к программированию. Во-первых, установите библиотеку DHT, чтобы ваша плата Arduino могла понимать датчик. Вы можете сделать это, набрав в консоли Arduino IDE: Sketch > Include Library > Manage Libraries, затем найдите и установите DHT.
Вот простой пример кода, который измеряет температуру и влажность:
cpp
#include «DHT.h»
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println(«Failed to read from DHT sensor!»);
return;
}
Serial.print(«Humidity: «);
Serial.print(h);
Serial.print(» %t»);
Serial.print(«Temperature: «);
Serial.print(t);
Serial.println(» °C «);
}
Если вы хотите отобразить эти данные на дисплее, например, на LCD, вам понадобится другой код и подключение дисплея. Но это уже другая история!














