Pengertian Sistem Embedded
Sistem embedded (embedded system) adalah suatu sistem komputer khusus yang dirancang untuk menjalankan fungsi tertentu secara spesifik dan tertanam di dalam sebuah perangkat. Sistem ini menggabungkan perangkat keras (hardware) dan perangkat lunak (software) yang bekerja secara terintegrasi untuk mengontrol atau mengoperasikan suatu sistem secara otomatis.
Berbeda dengan komputer umum seperti PC atau laptop yang dapat digunakan untuk berbagai keperluan, sistem embedded memiliki tujuan yang lebih terbatas (dedicated system), sehingga hanya difokuskan pada satu atau beberapa fungsi tertentu dengan tingkat efisiensi yang tinggi.
Secara umum, sistem embedded memiliki karakteristik sebagai berikut:
- Memiliki fungsi tunggal atau terbatas, yaitu hanya menjalankan tugas tertentu sesuai dengan kebutuhan sistem
- Bekerja secara real-time, artinya mampu merespon input atau perubahan kondisi dalam waktu yang cepat dan tepat
- Terintegrasi antara hardware dan software, sehingga program yang dibuat langsung berinteraksi dengan komponen fisik seperti sensor dan aktuator
Dalam penerapannya, sistem embedded banyak digunakan dalam kehidupan sehari-hari, di antaranya:
- Mesin cuci otomatis yang mengatur proses pencucian secara mandiri
- Sistem absensi RFID yang mencatat kehadiran secara digital
- Smart home berbasis Internet of Things yang mengontrol perangkat rumah secara otomatis
- Sistem monitoring banjir berbasis mikrokontroler seperti ESP32 yang digunakan untuk mendeteksi kenaikan air secara real-time
Dengan demikian, sistem embedded merupakan komponen penting dalam perkembangan teknologi modern karena memungkinkan berbagai perangkat bekerja secara otomatis, efisien, dan cerdas sesuai dengan fungsi yang telah dirancang.
Diagram Blok Sistem Embedded
Diagram blok sistem embedded digunakan untuk menggambarkan hubungan antar komponen utama dalam sistem secara sederhana dan terstruktur. Diagram ini membantu memahami aliran data dari input hingga output.

Penjelasan:
- Sensor (Input)
Mengambil data dari lingkungan seperti suhu, jarak, atau ketinggian air
- Mikrokontroler (Proses)
Mengolah data dari sensor dan menentukan aksi (contoh: ESP32)
- Output (Aktuator/Display)
Menampilkan hasil atau menjalankan aksi seperti LED, buzzer, relay
- Komunikasi
Menghubungkan sistem ke jaringan (WiFi, Bluetooth)
- Cloud
Menyimpan dan menampilkan data secara online menggunakan konsep Internet of Things
Karakteristik Sistem Embedded
Sistem embedded memiliki karakteristik khusus yang membedakannya dari sistem komputer umum. Karakteristik ini berkaitan dengan fungsi, cara kerja, serta keterbatasan sumber daya yang dimiliki. Berikut adalah ciri utama sistem embedded yang perlu dipahami:
1. Dedicated Function (Fungsi Khusus)
Sistem embedded dirancang untuk menjalankan tugas tertentu secara spesifik dan tidak bersifat umum seperti komputer pribadi.
- Sistem hanya fokus pada satu fungsi utama atau beberapa fungsi terbatas
- Tidak dapat digunakan untuk berbagai aplikasi seperti PC
- Program sudah ditanam (embedded) dan jarang diubah
Contoh:
- Mesin cuci hanya untuk mencuci pakaian
- Sistem absensi RFID hanya untuk mencatat kehadiran
- Sistem monitoring banjir hanya untuk memantau kondisi air
2. Real-Time Operation (Bekerja Secara Real-Time)
Sistem embedded umumnya bekerja dalam kondisi real-time, yaitu mampu merespon input atau perubahan lingkungan secara cepat dan tepat waktu.
- Respon sistem harus sesuai dengan batas waktu tertentu
- Keterlambatan respon dapat menyebabkan kegagalan sistem
- Digunakan pada sistem kritis
Contoh:
- Sensor ketinggian air harus langsung memberi peringatan saat air naik
- Sistem pengereman otomatis pada kendaraan harus bekerja dalam milidetik
3. Resource Terbatas (Keterbatasan Sumber Daya)
Sistem embedded memiliki keterbatasan pada sumber daya hardware dibandingkan komputer umum.
- Kapasitas RAM kecil
- Kecepatan prosesor terbatas
- Memori penyimpanan terbatas
- Konsumsi daya harus efisien
Contoh:
- Mikrokontroler seperti ESP32 memiliki RAM jauh lebih kecil dibandingkan PC
- Program harus dibuat ringan dan efisien
4. Reliability Tinggi (Keandalan Tinggi)
Sistem embedded dituntut untuk bekerja secara stabil dalam jangka waktu lama tanpa gangguan.
- Harus mampu bekerja 24 jam tanpa berhenti
- Minim error atau crash
- Digunakan pada sistem penting dan kritis
Contoh:
- Sistem kontrol industri
- Sistem medis (monitor detak jantung)
- Sistem keamanan
5. Integrasi Hardware & Software
Sistem embedded merupakan kombinasi erat antara perangkat keras dan perangkat lunak.
- Software langsung mengontrol hardware
- Tidak ada pemisahan seperti pada komputer umum
- Program dibuat spesifik sesuai perangkat
Contoh:
- Sensor → dibaca oleh mikrokontroler → hasil ditampilkan ke LCD
- Sistem berbasis Internet of Things yang menghubungkan perangkat ke jaringan
Arsitektur Sistem Embedded
Arsitektur sistem embedded menggambarkan bagaimana komponen-komponen dalam sistem saling terhubung dan bekerja sama untuk menjalankan fungsi tertentu. Secara umum, sistem embedded terdiri dari empat bagian utama, yaitu input, proses, output, dan lain-lain.
a. Input (Sensor)
Bagian input berfungsi untuk mengambil data dari lingkungan sekitar. Sensor akan mendeteksi perubahan fisik seperti suhu, jarak, air, atau cahaya, kemudian mengubahnya menjadi sinyal listrik yang dapat diproses oleh mikrokontroler.
Contoh sensor:

Fungsi utama:
- Mengambil data secara real-time
- Mengubah besaran fisik menjadi data digital/analog
b. Proses (Mikrokontroler)
Bagian proses merupakan inti dari sistem embedded yang bertugas mengolah data dari sensor dan mengambil keputusan berdasarkan program yang telah dibuat.
Contoh mikrokontroler:

Tugas utama:
- Membaca data dari sensor
- Mengolah data sesuai algoritma
- Mengambil keputusan logika (if-else, threshold, dll)
- Mengontrol output
c. Output (Aktuator / Display)
Bagian output berfungsi untuk menampilkan hasil pengolahan data atau melakukan aksi tertentu berdasarkan keputusan sistem.
Contoh output:

Fungsi utama:
- Menyampaikan informasi ke pengguna
- Melakukan aksi otomatis
d. Komunikasi
Bagian komunikasi memungkinkan sistem embedded terhubung dengan perangkat lain atau jaringan internet untuk mengirim dan menerima data.
Contoh teknologi komunikasi:

Banyak sistem modern menggunakan konsep Internet of Things, di mana perangkat embedded saling terhubung dan dapat dipantau secara jarak jauh.
Fungsi utama:
- Mengirim data ke server/cloud
- Monitoring jarak jauh
- Integrasi dengan aplikasi mobile/web
e. Power Supply (Sumber Energi)
Power supply menyediakan energi listrik untuk semua komponen dalam sistem embedded.
Contoh:

Fungsi utama:
- Menyediakan tegangan yang stabil
- Menjamin sistem bekerja tanpa gangguan
f. Storage (Penyimpanan Data)
Storage digunakan untuk menyimpan program maupun data hasil pengolahan.
Contoh:

Fungsi utama:
- Menyimpan program (firmware)
- Menyimpan data sensor
- Backup informasi penting
Contoh Sistem Embedded Terapan
Sistem embedded banyak diterapkan dalam berbagai bidang kehidupan karena kemampuannya dalam melakukan otomatisasi, monitoring, dan pengendalian secara real-time. Berikut beberapa contoh sistem embedded terapan yang umum digunakan:
a. Sistem Monitoring Banjir (Relevan dengan Skripsi)
Sistem ini digunakan untuk memantau kondisi ketinggian air secara otomatis dan memberikan peringatan dini terhadap potensi banjir.
Komponen utama:

Cara kerja:
- Sensor membaca kondisi lingkungan (ketinggian air, debit air, curah hujan)
- Data dikirim ke mikrokontroler
- Sistem menganalisis kondisi (normal/siaga/banjir)
- Informasi ditampilkan dan dikirim ke cloud
b. Smart Home
Sistem smart home memungkinkan pengguna mengontrol perangkat rumah secara otomatis atau melalui smartphone.

Fitur utama:
- Kontrol lampu melalui aplikasi mobile
- Sensor gerak untuk menyalakan lampu otomatis
- Monitoring kondisi rumah
Sistem ini biasanya memanfaatkan teknologi Internet of Things untuk konektivitas antar perangkat.
c. Sistem Irigasi Otomatis
Sistem ini digunakan dalam pertanian untuk mengatur penyiraman tanaman secara otomatis berdasarkan kondisi tanah.
Komponen utama:

Cara kerja:
- Jika tanah kering → pompa aktif
- Jika tanah lembab → pompa mati
Sistem ini membantu efisiensi penggunaan air dan meningkatkan produktivitas pertanian.
d. Sistem Absensi RFID
Sistem ini digunakan untuk mencatat kehadiran secara digital menggunakan kartu RFID.

Cara kerja:
- Pengguna melakukan scan kartu RFID
- Data dibaca oleh sensor RFID
- Mikrokontroler memproses data
- Data dikirim dan disimpan ke database
Keunggulan:
- Cepat dan akurat
- Mengurangi kecurangan
- Data tersimpan otomatis
Alur Kerja Sistem Embedded
Alur kerja sistem embedded menggambarkan bagaimana data diproses mulai dari input hingga menghasilkan output. Proses ini berlangsung secara terus-menerus (looping) dan umumnya bekerja secara otomatis serta real-time.

Berikut tahapan alur kerja sistem embedded:
1. Sensor Membaca Data
Tahap awal dimulai dari sensor yang bertugas mendeteksi kondisi lingkungan.
- Sensor mengukur parameter seperti suhu, jarak, kelembaban, atau ketinggian air
- Data yang dihasilkan berupa sinyal analog atau digital
Contoh:
- Sensor air membaca ketinggian sungai
- Sensor suhu membaca temperatur ruangan
2. Data Dikirim ke Mikrokontroler
Data dari sensor kemudian dikirim ke mikrokontroler untuk diproses lebih lanjut.
- Data dikirim melalui pin input (analog/digital)
- Mikrokontroler seperti ESP32 akan membaca nilai tersebut
3. Diproses Sesuai Program
Mikrokontroler mengolah data berdasarkan program (firmware) yang telah dibuat.
- Menggunakan logika pemrograman (if-else, perbandingan, dll)
- Bisa melibatkan filtering atau pengolahan data tambahan
4. Keputusan Diambil
Setelah data diproses, sistem akan menentukan tindakan berdasarkan kondisi tertentu.
Contoh:
- Jika air > batas aman → status bahaya
- Jika suhu tinggi → aktifkan pendingin
5. Output Dijalankan
Sistem kemudian memberikan respon melalui perangkat output.
- Menampilkan data ke LCD/OLED
- Mengaktifkan buzzer sebagai alarm
- Menyalakan relay atau pompa
6. (Opsional) Data Dikirim ke Server/Cloud
Pada sistem modern, data juga dapat dikirim ke server atau cloud untuk monitoring jarak jauh.
- Menggunakan WiFi atau internet
- Data dapat ditampilkan di aplikasi atau dashboard
Flowchart Sistem Embedded
Flowchart digunakan untuk menggambarkan alur logika kerja sistem secara detail dalam bentuk langkah-langkah proses.

Penjelasan:
- Start: Sistem mulai dijalankan
- Inisialisasi Sistem: Setup awal seperti konfigurasi pin, sensor, dan komunikasi
- Baca Sensor: Mengambil data dari lingkungan
- Proses Data: Mengolah data sesuai program
- Keputusan: Menentukan kondisi berdasarkan logika (if-else)
- Output: Menjalankan aksi jika kondisi terpenuhi
- Kirim Data (Opsional): Mengirim data ke server/cloud
- Loop: Proses berulang terus-menerus (real-time system)
Kelebihan & Kekurangan Sistem Embedded
Sistem embedded memiliki berbagai keunggulan yang membuatnya banyak digunakan dalam perangkat modern. Namun, di balik kelebihannya, terdapat juga beberapa keterbatasan yang perlu diperhatikan dalam perancangannya.
A. Kelebihan Sistem Embedded
1. Efisien dan Hemat Daya
Sistem embedded dirancang untuk bekerja secara optimal dengan konsumsi energi yang rendah.
- Menggunakan daya kecil (low power)
- Cocok untuk perangkat berbasis baterai
- Efisiensi tinggi karena hanya menjalankan fungsi tertentu
Contoh:
Perangkat IoT seperti sensor lingkungan dapat bekerja berhari-hari bahkan berbulan-bulan hanya dengan baterai.
2. Ukuran Kecil
Komponen sistem embedded umumnya memiliki ukuran yang sangat kecil sehingga mudah diintegrasikan ke dalam berbagai perangkat.
- Tidak membutuhkan ruang besar
- Cocok untuk perangkat portable
- Mudah ditanam dalam sistem lain
Contoh:
Mikrokontroler seperti ESP32 dapat digunakan dalam berbagai proyek kecil seperti smart home atau monitoring.
3. Cepat dan Real-Time
Sistem embedded mampu merespon input dengan sangat cepat, terutama pada sistem real-time.
- Waktu respon cepat
- Cocok untuk sistem kritis
- Proses langsung tanpa delay besar
Contoh:
Sistem alarm banjir langsung aktif saat sensor mendeteksi kenaikan air.
B. Kekurangan Sistem Embedded
1. Sulit di-Upgrade
Sistem embedded umumnya dirancang untuk fungsi tertentu sehingga sulit untuk diperbarui atau dikembangkan.
- Perubahan membutuhkan modifikasi hardware dan software
- Tidak fleksibel seperti komputer umum
- Update sistem terbatas
2. Terbatas Resource
Sistem embedded memiliki keterbatasan pada sumber daya.
- RAM kecil
- Kapasitas penyimpanan terbatas
- Kecepatan prosesor terbatas
Hal ini menuntut programmer untuk membuat program yang efisien dan ringan.
3. Spesifik (Tidak Fleksibel)
Sistem embedded hanya dirancang untuk tugas tertentu sehingga tidak dapat digunakan untuk berbagai keperluan.
- Tidak bisa menjalankan banyak aplikasi
- Fungsi sudah ditentukan sejak awal
- Kurang fleksibel dibandingkan PC
Tren Sistem Embedded Modern
Perkembangan teknologi telah membawa sistem embedded ke arah yang lebih cerdas, terhubung, dan otonom. Berikut adalah beberapa tren utama dalam sistem embedded modern:
a. IoT (Internet of Things)
IoT merupakan konsep di mana perangkat embedded saling terhubung melalui internet untuk bertukar data dan melakukan kontrol secara jarak jauh.
- Perangkat dapat berkomunikasi secara online
- Data dapat dimonitor melalui aplikasi/web
- Mendukung otomatisasi dan efisiensi sistem
Contoh:
- Smart home (kontrol lampu dari smartphone)
- Monitoring lingkungan berbasis cloud
- Sistem pertanian pintar
Teknologi ini dikenal sebagai Internet of Things.
b. AI Embedded (Artificial Intelligence pada Embedded System)
AI Embedded menggabungkan kecerdasan buatan ke dalam perangkat embedded sehingga sistem dapat “belajar” dan mengambil keputusan secara lebih cerdas.
- Menggunakan model machine learning ringan
- Dapat melakukan prediksi dan klasifikasi
- Berjalan langsung di perangkat tanpa server
Contoh:
- ESP32 + TinyML untuk deteksi suara atau gambar
- Sistem deteksi penyakit tanaman
- Smart camera (deteksi wajah/objek)
c. Edge Computing
Edge computing adalah konsep pemrosesan data langsung di perangkat (edge device), tanpa harus selalu mengirim data ke server/cloud.
- Mengurangi latensi (lebih cepat)
- Menghemat bandwidth internet
- Meningkatkan keamanan data
Contoh:
- Kamera CCTV dengan deteksi objek langsung
- Sistem monitoring yang memproses data di lokasi
d. Smart System (Sistem Cerdas)
Sistem embedded kini banyak digunakan untuk membangun sistem cerdas di berbagai bidang.
Contoh penerapan:
- Smart City
Sistem lampu jalan otomatis, monitoring lalu lintas - Smart Agricultur
Irigasi otomatis, monitoring kelembaban tanah - Smart Health
Alat monitoring kesehatan (detak jantung, suhu tubuh)