Домой Советы Вывод Температуры на Дисплей Ардуино

Вывод Температуры на Дисплей Ардуино

46
0

Вывод температуры на дисплей ардуино

Первым шагом будет подключение датчика к Ардуино. Подключите 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() считываем данные с датчика и отображаем их на дисплее. Если данные не могут быть прочитаны, дисплей отобразит сообщение об ошибке.