Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah fakta yang sangat terkenal bahwa di sebagian besar vertikal industri, suhu, kelembaban, tekanan, kualitas udara, kualitas air, dll., memainkan faktor penting untuk dipantau terus menerus dan sistem peringatan yang diperlukan harus ada saat nilai turun. jauh dari ambang batas yang ditetapkan.
Prototipe ini akan membantu kita memahami proses untuk memantau suhu dan kelembaban menggunakan "AM2301 Capacitive Digital Temperature & Humidity Sensor".
Membangun prototipe ini sangat sederhana dan mudah. Saya berharap petunjuk dalam "Instructable" ini akan membantu pembaca memberikan gambaran yang jelas tentang implementasi praktisnya.
Perlengkapan
- AM2301 Sensor Suhu & Kelembaban Digital Kapasitif
- D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet Of Things Development Board Berbasis ESP8266
- 170 poin Mini Breadboard SYB-170 Putih
- Kabel Jumper Pria Ke Wanita 40 Pcs 10cm
Langkah 1: Diagram Sirkuit & Koneksi
Koneksinya sangat sederhana dan adalah sebagai berikut:
- 3V AM2301 hingga 3V WeMos D1 Mini
- GND AM2301 ke GND WeMos D1 Mini
- Kabel Sinyal (Kuning) dari AM2301 ke D4 (GPIO 2) dari WeMos D1 Mini
Catatan: Untuk membuat prototipe ini, kami tidak memerlukan papan tempat memotong roti karena kami hanya memiliki tiga kabel untuk dihubungkan. Saya menyerahkan pilihan kepada pembaca dokumen ini, apakah akan menggunakan papan tempat memotong roti (atau) cukup sambungkan WeMos D1 mini dengan AM2301 langsung dengan kabel Jumper.
Langkah 2: Konfigurasi Blynk untuk Memantau Suhu dan Kelembaban
Tangkapan layar langkah demi langkah telah disediakan untuk pemahaman yang lebih baik tentang proses untuk mengkonfigurasi Blynk. Pembaca diminta untuk melihat tangkapan layar dan mengonfigurasi aplikasi dengan dua komponen "Pengukur", satu untuk mewakili Kelembaban dan lainnya untuk Suhu.
Langkah 3:
Mulai Kode >>>>>
#tentukan Serial BLYNK_PRINT
#sertakan SPI.h
#termasuk ESP8266WiFi.h
#sertakan BlynkSimpleEsp8266.h
#sertakan DHT.h
char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; //Masukkan kode Auth yang dikirim oleh Blink
char ssid = "Smaragd25"; //Masukkan Nama WIFI Anda
char pass = "Smaragdine@2017"; //Masukkan Kata Sandi WIFI Anda
#define DHTPIN 2 // Pin digital 4
// #define DHTTYPE DHT11 // DHT 11
// #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
#define DHTTYPE DHT21 // DHT 21, AM2301
DHT dht(DHTPIN, DHTTYPE);
Timer BlynkTimer;
batalkan sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature(); // atau dht.readTemperature(true) untuk Fahrenheit
if (isnan(h) || isnan(t)) {
Serial.println("Gagal membaca dari sensor DHT!");
kembali; }
Blynk.virtualWrite(V5, h); //V5 untuk Kelembaban
Blynk.virtualWrite(V6, t); //V6 adalah untuk Suhu
}
batalkan pengaturan()
{
Serial.begin(9600); // Lihat status koneksi di Serial Monitor
Blynk.begin(auth, ssid, pass);
dht.mulai();
timer.setInterval(1000L, sendSensor);
}
lingkaran kosong()
{
Blynk.run();
timer.run();
}
Akhir Kode >>>>>
Pada kode di atas, terutama pada pernyataan #include, harap lampirkan semua file header (yang diakhiri dengan ekstensi.h) di "", jika tidak kode akan menimbulkan kesalahan.
Catatan: Jika Anda telah memilih pernyataan Pengontrol Suhu dan Kelembaban yang salah dalam kode, nilai yang Anda dapatkan jelas tidak benar (Contoh tangkapan layar terlampir), meskipun sensor berfungsi. Silakan beri komentar/batalkan komentar pada baris berikut untuk memenuhi kebutuhan Anda. Hanya satu dari baris berikut yang tidak dikomentari, sisanya harus dikomentari.
- #define DHTTYPE DHT11 // DHT 11
- #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
- #define DHTTYPE DHT21 // DHT 21, AM2301
Dalam kasus saya, saya telah menghapus komentar pada baris terakhir, yaitu: "#define DHTTYPE DHT21 // DHT 21, AM2301", dan telah mengomentari baris lainnya.
Untuk tampilan yang lebih baik, saya mengemas sensor WeMos D1 Mini dan AM2301 dalam Styrofoam. Saya berencana memiliki casing lembaran akrilik untuk menyematkan perangkat keras lengkap dengan rapi dan membuatnya terlihat lebih profesional.
Jika ada pertanyaan, silakan tulis kembali ke [email protected] (atau) ping saya di WhatsApp di +91 9398472594. Saya akan sangat senang menerima komentar dan memperbaiki artikel saya.