Оглавление:

Измеритель температуры и влажности с использованием OLED-дисплея: 5 шагов
Измеритель температуры и влажности с использованием OLED-дисплея: 5 шагов

Видео: Измеритель температуры и влажности с использованием OLED-дисплея: 5 шагов

Видео: Измеритель температуры и влажности с использованием OLED-дисплея: 5 шагов
Видео: #ArduBlock 2.0 - Отображение значения Температуры и Влажности 2024, Июль
Anonim
Измеритель температуры и влажности с OLED-дисплеем
Измеритель температуры и влажности с OLED-дисплеем
Измеритель температуры и влажности с OLED-дисплеем
Измеритель температуры и влажности с OLED-дисплеем
Измеритель температуры и влажности с OLED-дисплеем
Измеритель температуры и влажности с OLED-дисплеем

НЕОБХОДИМЫЕ КОМПОНЕНТЫ-

1. Arduino NANO:

2. Датчик DHT11:

3. OLED-дисплей:

4. Макетная плата:

5. Провода перемычки:

Ссылки для покупки предназначены только для ИНДИИ.

Шаг 1: Принципиальная схема

Принципиальная электрическая схема
Принципиальная электрическая схема

Собираем все необходимые комплектующие. Загрузите эту принципиальную схему для лучшего понимания.

Шаг 2. Начните подключение

Начать подключение
Начать подключение

Положите перед собой электрическую схему и начните подключать провода.

Шаг 3: Настройте параметры Arduino IDE

Настроить настройки Arduino IDE
Настроить настройки Arduino IDE

Теперь, после завершения подключения, откройте IDE Arduino и выберите тип платы и плату COM. Также скачайте и подключите библиотеки.

Шаг 4. Загрузка кода

Загрузка кода
Загрузка кода

Теперь скомпилируйте и загрузите код.

КОД:

#include "DHT.h" #include "U8glib.h" U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NONE | U8G_I2C_OPT_DEV_0);

#define DHTPIN 2

#define DHTTYPE DHT11

DHT dht (DHTPIN, DHTTYPE, 6); char str [10];

void drawTest (void) {

u8g.setFont (u8g_font_unifont);

u8g.drawStr (0, 30, «Температура &»);

u8g.drawStr (0, 50, «Измеритель влажности»);

u8g.setFont (u8g_font_helvB08); //

u8g.drawStr (7, 60, «PR ROBOTICS»);

}

void setup () {

dht.begin ();

u8g.firstPage ();

делать {

drawTest ();

}

в то время как (u8g.nextPage ());

задержка (3000); }

void loop () {

задержка (500);

float h = dht.readHumidity ();

float t = dht.readTemperature ();

если (isnan (h) || isnan (t))

{

возвращение;

}

u8g.firstPage ();

делать {

u8g.setFont (u8g_font_helvB08);

u8g.drawStr (0, 15, «Влажность:»);

u8g.drawStr (80, 15, dtostrf (h, 5, 2, str));

u8g.drawStr (120, 15, «%»);

u8g.drawStr (0, 30, «Температура:»);

u8g.drawStr (80, 30, dtostrf (t, 5, 2, str)); u8g.drawStr (120, 30, "\ 260C");

u8g.drawStr (10, 60, «Автор: PR ROBOTICS»);

}

в то время как (u8g.nextPage ()); }

Шаг 5: Тестирование

Тестирование
Тестирование

Теперь просто протестируйте свой проект.

Рекомендуемые: