
Первым шагом будет подключение датчика к Ардуино. Подключите VCC и GND датчика к 5V и GND пинову Ардуино соответственно. Подключите данные пины датчика к цифровому пину Ардуино, например, к пину 2.
Затем, вам понадобится библиотека DHT для работы с датчиком. Установите библиотеку через менеджер библиотек Ардуино или скачайте и установите вручную.
В коде Ардуино, начните с включения библиотеки DHT и создания объекта DHT. Укажите пины VCC, GND и данные датчика при создании объекта.
Затем, используйте метод read объекта DHT для чтения данных с датчика. Этот метод возвращает массив с данными температуры и влажности. Используйте индекс 2 массива для получения температуры в градусах Цельсия.
Подключение датчика температуры
Начните с подключения датчика температуры к вашей плате Arduino. Для этого вам понадобится датчик температуры, такой как DHT11 или DS18B20. Подключите датчик к плате Arduino, следуя инструкциям производителя. Обычно, датчик подключается к пину GND для подключения к земле, пину VCC для подключения к питанию и пину DATA для связи с платой Arduino.
После подключения датчика, вам нужно будет установить библиотеку для работы с ним. Для DHT11 это библиотека DHT, а для DS18B20 — OneWire и DallasTemperature. Установите библиотеку через менеджер библиотек в Arduino IDE или скачайте ее с официального сайта и добавьте вручную.
Теперь, когда датчик подключен и библиотека установлена, вы можете начать измерять температуру. В коде Arduino, инициализируйте датчик и начните считывать данные. Для DHT11, это может выглядеть так:
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
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 ");
}
Для DS18B20, код может выглядеть так:
#include
#include
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
Serial.print("Temperature: ");
Serial.print(sensors.getTempCByIndex(0));
Serial.println(" °C");
delay(2000);
}
Теперь вы можете измерять температуру с помощью датчика и отображать данные на дисплее или отправлять их на компьютер через последовательный порт.
Отображение температуры на дисплее
Первым шагом будет подключение датчика температуры к плате Ардуино. Датчик DHT11 имеет четыре контакта: VCC, GND, DATA и неиспользуемый контакт. Подключите VCC к питанию 3.3V на плате Ардуино, GND к земле, а DATA к цифровому пину на Ардуино.
Далее, подключите LCD дисплей к портам I2C на Ардуино. Обычно это пин 20 для SDA и пин 21 для SCL. Не забудьте подключить VCC и GND к питанию и земле соответственно.
Теперь, чтобы отобразить температуру на дисплее, вам нужно будет использовать библиотеку для датчика температуры и библиотеку для LCD дисплея. В коде Ардуино, сначала инициализируйте датчик температуры и дисплей, затем прочитайте данные с датчика и отобразите их на дисплее.
Вот пример кода для отображения температуры на дисплее:
cpp
#include
#include
#define DHTPIN 2
#define DHTTYPE DHT11
LiquidCrystal_I2C lcd(0x27, 16, 2); // адрес дисплея, количество столбцов и строк
DHT dht(DHTPIN, DHTTYPE);
void setup() {
lcd.init();
lcd.backlight();
dht.begin();
}
void loop() {
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
lcd.setCursor(0, 0);
lcd.print(«Ошибка чтения»);
return;
}
lcd.setCursor(0, 0);
lcd.print(«Температура: «);
lcd.print(t);
lcd.print(» C»);
lcd.setCursor(0, 1);
lcd.print(«Влажность: «);
lcd.print(h);
lcd.print(» %»);
}
В этом примере, мы инициализируем дисплей и датчик в функции setup(), а затем в функции loop() считываем данные с датчика и отображаем их на дисплее. Если данные не могут быть прочитаны, дисплей отобразит сообщение об ошибке.











































