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:

  1. IoT Monitoring
  • Gunakan ESP32
  • Kirim data ke ThingSpeak / Blynk
  1. Sistem Smart Home
  • Tambahkan relay
  • Kontrol kipas atau AC
  1. 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.