Internet of Things (IoT) adalah konsep saat benda fisik terhubung ke internet untuk saling bertukar data. Sensor IoT adalah komponen utama yang berfungsi mendeteksi perubahan fisik di lingkungan—seperti suhu, cahaya, atau gerakan—dan mengubahnya menjadi data digital agar bisa diproses sistem.
Pengertian IoT
Definisi: Sistem perangkat fisik yang dilengkapi sensor, software, dan koneksi internet untuk berbagi data tanpa campur tangan manusia yang konstan.
Tujuan: Membuat pekerjaan lebih efektif, efisien, dan memungkinkan kontrol jarak jauh.
Komponen Utama:
Sensor (pengumpul data)
Jaringan/Koneksi internet (pengirim data)
Cloud/Server (penyimpan dan pengolah data)
Antarmuka/Dashboard (penampil informasi untuk pengguna)
Jenis-jenis Basic Sensor dalam IoT
Sensor Suhu (Temperature): Mengukur tingkat panas atau dingin (contoh: pengatur suhu ruangan/AC).
Sensor Kelembapan (Humidity): Mengukur kadar uap air di udara (contoh: alat pertanian atau rumah kaca).
Sensor Gerak (Motion): Mendeteksi pergerakan fisik di suatu area (contoh: lampu otomatis atau alarm).
Sensor Cahaya (Light/LDR): Mengukur intensitas cahaya sekitar (contoh: lampu jalan otomatis).
Sensor Jarak (Ultrasonik/Inframerah): Mengukur jarak antara benda dan sensor (contoh: sensor parkir mobil).
Sensor Tekanan (Pressure): Mengukur tekanan gas atau cairan (contoh: pemantau tekanan ban).
Jika Anda mau, saya bisa jelaskan lebih lanjut mengenai cara kerja sistem IoT dari awal sampai akhir atau memberikan contoh proyek sederhana menggunakan sensor tertentu. Bagian mana yang ingin dibahas?
ARDUFLOW CODE SNIPPET
#include "DHT.h"
// Tentukan pin digital yang terhubung ke pin DATA sensor DHT11
// Pin D2 pada NodeMCU ESP8266 dipetakan sebagai GPIO 4
#define DHTPIN 4
// Tentukan tipe sensor yang digunakan
#define DHTTYPE DHT11
// Inisialisasi sensor DHT
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// Membuka komunikasi serial pada baud rate 115200
Serial.begin(115200);
Serial.println(F("Pengujian Sensor DHT11!"));
// Memulai sensor DHT
dht.begin();
}
void loop() {
// Tunggu beberapa detik antar pembacaan (DHT11 butuh jeda minimal 2 detik)
delay(2000);
// Membaca kelembapan (persentase)
float kelembapan = dht.readHumidity();
// Membaca suhu dalam Celcius (default)
float suhu = dht.readTemperature();
// Memeriksa jika pembacaan sensor gagal
if (isnan(kelembapan) || isnan(suhu)) {
Serial.println(F("Gagal membaca dari sensor DHT!"));
return;
}
// Menampilkan hasil pembacaan ke Serial Monitor
Serial.print(F("Kelembapan: "));
Serial.print(kelembapan);
Serial.print(F("% | Suhu: "));
Serial.print(suhu);
Serial.println(F("°C"));
}
SIAP MENCOBA MATERI INI?
Buka Arduflow IDE sekarang dan implementasikan logika program di atas tanpa ribet!