Мазмуну:

Температура жана нымдуулукту өлчөгүч OLED дисплейин колдонуу: 5 кадам
Температура жана нымдуулукту өлчөгүч OLED дисплейин колдонуу: 5 кадам

Video: Температура жана нымдуулукту өлчөгүч OLED дисплейин колдонуу: 5 кадам

Video: Температура жана нымдуулукту өлчөгүч OLED дисплейин колдонуу: 5 кадам
Video: Жаш балдардын дене табы көтөрүлгөндө. 2024, Ноябрь
Anonim
Температура жана нымдуулук өлчөгүч OLED дисплейин колдонот
Температура жана нымдуулук өлчөгүч OLED дисплейин колдонот
Температура жана нымдуулук өлчөгүч OLED дисплейин колдонот
Температура жана нымдуулук өлчөгүч OLED дисплейин колдонот
Температура жана нымдуулук өлчөгүч OLED дисплейин колдонот
Температура жана нымдуулук өлчөгүч OLED дисплейин колдонот

КОМПОНЕНТТЕР КЕРЕК-

1. Arduino NANO:

2. DHT11 сенсору:

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

4. Нан тактасы:

5. Jumper Wires:

Сатып алуу шилтемелери Индия үчүн гана.

1 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма

Бардык керектүү компоненттерди чогулткандан кийин. Жакшыраак түшүнүү үчүн бул схеманы жүктөп алыңыз.

2 -кадам: Туташууну баштаңыз

Туташууну баштаңыз
Туташууну баштаңыз

Электр схемасын алдыңызга коюп, зымдарды туташтыра баштаңыз.

3 -кадам: Arduino IDE орнотууларын конфигурациялоо

Arduino IDE орнотууларын конфигурациялоо
Arduino IDE орнотууларын конфигурациялоо

Эми, туташтыруудан кийин ачык arduino IDE жана тактаңыздын түрүн жана COM тактасын тандаңыз. Ошондой эле китепканаларды жүктөп алыңыз.

4 -кадам: Кодду жүктөө

Кодду жүктөө
Кодду жүктөө

Эми кодду түзүңүз жана жүктөңүз.

КОД:

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

#аныктоо DHTPIN 2

#аныктоо DHTTYPE DHT11

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

void drawTest (жараксыз) {

u8g.setFont (u8g_font_unifont);

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

u8g.drawStr (0, 50, "Нымдуулукту өлчөгүч");

u8g.setFont (u8g_font_helvB08); //

u8g.drawStr (7, 60, "PR ROBOTICS");

}

жараксыз орнотуу () {

dht.begin ();

u8g.firstPage ();

кыл {

drawTest ();

}

while (u8g.nextPage ());

кечигүү (3000); }

void loop () {

кечигүү (500);

float h = dht.readHumidity ();

float t = dht.readTemperature ();

if (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, "BY: PR ROBOTICS");

}

while (u8g.nextPage ()); }

5 -кадам: Тестирлөө

Тестирлөө
Тестирлөө

Эми проектини сынап көрүңүз.

Сунушталууда: