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.


---

PT SURABAYA SOLUSI INTEGRASI
PT SURABAYA SOLUSI INTEGRASI PT SURABAYA SOLUSI INTEGRASI - JUAL BLOG BERKUALITAS UNTUK KEPERLUAN PENDAFTARAN ADSENSE

Post a Comment for "Cara Menghubungkan Sensor Suhu ke ESP32 dan Membuat Dashboard Online"