Мазмұны:

OLED дисплейі көмегімен температура мен ылғалдылықты өлшейтін құрал: 5 қадам
OLED дисплейі көмегімен температура мен ылғалдылықты өлшейтін құрал: 5 қадам

Бейне: OLED дисплейі көмегімен температура мен ылғалдылықты өлшейтін құрал: 5 қадам

Бейне: OLED дисплейі көмегімен температура мен ылғалдылықты өлшейтін құрал: 5 қадам
Бейне: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 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 параметрлерін конфигурациялау

Енді, ашық arduino IDE қосуды аяқтағаннан кейін, тақта түрін және COM тақтасын таңдаңыз. Сонымен қатар кітапханаларды жүктеп алыңыз.

4 -қадам: кодты жүктеу

Кодты жүктеу
Кодты жүктеу

Енді кодты құрастырыңыз және жүктеңіз.

КОД:

#қосу «DHT.h» #қосу «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 ();

егер (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 -қадам: тестілеу

Сынақ
Сынақ

Енді жобаңызды тексеріп көріңіз.

Ұсынылған: