Mikrokontroler adalah perangkat elektronik berbasis mikroprosesor yang digunakan untuk mengontrol sistem atau perangkat tertentu. Mikrokontroler terdiri dari unit pemrosesan, memori, dan antarmuka input/output dalam satu chip.
Mikrokontroler dirancang untuk tugas spesifik dan memiliki sumber daya internal seperti memori dan antarmuka I/O, sedangkan mikroprosesor lebih fleksibel tetapi memerlukan komponen tambahan untuk berfungsi.
AVR (Atmel)
PIC (Microchip)
ARM Cortex (STM32, ESP32)
ESP8266/ESP32 (IoT dan jaringan nirkabel)
Komponen utama dalam mikrokontroler meliputi:
CPU (Central Processing Unit)
RAM dan ROM
Port Input/Output
Timer dan Counter
Komunikasi Serial (UART, I2C, SPI)
Sensor: Digunakan untuk membaca kondisi lingkungan (misalnya DHT11 untuk suhu dan kelembaban, LDR untuk cahaya)
Aktuator: Digunakan untuk menghasilkan aksi (misalnya LED, motor, relay)
Catu daya 5V dan 3.3V untuk berbagai jenis mikrokontroler
Metode komunikasi: Serial (UART), Paralel, dan komunikasi nirkabel (WiFi, Bluetooth)
C dan C++ (AVR, ARM)
Python (MicroPython, Raspberry Pi)
Arduino (berbasis C++)
Mengunduh dan menginstal Arduino IDE
Mengenal struktur dasar program (setup dan loop)
Menggunakan pustaka (library) untuk berbagai sensor
Struktur program dasar
Input dan Output digital
PWM (Pulse Width Modulation)
Merancang diagram blok untuk memahami hubungan antar komponen dalam sistem pengendali mikrokontroler.
Mengontrol LED dengan tombol
Membaca nilai sensor dan menampilkan di LCD
Mengontrol motor menggunakan PWM
Cara mencari kesalahan dalam kode
Menggunakan serial monitor untuk debugging
Menggunakan simulator untuk menguji kode sebelum diimplementasikan pada perangkat keras.
Mencatat hasil uji coba dan menganalisis performa sistem.
Sebagai tugas akhir, peserta didik diminta untuk membuat proyek sederhana berbasis sistem pengendali mikrokontroler, seperti:
Sistem pengontrol suhu dengan sensor DHT11 dan kipas
Penghitung jumlah orang dengan sensor PIR
Sistem alarm dengan sensor getaran
Proyek lain yang disepakati bersama
Peserta didik harus membuat laporan berisi deskripsi proyek, diagram blok, kode program, dan hasil pengujian.