İçindekiler:

OLED Ekran Kullanan Sıcaklık ve Nem Ölçer: 5 Adım
OLED Ekran Kullanan Sıcaklık ve Nem Ölçer: 5 Adım

Video: OLED Ekran Kullanan Sıcaklık ve Nem Ölçer: 5 Adım

Video: OLED Ekran Kullanan Sıcaklık ve Nem Ölçer: 5 Adım
Video: Makeblock5 ile Arduino-Bölüm28-Sıcaklık ve Nem Değerlerini Lcd Ekrana Yazdırma 2024, Temmuz
Anonim
OLED Ekran Kullanan Sıcaklık ve Nem Ölçer
OLED Ekran Kullanan Sıcaklık ve Nem Ölçer
OLED Ekran Kullanan Sıcaklık ve Nem Ölçer
OLED Ekran Kullanan Sıcaklık ve Nem Ölçer
OLED Ekran Kullanan Sıcaklık ve Nem Ölçer
OLED Ekran Kullanan Sıcaklık ve Nem Ölçer

GEREKLİ BİLEŞENLER-

1. Arduino NANO:

2. DHT11 sensörü:

3. OLED ekran:

4. Ekmek tahtası:

5. Atlama Kabloları:

Satın alma bağlantıları yalnızca HİNDİSTAN içindir.

Adım 1: Devre Şeması

Devre şeması
Devre şeması

Gerekli tüm bileşenleri topladıktan sonra. Daha iyi anlamak için bu devre şemasını indirin.

2. Adım: Bağlanmaya Başlayın

Bağlanmaya Başla
Bağlanmaya Başla

Devre şemasını önünüze koyun ve kabloları bağlamaya başlayın.

Adım 3: Arduino IDE Ayarını Yapılandırın

Arduino IDE Ayarını Yapılandırın
Arduino IDE Ayarını Yapılandırın

Şimdi, bağlanmayı tamamladıktan sonra arduino IDE'yi açın ve kart tipinizi ve COM kartınızı seçin. Ayrıca kütüphaneleri indirin ve ekleyin.

4. Adım: Kod Yükleme

Kod Yükleme
Kod Yükleme

Şimdi kodu derleyin ve yükleyin.

KOD:

#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); karakter dizisi[10];

void drawTest(void) {

u8g.setFont(u8g_font_unifont);

u8g.drawStr(0, 30, " Sıcaklık & ");

u8g.drawStr(0, 50, " Nem Ölçer");

u8g.setFont(u8g_font_helvB08); //

u8g.drawStr(7, 60, "PR ROBOTİK");

}

geçersiz kurulum() {

dht.begin();

u8g.firstPage();

yapmak {

beraberlikTest();

}

while(u8g.nextPage());

gecikme(3000); }

boşluk döngüsü () {

gecikme(500);

float h = dht.readHumidity();

float t = dht.readTemperature();

if (isnan(h) || isnan(t))

{

dönüş;

}

u8g.firstPage();

yapmak {

u8g.setFont(u8g_font_helvB08);

u8g.drawStr(0, 15, "Nem:");

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

u8g.drawStr(120, 15, "%");

u8g.drawStr(0, 30, "Sıcaklık:");

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

u8g.drawStr(10, 60, " TARAFINDAN: PR ROBOTİK");

}

while(u8g.nextPage()); }

Adım 5: Test Etme

Test yapmak
Test yapmak

Şimdi, sadece projenizi test edin.

Önerilen: