Измерение температуры и влажности с Arduino

0
27

Arduino датчик температуры и влажности

Для измерения температуры и влажности в помещении или на улице можно использовать микроконтроллер 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, вам понадобится другой код и подключение дисплея. Но это уже другая история!