Aplikasi MCU dan Ide proyek MCU
Baca dulu disclaimer dari saya
Sebagian programmer yang terbiasa memprogram desktop dengan memori dalam hitungan gigabyte, kemungkinan akan bingung ketika diberi device dengan memori 128 byte, dan programnya tidak boleh lebih dari beberapa kilobyte. Apa saja yang bisa dibuat dengan batasan yang sangat ketat tersebut? ternyata banyak sekali. Berikut ini penggunaan microcontroller di dunia nyata beberapa ide proyek mikrokontroller yang bisa dibuat.
Saklar dan LED
Persistence of vision (proyek dengan LED saja)
Dengan beberapa LED Anda bisa membuat teks atau gambar jika LED-LED tersebut digerakkan dengan cepat. Ini dimungkinkan karena keterbatasan mata/otak kita dalam memproses input yang berubah dengan cepat (penjelasan tepatnya masih jadi bahan perdebatan, silakan baca artikel Persistence of Vision di Wikipedia).
Binary Clock (LED saja)
Dengan beberapa LED Anda bisa membuat jam biner. Jam digital memiliki format: [0-2][0-9]:[0-5][0-9] (00:00 - 23:59) Digit pertama butuh 2 LED, digit kedua butuh 4 LED, digit ke3 butuh 3 LED, dan terakhir butuh 4 LED. Total dibutuhkan 12 LED. Ini sulit dilakukan di sebagian microprocessor yang jumlah bit outputnya hanya 10 atau kurang (bisa saja kita menggunakan chip tambahan register shifter). Jika jumlah LED yang bisa kita pakai hanya 10, kita bisa mengguakan format 0-11:0-59, bagian pertama hanya butuh 4 bit (0-16, kita hanya butuh 0-11), dan bagian kedua butuh 6 bit (0-63, kita hanya butuh 0-59).
LED "Knight Rider" (atau LED dengan pola apapun)
LED yang "berjalan" seperti di mobil Kitt bisa dibuat dengan mudah. Bisa juga ditaruh di topi seperti ini
Timer (proyek dengan LED + saklar)
Anda bisa membuat timer sederhana dengan fixed time, misalnya Egg timer.
Timer aksi (LED + saklar)
Anda bisa membuat timer dan dengan beberapa LED menunjukkan apa yang harus terjadi saat ini. Misalnya ada 5 led yang menyatakan tahapan dalam menyikat gigi (sikat gigi depan, samping, belakang, dst). Ketika tombol ditekan, led pertama akan menyala (ada label di samping LED-nya). Setelah N menit, LED kedua akan menyala, dst. Ini bisa berguna agar anak-anak belajar menyikat gigi tidak buru-buru.
Dadu (LED + Saklar atau LED saja)
Anda bisa membuat dadu elektronik yang otomatis "melempar" (memampilkan angka baru) setiap N detik (tidak butuh saklar) atau "melempar" tiap kali saklar ditekan.
Game Simon (LED + saklar)
Simon merupakan game terkenal di tahun 80an. Intinya begini: LED akan menyala dalam urutan tertentu (misalnya biru-biru-merah-hijau), pemain harus mengulangi urutan LED menyala.
TV B-Gone (Infrared LED)
TV-B-Gone adalah remote universal untuk mematikan TV. Kitnya bisa dibeli di http://www.ladyada.net/make/tvbgone/. Prinsip kerja alat ini sederhana: kita hanya perlu mengirimkan kode untuk mematikan TV, karena berbagai merk TV memakai kode yang berbeda, maka semua kode kita kirimkan satu per satu. Mengirimkan kode tidak sulit karena kita hanya perlu mematikan dan menyalakan LED dalam interval waktu tertentu.
Seven Segment Display
Sebenarnya benda ini biasanya hanya seperti 7 buah LED (kadang ada juga yang bukan LED, tapi sebagian besar seven segment display memakai LED). Jadi ilmu menyalakan LED bisa dengan mudah diaplikasikan di sini.
Jam digital
Aplikasi yang paling umum dari seven segment display adalah untuk jam digital.
Counter
Aplikasi berikutnya adalah: counter. Bisa digunakan menghitung apa saja, misalnya ini ada yang menghitung jumlah hari yang dihabiskan bersama pasangannya.
Biasanya nanti bisa digabungkan dengan input yang lain, misalnya untuk menghitung jumlah mobil yang lewat.
Stopwatch (seven segment display + saklar)
Stopwatch hanyalah jam yang bisa dihentikan dan direset.
Sensor cahaya
Sensor cahaya dapat digunakan untuk mendeteksi ada atau tidak cahaya (atau berapa terang cahayanya).
Menghitung jumlah benda yang lewat
Misalnya menghitung jumlah mobil yang lewat. Prinsip kerjanya adalah: ada pemancar cahaya di satu sisi, dan ada penerima di sisi yang lain, setiap kali ada benda lewat, maka cahaya akan terhalang.
Otomatis menyalakan/mematikan lampu
Misalnya jika matahari mulai bersinar, maka otomatis lampu taman dimatikan. Sensor harus diatur sedemikian rupa agar tidak "tertipu" dengan cahaya dari lampu (misalnya diarahkan ke atas, atau dijauhkan dari lampu).
RS232
Dengan protokol RS232 kita bisa "berbicara" dengan banyak sirkuit lain.
SMS
Mengirim SMS jika ada event tertentu. Perlu dihubungkan dengan modem GSM yang memakai RS232 (ini bisa berupa board khusus, atau memakai handphone dengan kabel data serial).
Catatan: ada modul bluetooth RS232 yang bisa otomatis menerjemahkan protokol RS232 ke protokol serial bluetooth.
GPS
GPS menggunakan protokol EMEA
Copyright © 2009-2018 Yohanes Nugroho