Membaca Suhu dan Kelembaban dengan DHT11 pada Blynk – Tutorial Arduino Langkah demi Langkah
Komponen dan Perlengkapan
Sensor Suhu & Kelembaban DHT11 (4 pin) – 1 unit
Kawat Jumper (generic) – 1 set
Arduino UNO – 1 unit
Perangkat Android – 1 unit
Aplikasi dan Layanan Online
Arduino IDE
Blynk
Tentang Proyek Ini
Halo! Dalam proyek ini kita akan belajar cara membaca suhu dan kelembaban dari DHT11 menggunakan Blynk. Jika kamu tidak tahu cara menghubungkan Arduino ke komputer (dengan Linux), lihat proyek ini (tanpa menambahkan LED).
Catatan: Jangan menambahkan tombol untuk LED di Blynk atau unggah kode yang kamu temukan di proyek itu!!! Kamu harus mengunggah kode yang ada di bawah (di bagian kode).
Saya melampirkan skematik yang menjelaskan cara menghubungkan DHT11 ke Arduino.
Blynk
Jika kamu melakukan tepat seperti yang saya katakan di bawah ini, kamu seharusnya melihat bahwa kamu online. Sekarang kamu harus menambahkan dua gauge dan kamu harus mengatur gauge seperti ini:
Sekarang, jika kamu mau, kamu dapat menambahkan grafik riwayat:
Sekarang tampilannya seperti ini:
Jika semua langkah berjalan dengan baik, kamu seharusnya melihat sesuatu seperti ini:
Sekarang mainkan!
Hasil
Kamu akan melihat suhu dan kelembaban pada gauge, dan grafik riwayat akan menyimpan perkembangan suhu dan kelembaban. Ini adalah proyek yang sederhana dan jika kamu menyukainya, hormati proyek ini dan ikuti saya!
P.S. Have fun! (aturan paling penting!)
Kode
Kode untuk DHT11
Kode untuk DHT11 C/C++
/************************************************************** Blynk adalah platform dengan aplikasi iOS dan Android untuk mengontrol Arduino, Raspberry Pi dan sejenisnya melalui Internet. Kamu dengan mudah membuat antarmuka grafis untuk semua proyekmu dengan hanya menarik dan melepas widget. Unduhan, dokumen, tutorial: https://www.blynk.cc Komunitas Blynk: https://community.blynk.cc Jaringan sosial: https://www.fb.com/blynkapp https://twitter.com/blynk_app Perpustakaan Blynk dilisensikan di bawah lisensi MIT Kode contoh ini berada di domain publik. ************************************************************** Contoh ini menunjukkan cara menggunakan Serial biasa Arduino untuk menghubungkan proyekmu ke Blynk. Bebas untuk menerapkannya ke contoh lainnya. Ini sederhana! ************************************************************** USB HOWTO: https://tiny.cc/BlynkUSB **************************************************************/ // Kamu dapat menggunakan Hardware Serial cadang pada papan yang memilikinya (seperti Mega) #include <SoftwareSerial.h> SoftwareSerial DebugSerial(2, 3); // RX, TX #define BLYNK_PRINT DebugSerial #include <BlynkSimpleStream.h> #include <SimpleTimer.h> #include <DHT.h> #define DHTPIN 5 // Pin digital mana yang terhubung // Uncomment tipe yang kamu gunakan! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht(DHTPIN, DHTTYPE); SimpleTimer timer; // Kamu harus mendapatkan Auth Token di aplikasi Blynk. // Pergi ke Project Settings (ikon nut). char auth[] = "YourAuthToken"; // Fungsi ini mengirim waktu aktif Arduino setiap detik ke Virtual Pin (5). // Di aplikasi, frekuensi baca Widget harus diatur ke PUSH. Ini berarti // kamu menentukan seberapa sering mengirim data ke aplikasi Blynk. void 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!"); return; } // Kamu dapat mengirim nilai apa pun kapan saja. // Jangan mengirim lebih dari 10 nilai per detik. Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); } void setup() { // Konsol debug DebugSerial.begin(9600); // Blynk akan bekerja melalui Serial // Jangan membaca atau menulis serial ini secara manual dalam sketsa kamu Serial.begin(9600); Blynk.begin(Serial, auth); // Siapkan fungsi yang akan dipanggil setiap detik timer.setInterval(1000L, sendSensor); } void loop() { Blynk.run(); timer.run(); // Memulai SimpleTimer }
Skematik
Maaf tetapi saya tidak menemukan DHT11 jadi saya mengubah nama TMP36 menjadi DHT11dht11_JqQomro2Tj.fzz