Pengontrol Kelembapan Arduino DIY dengan Relay – Pengaturan Tegangan Tinggi yang Aman
Komponen dan Perlengkapan
Relay (generik)
1
Arduino UNO
1
Kabel jumper (generik)
1
Sensor Suhu & Kelembapan DHT11 (4 pin)
1
Resistor 10k ohm
1
Aplikasi dan Layanan Online
Arduino IDE
Tentang Proyek Ini
⚠ BAHAYA! Proyek ini menggunakan tegangan dan arus tinggi. Penggunaan salah atau kesalahan dapat mengakibatkan cedera serius atau kematian. Saya tidak bertanggung jawab atas tindakan atau pilihan Anda. Nikmati dan tetap aman!
Apakah rumah Anda pernah terlalu kering, tetapi Anda tidak ingin repot memelihara kelembapan yang sempurna? Sekarang Anda bisa! Anda perlu memasang sensor suhu/kelembapan DHT11 ke Arduino. Selanjutnya, ambil steker pemulas udara Anda dan potong ujung "panas", yaitu yang mengalirkan daya. Anda dapat menemukannya dengan menentukan ujung sempit steker, lalu ikuti kabelnya sekitar 30 cm. Berikut adalah gambar yang dapat Anda gunakan untuk menemukan kabel yang benar:
Kemudian, kupas isolasi kabel yang telah dipotong, sekitar 1 hingga 1,5 cm, lalu buka skrup terminal COM pada modul relay. Masukkan kabel yang dilengkapi steker ke terminal COM, dan ujung lainnya ke terminal NO, atau Normally Open. Hati-hati sekarang, setiap kali Anda menyambungkan kabel, kontak dengan kabel terpapar atau pengelapan papan relay akan menghasilkan kecupan listrik.
Biarkan tetap dicabut untuk saat ini. Selanjutnya untuk Arduino! Buka IDE Anda dan instal perpustakaan DHT11. Jika Anda memerlukan instruksi lebih lanjut tentang penggunaan DHT11, gunakan tutorial saya: tweeting thermostat. Sekarang, salin dan tempel kode Arduino lalu unggahnya. Pastikan pin data DHT11 terhubung ke pin 2, dan pin kontrol relay terpasang di pin 7. Nyalakan Arduino, lalu colokkan kabel listrik ke kontak dinding. Sekarang pemulas udara Anda akan menyala setiap kali kelembapan turun di bawah 30%! Ini juga memiliki periode "pendinginan" untuk menghindari pemulas udara menyala dan mati terlalu sering. Bersenang-senang dan jangan ragu untuk menyesuaikan proyek ini!
Kode
Kode Arduino
#include "DHT.h" #define DHTPIN 8 #define DHTTYPE DHT11 DHT dht(DHTPIN,DHTTYPE); void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println("ready."); pinMode(7,OUTPUT); dht.begin(); digitalWrite(7,HIGH); } void loop() { // put your main code here, to run repeatedly: delay(5000); float h = dht.readHumidity(); Serial.println(h); if (h < 30){ while(h < 40){ h = dht.readHumidity(); digitalWrite(7,LOW); delay(1000 * 60 * 10); } } else if (h > 30){ digitalWrite(7,HIGH); delay(1000 * 60 * 10); } }