Panduan Proyek IoT: Integrasi Arduino & Sensor
Reza Kurniawan
Embedded systems engineer dengan pengalaman 8+ tahun dalam membangun solusi IoT.
2026-05-17

Pelajari cara membuat perangkat IoT lengkap menggunakan mikrokontroler Arduino dan berbagai sensor. Mulai dari perkabelan hingga konektivitas cloud.
Pendahuluan
Membangun perangkat IoT dari awal mungkin terlihat menakutkan, tetapi dengan Arduino dan beberapa sensor, Anda dapat membuat perangkat terhubung yang berfungsi penuh dalam waktu singkat. Dalam panduan ini, kita akan membahas setiap langkah—mulai dari memilih perangkat keras hingga mengirimkan data ke cloud.
Apa Saja yang Anda Butuhkan
- Arduino UNO R3 — otak dari proyek kita
- DHT22 — sensor suhu dan kelembaban udara
- HC-SR04 — sensor jarak ultrasonik
- Modul WiFi ESP8266 — untuk konektivitas internet
- Kabel jumper dan breadboard
Langkah 1: Menghubungkan DHT22
DHT22 menggunakan protokol komunikasi satu kabel data. Hubungkan VCC ke pin 5V pada Arduino, GND ke ground, dan pin DATA ke pin digital 2. Pasang resistor pull-up 10kΩ di antara jalur DATA dan VCC untuk kestabilan pembacaan data.
DHT22 → Arduino
VCC → 5V
GND → GND
DATA → D2 (dengan resistor pull-up 10kΩ ke 5V)
Langkah 2: Menghubungkan HC-SR04
Sensor ultrasonik membutuhkan empat koneksi. VCC dan GND masing-masing dihubungkan ke daya dan ground. TRIG dihubungkan ke pin digital 9, dan ECHO dihubungkan ke pin digital 10.
HC-SR04 → Arduino
VCC → 5V
GND → GND
TRIG → D9
ECHO → D10
Langkah 3: Membaca Data Sensor
Instal pustaka (library) DHT melalui Arduino Library Manager. Kemudian gunakan kode berikut untuk membaca data dari kedua sensor:
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
#define TRIG_PIN 9
#define ECHO_PIN 10
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
// Mengukur Jarak Ultrasonik
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
long duration = pulseIn(ECHO_PIN, HIGH);
float distance = duration * 0.034 / 2;
Serial.print("Suhu: "); Serial.print(temp);
Serial.print("°C | Kel: "); Serial.print(hum);
Serial.print("% | Jarak: "); Serial.println(distance);
delay(2000);
}
Langkah 4: Menambahkan Konektivitas WiFi
Dengan modul ESP8266, Anda dapat mengirimkan hasil pembacaan sensor ke layanan cloud. Gunakan kumpulan perintah AT (AT commands) atau isi (flash) ESP8266 dengan firmware khusus dan hubungkan menggunakan SoftwareSerial.
Sebagai langkah awal yang cepat, layanan IoT seperti ThingSpeak atau Adafruit IO dapat menerima permintaan HTTP GET sederhana dengan menyertakan data sensor Anda sebagai parameter kueri.
Kesimpulan
Sekarang Anda telah memiliki node sensor IoT yang berfungsi. Dari sini, Anda dapat menambahkan lebih banyak sensor, modul tampilan layar, atau wadah bertenaga baterai. Kemungkinannya tidak terbatas—dan semua komponen ini tersedia di toko kami!
Produk Pilihan
Jelajahi berbagai komponen mikrokontroler, sensor pintar, dan aksesori IoT terlengkap