Dht22 Sıcaklık Nem Uygulaması
18 Ekim 2019, Cuma
Dolar : Alış : 5.7690 / Satış : 5.7794
Euro : Alış : 6.4202 / Satış : 6.4318
Ürün arama
İçerik arama
ÜYE GİRİŞİ   ÜYE OL
KATEGORİLER
Elektronik Kart Tamiri (0)
Arduino Temrinleri (28)Otomasyon (0)
Medikal (0)
Test ve Ölçüm (0)
Haberleşme (6)Güneş Panelleri (0)
Mikrodenetleyici Programlama (3)Arduino (4)Elektronik (5)Programlama (1)
Dht22 Sıcaklık Nem Uygulaması
1985  kez incelendi.
Dht22 Sıcaklık Nem Uygulaması
Dht22 Sıcaklık Nem Uygulaması
 Paylaş        

Uygulamanın amacı  :

Dht22 sıcaklık nem sensöründen okunan bilginin seri haberleşme üzerinden bilgisayar ortamında gözlenmesi.

Neler yapılabilir ? Sera otomasyonu , Kuluçka kontrol makinası vs . Sıcaklık ve Nem kontrolü yapılan -40 ila 80 derece arasında çalışan uygulamalarda kullanılabilir.

Dht22 Sıcaklık Nem Sensör Özellikleri:

DHT serisinin yüksek performanslı modellerindendir.
Dijital çıkış vermektedir.
Çalışma Gerilimi: 3.3-5 VDC
Ölçüm Aralığı:
Nem: 0-100%RH
Sıcaklık: -40 - 80 °C
Hassasiyet:
Nem: +/- %3 (Max %5) RH
Sıcaklık: < +/- 1°C
Ölçüm Periyodu: 2 s
Ürün Ölçüleri: 22x28x5 mm

 

C program Kodu :

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#include <DHT22.h>
#include <stdio.h>
#define DHT22_PIN 2
 

DHT22 myDHT22(DHT22_PIN);
void setup(void)
{
  // start serial port
  Serial.begin(9600);
}

void loop(void)
{
  DHT22_ERROR_t errorCode;
  delay(2000);
 
  Serial.print("Requesting data...");
  errorCode = myDHT22.readData();
  switch(errorCode)
  {
    case DHT_ERROR_NONE:
      Serial.print("Got Data ");
      Serial.print(myDHT22.getTemperatureC());
      Serial.print("C ");
      Serial.print(myDHT22.getHumidity());
      Serial.println("%");
 

      char buf[128];
      sprintf(buf, "Integer-only reading: Temperature %hi.%01hi C, Humidity %i.%01i %% RH",
                   myDHT22.getTemperatureCInt()/10, abs(myDHT22.getTemperatureCInt()%10),
                   myDHT22.getHumidityInt()/10, myDHT22.getHumidityInt()%10);
      Serial.println(buf);
      break;
    case DHT_ERROR_CHECKSUM:
      Serial.print("check sum error ");
      Serial.print(myDHT22.getTemperatureC());
      Serial.print("C ");
      Serial.print(myDHT22.getHumidity());
      Serial.println("%");
      break;
    case DHT_BUS_HUNG:
      Serial.println("BUS Hung ");
      break;
    case DHT_ERROR_NOT_PRESENT:
      Serial.println("Not Present ");
      break;
    case DHT_ERROR_ACK_TOO_LONG:
      Serial.println("ACK time out ");
      break;
    case DHT_ERROR_SYNC_TIMEOUT:
      Serial.println("Sync Timeout ");
      break;
    case DHT_ERROR_DATA_TIMEOUT:
      Serial.println("Data Timeout ");
      break;
    case DHT_ERROR_TOOQUICK:
      Serial.println("Polled to quick ");
      break;
  }
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Kullanılacak Malzemeler  :

1. Dht 22 sıcaklık nem sensörü

2. Arduino Uno

3. 10K Direnç

4. İhtiyacınız kadar bağlantı kablosu

5. Deney Boardu


Copyright © 2015 - Tüm Hakları KONTROL ARGE aittir.