Cara Menghubungkan Sensor Suhu ke ESP32 dan Membuat Dashboard Online
---
# Cara Menghubungkan Sensor Suhu ke ESP32 dan Membuat Dashboard Online
**Pendahuluan**
Bayangkan Anda punya mesin produksi yang suhunya harus dijaga stabil. Jika terlalu panas, mesin bisa cepat rusak. Dengan sensor sederhana dan board ESP32, kita bisa memantau suhu secara real-time melalui dashboard online, bahkan dari smartphone.
Artikel ini akan membahas langkah praktis: mulai dari hardware, coding, hingga menampilkan data di dashboard.
---
## 1. Alat & Bahan yang Dibutuhkan
* **ESP32 Dev Board**
* **Sensor Suhu & Kelembapan DHT22** (bisa juga pakai DHT11 untuk yang lebih murah)
* Kabel jumper
* Breadboard
* Laptop dengan Arduino IDE
---
## 2. Rangkaian Hardware
Hubungkan komponen seperti ini:
* VCC DHT22 → 3.3V ESP32
* GND DHT22 → GND ESP32
* Data DHT22 → Pin GPIO 4 (atau pin lain sesuai kebutuhan)
*(Bisa tambahkan resistor 10K antara VCC & Data agar lebih stabil)*
---
## 3. Instalasi Software
1. Buka **Arduino IDE**.
2. Tambahkan board ESP32:
* Pergi ke **File > Preferences > Additional Board Manager URLs**
* Tambahkan URL:
```
https://dl.espressif.com/dl/package_esp32_index.json
```
* Lalu install “ESP32 by Espressif Systems” di Board Manager.
3. Install library:
* `DHT sensor library` by Adafruit
* `Adafruit Unified Sensor`
---
## 4. Koding ESP32
```cpp
#include "DHT.h"
#include <WiFi.h>
#include <HTTPClient.h>
#define DHTPIN 4 // Pin data sensor di GPIO 4
#define DHTTYPE DHT22 // Tipe sensor
DHT dht(DHTPIN, DHTTYPE);
// Ganti dengan WiFi Anda
const char* ssid = "NAMA_WIFI";
const char* password = "PASSWORD_WIFI";
// Endpoint untuk kirim data (contoh: ThingSpeak, Node-RED, atau server lokal)
String serverName = "http://api.thingspeak.com/update?api_key=YOUR_API_KEY";
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin(ssid, password);
Serial.print("Menghubungkan ke WiFi...");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("Terhubung!");
}
void loop() {
float suhu = dht.readTemperature();
float kelembapan = dht.readHumidity();
if (!isnan(suhu) && !isnan(kelembapan)) {
Serial.println("Suhu: " + String(suhu) + " °C");
Serial.println("Kelembapan: " + String(kelembapan) + " %");
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String url = serverName + "&field1=" + String(suhu) + "&field2=" + String(kelembapan);
http.begin(url);
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
Serial.println("Data terkirim!");
} else {
Serial.println("Error: " + String(httpResponseCode));
}
http.end();
}
}
delay(15000); // kirim tiap 15 detik
}
```
---
## 5. Membuat Dashboard Online
Anda bisa pilih beberapa platform:
* **ThingSpeak** (gratis, mudah dipakai) → otomatis membuat grafik suhu & kelembapan.
* **Node-RED + Grafana** → untuk dashboard lebih custom.
* **Google Sheets** → data bisa langsung tersimpan di spreadsheet.
Contoh hasil di ThingSpeak:
Grafik suhu naik-turun sesuai kondisi lingkungan, bisa dipantau dari HP.
---
## 6. Kesimpulan
Dengan biaya murah (< Rp200 ribu), kita bisa:
* Memantau suhu mesin / ruangan secara online.
* Mendapatkan notifikasi (jika ditambah fitur).
* Melatih tim teknis memahami dasar IoT.
Langkah berikutnya? Integrasikan sensor lain (getaran, arus listrik) agar sistem monitoring makin lengkap.
---
Post a Comment for "Cara Menghubungkan Sensor Suhu ke ESP32 dan Membuat Dashboard Online"