Jika Anda ingin memahami Arduino dan IoT, maka project komunikasi serial dengan sensor adalah langkah awal terbaik.
Pada tutorial ini, Anda akan belajar:
- Membaca data sensor suhu dan kelembaban
- Mengirim data melalui komunikasi serial
- Menampilkan data di Serial Monitor
- Mengontrol LED berdasarkan kondisi suhu
Project ini sangat cocok untuk:
- Mahasiswa
- Pemula Arduino
- Praktikum mikrokontroler
Alat dan Bahan
|
Komponen |
Jumlah |
|
Arduino Uno |
1 |
|
Sensor DHT11 |
1 |
|
LED |
1 |
|
Resistor 220Ω |
1 |
|
Breadboard |
1 |
|
Kabel jumper |
Secukupnya |
|
Laptop + Arduino IDE |
1 |
Rangkaian Arduino
- Koneksi Sensor DHT11
|
Pin DHT11 |
Arduino |
|
VCC |
5V |
|
DATA |
D2 |
|
GND |
GND |
- Koneksi LED
|
Komponen |
Arduino |
|
Anoda LED |
D8 (via resistor) |
|
Katoda LED |
GND |
- Gambar Rangkaian

Cara Kerja Sistem
Alur kerja project ini:
Sensor DHT11 → Arduino → Serial Monitor → LED
Penjelasan:
- Sensor membaca suhu
- Arduino memproses data
- Data dikirim melalui komunikasi serial
- LED menyala jika suhu tinggi
Program Arduino Lengkap
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
#define LEDPIN 8
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(LEDPIN, OUTPUT);
Serial.println("=== Monitoring Suhu Arduino ===");
}
void loop() {
float suhu = dht.readTemperature();
float kelembaban = dht.readHumidity();
if (isnan(suhu) || isnan(kelembaban)) {
Serial.println("Sensor gagal dibaca");
delay(2000);
return;
}
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.print(" °C | Kelembaban: ");
Serial.print(kelembaban);
Serial.print(" % | Status: ");
if (suhu > 30) {
digitalWrite(LEDPIN, HIGH);
Serial.println("PANAS (LED ON)");
} else {
digitalWrite(LEDPIN, LOW);
Serial.println("NORMAL (LED OFF)");
}
delay(2000);
}
Hasil Output Serial Monitor

Penjelasan Program
- Serial.begin(9600) → memulai komunikasi serial
- dht.readTemperature() → membaca suhu
- Serial.print() → menampilkan data
- digitalWrite() → mengontrol LED
Pengembangan Project
Setelah berhasil, Anda bisa upgrade project ini menjadi:
- IoT Monitoring
- Gunakan ESP32
- Kirim data ke ThingSpeak / Blynk
- Sistem Smart Home
- Tambahkan relay
- Kontrol kipas atau AC
- Monitoring Lingkungan
- Sensor air
- Sensor hujan
- Sensor flow
Bahkan bisa dikembangkan menjadi:
Sistem monitoring banjir
Troubleshooting
Masalah umum:
- Sensor tidak terbaca
Cek kabel DATA
- Data aneh di Serial Monitor
Samakan baudrate (9600)
- LED tidak menyala
Cek polaritas LED
Serial vs Paralel (Singkat)
|
Serial |
Paralel |
|
Hemat kabel |
Banyak kabel |
|
Stabil |
Rentan noise |
|
Cocok jarak jauh |
Jarak pendek |
Sistem modern menggunakan serial
Kesimpulan
Project ini mengajarkan dasar penting dalam mikrokontroler:
- Input → Sensor
- Proses → Arduino
- Output → LED + Serial
Ini adalah dasar dari semua sistem IoT.
Penutup
Dengan memahami komunikasi serial melalui project ini, Anda sudah selangkah lebih dekat menjadi developer IoT.
Mulai dari project sederhana, lalu kembangkan ke sistem yang lebih besar.