İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu yazımda "Dijital Termometre" isimli bir proje yapacağım. Sıcaklık sensörü için "DHT11" kullanıyorum. Ve ekran olarak "7Segmrnt Modülü"nü kullanın.
Öncelikle bu makaleyi "DHT11" ve "7-Segment Modülü" okumanızı tavsiye ederim. Bu yazımda DHT11 ve 7Segment Modülünün nasıl kullanılacağını anlattım.
Adım 1: Gerekli Bileşenler
İşte bu projede ihtiyacımız olan bileşenler:
- DHT11 Sensörü
- MAX7219 7 Segmenti
- Arduino Nano V3
- Jumper Tel
- USB mini
- Proje Panosu
Gerekli Kitaplık:
- DHT
- LedKontrol
Adım 2: Tüm Bileşenleri Birleştirin
Bileşenlerin montajına ilişkin rehberlik için yukarıdaki resme bakın. Veya aşağıdaki bilgilere bakın:
Arduino'dan 7 Segment Modülüne
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino'dan DHT11'e
+5V => +
GND => -
D2 => dışarı
Tüm bileşenler bağlandıktan sonra programlama bölümüne geçelim
Adım 3: Programlama
Aşağıda bu projede veya eğitimde kullandığım bir eskiz var. Bu çizimi projeniz için kullanabilirsiniz.
#include "DHT.h"#include "LedControl.h"
#define DHTPIN 2
#define DHTTYPE DHT11
LedControl lc=LedControl(12, 11, 10, 1);
DHT dht(DHTPIN, DHTTYPE);
geçersiz kurulum() { Serial.begin(9600); Serial.println(F("Dijital Termometre")); dht.begin(); lc.shutdown(0, yanlış); lc.setYoğunluk(0, 8); lc.clearDisplay(0); }
boşluk döngüsü () {
gecikme(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F("DHT sensöründen okunamadı!")); dönüş; } float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);
Serial.print(F(" Sıcaklık: "));
Seri.baskı(t); Serial.println(F("°C "));
gecikme(1000);
karakter ben = t; lc.setDigit(0, 3, t/10, yanlış); lc.setDigit(0, 2, i%10, yanlış); lc.setChar(0, 0, 0b1100, yanlış); gecikme(400);
}
çizim bittikten sonra yükle'ye tıklayın ve bitmesini bekleyin.
Ayrıca ".ino" dosyaları şeklinde eskizler de sağlıyorum. Dosya aşağıdan indirilebilir.
4. Adım: Sonuç
Sonuçları görmek için yukarıdaki resme bakın.
Bu proje için sadece Santigrat sıcaklığını gösteriyorum. Fahrenheit sıcaklık ve nem seviyesi için bir sonraki makaleyi yapacağım.
Bu makaleyi okuduğunuz için teşekkür ederiz, sorularınız varsa lütfen yorum sütununa yazın.
Bir sonraki yazıda görüşmek üzere.