İçindekiler:

Arduino ile Sıcaklık ve Nem Sensörü (dht11) Arayüzü: 4 Adım
Arduino ile Sıcaklık ve Nem Sensörü (dht11) Arayüzü: 4 Adım

Video: Arduino ile Sıcaklık ve Nem Sensörü (dht11) Arayüzü: 4 Adım

Video: Arduino ile Sıcaklık ve Nem Sensörü (dht11) Arayüzü: 4 Adım
Video: mBlock ile Arduino - #DERS21 DHT11 SICAKLIK ve NEM SENSÖRÜ LCD I2C 2024, Kasım
Anonim
Image
Image

Sıcaklık sensörü geniş bir uygulama alanına sahiptir ve birçok yerde geri bildirim sistemi olarak çalışır. Piyasada farklı özelliklere sahip birden fazla sıcaklık sensörü türü mevcuttur, bazı sıcaklık sensörleri sıcaklığı ölçmek için lazer tekniğini kullandı bu tür sıcaklık sensörleri sıcaklık sensörünü uzaktan okurlar ancak bu eğitimde çevre sıcaklıklarını ölçmek için sadece dht11 sensörünü kullanacağız ve nem.

Adım 1: Gerekli Bileşenler:

Bağlantılar
Bağlantılar
  1. Arduino Uno'su
  2. dht11 sensörü
  3. ekmek tahtası
  4. teller

Adım 2: Bağlantılar:

Bağlantılar
Bağlantılar

Arduino Pin A0 -----dht11 veri pini

VCC ------VCC

GND -------GND

Açıklama:

dht11 sensörü: dht11, ortam sıcaklığını ve nemi ölçmek için kullanılır. Sensör, yalnızca üç pimin kullanılacağı 4 Pinli pakette gelir.

Özellikler:

1. Çalışma Gerilimi: 3.3v ila 5v

2. Çalışma Akımı: 0.3mA

3. Sıcaklık aralığı: 0°C ila 50°C

4. Nem Aralığı: 20% ila 90%

5. Çözünürlük: 16-Bit

6. Doğruluk: ± 1% (her ikisi de)

Adım 3: Kaynak Kodu:

Kaynak kodu
Kaynak kodu

dht11 kitaplığını indirmek için aşağıdaki bağlantıyı kullanın:

kodu almak için buraya tıklayın

Program kodu:

#includedht DHT;

geçersiz kurulum()

{

pinMode(A0, ÇIKIŞ);

Seri.başla(9600);

}

boşluk döngüsü()

{

DHT.read11(A0);

Serial.print("mevcut nem = ");

Seri.baskı(DHT.nem);

Serial.println("%");

Serial.print("mevcut sıcaklık = ");

Seri.baskı(DHT.sıcaklık);

Seri.println("c");

gecikme(1000);

}

Açıklama:

#Dahil etmek

dht DHT;

dht.h, kod satırını en aza indirmek için ekstra işlevler sağlayan ve kodu basit ve anlaşılır hale getiren kitaplıktır.

pinMode(A0, ÇIKIŞ);

pinMode(A0, OUTPUT) pinMode fonksiyonu, pinin yönünü GİRİŞ veya ÇIKIŞ olarak ayarlamak için kullanılır.

Seri.başla(9600);

Serial.begin(9600) Serial.begin, Arduino ile Bilgisayar arasındaki iletişimi sağlayan bir fonksiyondur ve 9600, Arduino ile Bilgisayar arasındaki veri aktarım hızının bir saniyede 9600 bitlik veri aktarımı yapabileceği anlamına gelen baud hızıdır.

DHT.read11(A0);

Sensörden veri okumak için kullanılan DHT.read11(A0) read11 işlevi.

Seri.baskı(DHT.nem);

Serial.print(DHT.humidity) Nemi okumak için kullanılan DHT.humidity fonksiyonu ve bu veriler Bilgisayara gönderilecek.

Seri.baskı(DHT.sıcaklık);

Serial.print(DHT.temperature) Sıcaklığı okumak için kullanılan DHT.temperature fonksiyonu ve bu veriler Bilgisayara gönderilecek.

Adım 4: Uygulamalar:

1. Yerel hava istasyonu.

2. Nem ve Sıcaklık Ölçümü

Önerilen: