Remote Lampu dengan Kendali Android
Pada tulisan ini Kita akan coba belajar membuat sebuah alat microcontroller yaitu berupa Remote Lampu dengan Kendali Android. Alat ini saya buat untuk memenuhi salah satu tugas Microprocessor di prodi Sistem Komputer Telkom University.
Alat yang dibutuhkan :
– Microcontroller ATMEGA 8535
– Sistem Minimum (Kumpulan Komponen untuk tempat Microcontoller)
– Bluetooth V2
– HP Android
– Downloader (alat untuk download dari komputer ke microcontroller)
– Program Code Vision AVR ( silahkan cari downloadannya )
– Battery 9V
– Regulatory 5V
Silahkan lihat dokumennya disini [dilarang menyalahgunakan]
[preview]
- Peralatan dan Komponen
- Sistem minimum
Sistem Minimum Mikrokontroler adalah sebuah rangkaian paling sederhana dari sebuah mikrokontroler agar IC mikrokontroler tersebut bisa beroperasi dan diprogram. Dalam aplikasinya sistem minimum sering dihubungkan dengan rangkaian lain untuk tujuan tertentu. Ada beberapa yang harus diperhatikan dalam membuat sistem minimum mikrokontroler, yaitu:
- Power Supply
Semua komponen elektronika membutuhkan power supply atau sering juga disebut catu daya. Mikrokontroler beroprasi pada tegangan 5 volt. Biasanya pembuatan
catu daya mikrokontroler menggunakan IC regulator 7805 agar tegangannya bisa stabil.
- ISP (In-System Programmable)
Sistem Minimum Mikrokontroler dibuat untuk di program. Prinsipnya mikrokontroler bisa diprogram secara parallel atau secara seri. Pemrograman mikrokontroler secara seri atau lebih dikenal dengan ISP tidak perlu memerlukan banyak jalur data. Tapi ISP memiliki kelemahan, jika salah setting fuse bit yang memiliki fungsi fital misal pin reset di disable maka alamat DEH sudah tidak bisa digunakan lagi. Untuk mengembalikan settingan fuse bit tadi, harus menggunakan pemrograman tipe parallel (high voltage programming).
- Osilator (Pembangkit Frekuensi)
Pada dasarnya mikrokontroler memiliki sifat seperti manusia. Kalau manusia memiliki jantung untuk bisa hidup maka mikrokontroler memiliki osilator untuk bisa beroprasi. Mikrokontroler sendiri sudah memiliki osilator internal yaitu sebesar 8Mhz tetapi kadang kala agar kinerja mikronkontroler lebih cepat osilator internal tidak bisa menangani kasus tersebut. Oleh karena itu dibutuhkan osilator eksternal (kristal) yang nilainya lebih dari 8Mhz. Perlu diperhatikan mikrokontroler hanya bisa beroprasi sampai 16 Mhz.
- Relay
Relay adalah saklar listrik/elektrik yang membuka atau menutup sirkuit/rangkaian lain dalam kondisi tertentu. Relay off yaitu ketika switch tidak dinyalakan, relay tidak memiliki energi (arus) sehingga arus tidak mengaliri kaki yang terhubung dengan komponen.
Sedangkan relay on yaitu ketika switch dinyalakan, kumparan memiliki energi dan arus yang lebih besar dari arus masuk, sehingga menghasilkan kontuinitas arus untuk suplay.
Berikut merupakan skematik sistem minimum dengan menggunakan ATMEGA 8535
- Atmega 8535
ATMega8535 merupakan salah satu mikrokontroler 8 bit buatan Atmel (Atmel merupakan sebuah perusahaan semikonduktor yang didirikan pada tahun 1984 di Amerika Serikat.) untuk keluarga AVR (Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi.) yang diproduksi secara masal pada tahun 2006. Karena merupakan keluarga AVR, maka ATMega8535 juga menggunakan arsitektur RISC.
ATMEGA 8535 memiliki kemampuan :
- Sistem mikrokontroler 8 bit berbasis RISC dengan kecepatan maksimal 16 MHz.
- Memiliki memori flash 8 KB, SRAM sebesar 512 byte dan EEPROM (Electrically Erasable Programmable Read Only Memory) sebesar 512 byte.
- Memiliki ADC (Pengubah analog-ke-digital) internal dengan ketelitian 10 bit sebanyak 8 saluran.
- Memiliki PWM (Pulse Width Modulation) internal sebanyak 4 saluran.
- Portal komunikasi serial (USART) dengan kecepatan maksimal 2,5 Mbps.
- Enam pilihan mode sleep, untuk menghemat penggunaan daya listrik.
Nama-nama pin pada mikrokontroler ini adalah
1) VCC untuk teganganpencatu daya positif.
2) GND untuk tegangan pencatu daya negatif.
3) Port A(PA0 – PA7) merupakan pin I/O dua arah dan pin masukkan ADC
4) Port B(PB0 – PB7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu timer/counter, komparator analog, dan SPI.
5) Port C(PC0 – PC7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu TWI, komparator analog, dan timer oscillator.
6) Port D(PD0 – PD7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu komparator analog, interupsi eksternal, komunikasi serial.
7) RESET untuk melakukan reset program dalam mikrokontroler.
8) XTAL1 dan XTAL2 untuk input pembangkit sinyal clock.
9) AVCC untuk pin masukan tegangan pencatu daya untuk ADC.
10) AREF untuk pin tegangan referensi ADC.
Data Sheet ATMEGA 8535
- Sistem Minimum
Sistem Minimum Mikrokontroler adalah sebuah rangkaian paling sederhana dari sebuah mikrokontroler agar IC mikrokontroler tersebut bisa beroperasi dan diprogram.
- Bluetooth HC-05
HC-05 Adalah sebuah modul Bluetooth SPP (Serial Port Protocol) yang mudah digunakan untuk komunikasi serial wireless (nirkabel) yang mengkonversi port serial ke Bluetooth. HC-05 memiliki 2 mode konfigurasi, yaitu AT mode dan Communication mode. AT mode berfungsi untuk melakukan pengaturan konfigurasi dari HC-05. Sedangkan Communication mode berfungsi untuk melakukan komunikasi bluetooth dengan piranti lain.
Dalam penggunaannya, HC-05 dapat beroperasi tanpa menggunakan driver khusus. Untuk berkomunikasi antar Bluetooth, minimal harus memenuhi dua kondisi berikut :
- Komunikasi harus antara master dan slave.
- Password harus benar (saat melakukan pairing).
spesifikasi dari HC-05 adalah :
Hardware :
– Sensitivitas -80dBm (Typical)
– Daya transmit RF sampai dengan +4dBm.
– Operasi daya rendah 1,8V – 3,6V I/O.
– Kontrol PIO.
– Antarmuka UART dengan baudrate yang dapat diprogram.
– Dengan antena terintegrasi.
Software :
– Default baudrate 9600, Data bit : 8, Stop bit = 1, Parity : No Parity, Mendukung baudrate : 9600, 19200, 38400, 57600, 115200, 230400 dan 460800.
– Auto koneksi pada saat device dinyalakan (default).
– Auto reconnect pada menit ke 30 ketika hubungan putus karena range koneksi.
Nama-Nama pin pada bluetooth yaitu :
– State
– RXD = Sebagai Input
– TXD = Sebagai Output
– GND = Sebagai Ground
– VCC = Sebagai Input Tegangan
– Wakeup = Untuk Setting Bluetooth
- Kabel Jumper
Kabel kecil yang digunakan untuk menghubungkan antara satu pin dengan pin lain.
- Downloader
Alat untuk mendownload program yang telah dibuat kedalam microcontroller
- Laptop
Digunakan untuk membuat program dengan menggunakan Aplikasi Code Vision AVR.