Daftar Isi:

Pemantauan Suhu dan Kelembaban DHT Menggunakan ESP8266 dan Platform AskSensors IoT: 8 Langkah
Pemantauan Suhu dan Kelembaban DHT Menggunakan ESP8266 dan Platform AskSensors IoT: 8 Langkah

Video: Pemantauan Suhu dan Kelembaban DHT Menggunakan ESP8266 dan Platform AskSensors IoT: 8 Langkah

Video: Pemantauan Suhu dan Kelembaban DHT Menggunakan ESP8266 dan Platform AskSensors IoT: 8 Langkah
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Juli
Anonim
Pemantauan Suhu dan Kelembaban DHT Menggunakan ESP8266 dan Platform AskSensors IoT
Pemantauan Suhu dan Kelembaban DHT Menggunakan ESP8266 dan Platform AskSensors IoT

Dalam instruksi sebelumnya, saya menyajikan panduan langkah demi langkah untuk memulai dengan nodeMCU ESP8266 dan platform AskSensors IoT.

Dalam tutorial ini, saya menghubungkan sensor DHT11 ke node MCU. DHT11 adalah sensor Suhu dan kelembaban yang umum digunakan untuk prototipe yang memantau suhu dan kelembaban sekitar di area tertentu.

Sensor dapat mengukur suhu dari 0 °C hingga 50 °C dengan akurasi ±2 °C dan kelembaban dari 20% hingga 90% dengan akurasi ±5% RH.

Spesifikasi DHT11:

  • Tegangan Operasi: 3.5V hingga 5.5V
  • Operasi saat ini: 0.3mA (mengukur) 60uA (siaga)
  • Keluaran: Data serial
  • Rentang Suhu: 0 ° C hingga 50 ° C
  • Kisaran Kelembaban: 20% hingga 90%
  • Resolusi: Suhu dan Kelembaban keduanya 16-bit
  • Akurasi: ±2°C dan ±5%

Langkah 1: Bill of Material

Bahan yang dibutuhkan terdiri dari:

  1. ESP8266 nodeMCU, tetapi jangan ragu untuk menggunakan modul lain yang kompatibel dengan ESP8266.
  2. Sensor DHT11, DHT22 juga merupakan alternatif.
  3. Kabel Micro USB untuk menghubungkan nodeMCU ke komputer Anda.
  4. Kabel untuk koneksi antara DHT11 dan nodeMCU.

Langkah 2: Pinout dan Koneksi

Pinout dan Koneksi
Pinout dan Koneksi

Anda mungkin menemukan sensor DHT11 dalam dua konfigurasi pinout yang berbeda:

Sensor DHT dengan 3 pin:

  1. Catu daya 3.5V hingga 5.5V
  2. Data, Keluarkan Suhu dan Kelembaban melalui Data serial
  3. Ground, Terhubung ke ground sirkuit

Sensor DHT dengan 4 pin:

  1. Catu daya 3.5V hingga 5.5V
  2. Data, Keluarkan Suhu dan Kelembaban melalui Data serial
  3. NC, Tidak Ada Koneksi dan karenanya tidak digunakan
  4. Ground, Terhubung ke ground sirkuit

CATATAN: Dalam demo ini, kami akan menggunakan sensor DHT dengan 3 pin, dipasang ke PCB kecil dan menyertakan resistor pull up yang dipasang di permukaan untuk jalur Data.

Menghubungkan versi yang dipasang DHT11 BCB ke NodeMCU cukup mudah:

  • Pin catu daya DHT11 ke 3V dari node MCU.
  • Pin Data ke GPIO2 (D4)
  • Tanah ke tanah

Langkah 3: Buat Akun AskSensors

Anda perlu membuat akun AskSensors.

Dapatkan akun gratis di asksensors.com.

Langkah 4: Buat Sensor

  1. Buat sensor baru untuk mengirim data.
  2. Dalam demo ini, kita perlu menambahkan setidaknya dua modul: Modul pertama untuk suhu dan yang kedua untuk kelembaban. Lihat tutorial ini untuk panduan langkah demi langkah yang membantu cara membuat sensor dan modul pada platform AskSensors.

Jangan lupa untuk menyalin 'Api Key In' Anda, Ini wajib untuk langkah selanjutnya

Langkah 5: Menulis Kode

Saya berasumsi bahwa Anda memprogram modul menggunakan pengaturan Arduino IDE (versi 1.6.7 atau yang lebih baru) seperti yang dijelaskan di sini, dan Anda telah membuat instruksi ini, sehingga Anda telah menginstal inti dan pustaka ESP8266, dan Anda dapat terhubung nodeMCU Anda ke internet melalui WiFi.

  1. Sekarang, buka Arduino IDE dan buka pengelola perpustakaan.
  2. Instal perpustakaan DHT (Anda juga dapat menginstalnya dengan masuk ke Sketch > Include Library > Manage Libraries, dan cari adafruit dht library)
  3. Contoh sketsa ini membaca suhu dan kelembaban dari sensor DHT11 dan mengirimkannya ke AskSensors menggunakan HTPPS GET Requests. Dapatkan dari github dan ubah yang berikut:
  • Setel SSID dan kata sandi WiFi Anda.
  • Atur API Key In yang disediakan oleh AskSensors untuk mengirim data.

Ubah tiga baris ini dalam kode:

// konfigurasi pengguna: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // KUNCI API DI

Secara default, kode yang diberikan membaca pengukuran DHT dan mengirimkannya ke platform AskSensors setiap 25 detik. Anda dapat mengubahnya dengan memodifikasi baris di bawah ini:

penundaan (25000); // penundaan dalam mdtk

Langkah 6: Jalankan Kode

Jalankan Kode
Jalankan Kode
  1. Hubungkan nodeMCU ESP8266 ke komputer Anda melalui kabel USB.
  2. Jalankan kodenya.
  3. Buka terminal serial.
  4. Anda akan melihat ESP8266 Anda terhubung ke internet melalui WiFi,
  5. Kemudian, ESP8266 secara berkala akan membaca suhu dan kelembaban dan mengirimkannya ke askSensors.

Langkah 7: Visualisasikan Data Anda di Cloud

Visualisasikan Data Anda di Cloud
Visualisasikan Data Anda di Cloud
Visualisasikan Data Anda di Cloud
Visualisasikan Data Anda di Cloud

Sekarang, kembali ke AskSensors dan visualisasikan data modul Anda dalam grafik. Jika diperlukan, Anda juga memiliki opsi untuk mengekspor data Anda dalam file CSV yang dapat Anda proses menggunakan alat lain.

Langkah 8: Selesai

Saya harap tutorial ini membantu Anda membangun sistem pemantauan suhu dan kelembaban dengan ESP8266 dan cloud AskSensors.

Anda dapat menemukan lebih banyak tutorial di sini.

Direkomendasikan: