Arduino - Sensor Kelembaban

12.27.00

Pada bagian ini, kita akan belajar bagaimana antarmuka kami Arduino papan dengan sensor yang berbeda. Kami akan membahas sensor berikut −

  • Sensor kelembaban (DHT22)
  • Sensor suhu (LM35)
  • Sensor pendeteksi air (Simple Water Trigger)
  • SENSOR PIR
  • SENSOR ULTRASONIK
  • GPS

Sensor Kelembaban (DHT22)

DHT-22 (juga disebut sebagai AM2302) adalah keluaran digital, kelembaban relatif, dan sensor suhu. Ini menggunakan sensor kelembaban kapasitif dan termistor untuk mengukur udara di sekitarnya, dan mengirimkan sinyal digital pada pin data.

Dalam contoh ini, Anda akan mempelajari cara menggunakan sensor ini Arduino UNO. Suhu dan kelembaban ruangan akan dicetak ke serial monitor.

Sensor DHT-22

DHT-22 Sensor

Koneksinya sederhana. Pin pertama disebelah kiri untuk power 3-5V, pin kedua untuk pin input data dan pin paling kanan untuk ground.

Detail Teknis

  • Kekuatan − 3-5V

  • Arus Maks - 2,5mA

  • Kelembaban − 0-100%, akurasi 2-5%.

  • Suhu − 40 hingga 80°C, akurasi ±0,5°C

Komponen yang Dibutuhkan

Anda akan membutuhkan komponen berikut −

  • 1 × Papan tempat memotong roti
  • 1 × Arduino Satu R3
  • 1×DHT22
  • Resistor 1 × 10K ohm

Prosedur

Ikuti diagram sirkuit dan sambungkan komponen pada papan tempat memotong roti seperti yang ditunjukkan pada gambar di bawah.

Humidity Sensor Circuit Connection

Humidity Sensor Breadboard

Sketsa

Buka Arduino perangkat lunak IDE di komputer Anda. Pengkodean di Arduino bahasa akan mengontrol sirkuit Anda. Buka File sketsa baru dengan mengklik Baru.

Sketch

Arduino Kode

 // Contoh sketsa pengujian untuk berbagai sensor kelembaban/suhu DHT
#include "DHT.h"
#define DHTPIN 2 // pin digital apa yang terhubung dengan kita
// Hapus komentar jenis apa pun yang Anda gunakan!
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Hubungkan pin 1 (di sebelah kiri) sensor ke +5V
// CATATAN: Jika menggunakan  papan dengan logika 3.3V seperti  Arduino  Karena hubungkan pin 1
// ke 3.3V, bukan 5V!
// Hubungkan pin 2 dari sensor ke apapun DHTPIN Anda
// Hubungkan pin 4 (di sebelah kanan) dari sensor ke GROUND
// Hubungkan resistor 10K dari pin 2  (data) ke pin 1 (daya) dari sensor
// Inisialisasi sensor DHT.
// Perhatikan bahwa versi yang lebih lama dari pustaka ini menggunakan parameter ketiga opsional untuk
// men-tweak pengaturan waktu untuk prosesor yang lebih cepat.  Parameter ini tidak lagi diperlukan
// karena algoritme pembacaan DHT saat ini menyesuaikan diri untuk bekerja pada procs yang lebih cepat.

DHT dht(DHTPIN, DHTTYPE);

void setup() { 
    Serial.begin(9600);  
    Serial.println("Tes DHTxx!");  
    dht.begin();
}

void loop() { 
    delay(2000);  
    // Tunggu beberapa detik antara pengukuran 
    float h = dht.readHumidity();  
    // Membaca suhu atau kelembapan membutuhkan waktu sekitar 250 milidetik!  
    float t = dht.readTemperature();  
    // Baca suhu dalam Celcius (default) 
    float f = dht.readTemperature(true);  
    // Baca suhu sebagai Fahrenheit (isFahrenheit = true) 
    // Periksa apakah ada bacaan yang gagal dan keluar lebih awal (untuk mencoba lagi).  
    if (isnan(h) || isnan(t) || isnan(f)) { 
        Serial.println("Gagal membaca dari sensor DHT!");  
        kembali;  
    } 
// Hitung indeks panas dalam Fahrenheit (default) 
    float hif = dht.computeHeatIndex(f, h);  
// Menghitung indeks panas dalam Celsius (isFahreheit = false) 
    float hic = dht.computeHeatIndex(t, h, false);  
    Serial.print ("Kelembaban: ");  
    Serial.print (h);  
    Serial.print (" %t");  
    Serial.print ("Suhu: ");  
    Serial.print (t);  
    Serial.cetak (" *C ");  
    Serial.print (f);  
    Serial.print (" *Ft");  
    Serial.print ("Indeks panas: ");  
    Serial.print (hic);  
    Serial.cetak (" *C ");  
    Serial.print (hif);  
    Serial.println (" *F");
} 

Kode untuk Dicatat

Sensor DHT22 memiliki empat terminal (Vcc , DATA, NC, GND), yang terhubung ke papan sebagai berikut −

  • PIN DATA ke Arduino pin nomor 2
  • Vcc empat terminal (Vcc pin ke 5 volt dari Board Arduino)
  • Pin GND ke tanah Arduino papan
  • Kita perlu menghubungkanresistor 10k empat terminal (Vcc pin

Setelah koneksi perangkat keras selesai, Anda perlu menambahkan pustaka DHT22 ke perangkat Anda Arduino file perpustakaan seperti yang dijelaskan sebelumnya.

Hasil

Anda akan melihat tampilan suhu dan kelembaban pada monitor port serial yang diperbarui setiap 2 detik.

Previous
Next Post »
0 Komentar

Berkomentarlah dengan sopan dan menggunakan bahasa yang semestinya.

Diberdayakan oleh Blogger.