İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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ı
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
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
Ş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
Ş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
Şimdi, sadece projenizi test edin.