Program HC 05 dengan aplikasi bluetooth android dan atmega16

Belajarrobt: Program hc 05 dengan aplikasi bluetooth android dan atmega16 - Modul bluetooth hc 05 yang sebelumnya saya gunakan pada arduino kini saya membuatnya dengan menggunakan pemrograman codevision avr menggunakan microcontroller Atmega16. Pada dasarnya tidak jauh berbeda dengan arduino karena modul hc05 dapat di akses menggunakan komunikasi seril/usart.

Skema rangkaian Modul Bluetooth Hc05 dan Atmega 16

Pada praktek kali ini saya mengendalikan lampu LED sebanyak 8 buah dengan aplikasi bluetooth untuk android yang saya buat dengan tampilan yang sederhana dan modern. berikut ini adalah skema yang dapat kamu praktekkan juga, pada skema tersebut saya mengkoneksikan modul bluetooth HC 05 atau kamu juga dapat menggunakan HC 06. Lihat bagian Pin-pin yang terkoneksi, pin RX HC05 terkoneksi ke TX/PIND.1 pada Atmega16 dan pin TX HC05 terkoneksi ke RX/PIND.0 pada Atmega16, sdangkan untuk 8 buah led saya koneksikan pada PORTC menggunakan akif HIGH yang akan menyala jika PORTC berlogika 1.

Aplikasi bluetooth android

Saya telah membuat aplikasi bluetooth android untuk kendali otomatis yang dapat mengendalikan 8 lampu atau juga bisa disebut sebagai kendali 8 channel yang bisa kamu dapatkan di Playstore yaitu Bluetooth Control Lamp. Aplikasi sederhana dengan 8buah tombol responsif dan mudah dalam pengoperasiannya yang sudah saya sediakan juga code program untuk arduino dan cvavr atmega 16 yang terdapat pada menu aplikasi tersebut.

Program Bluetooth dengan Codevision Avr dan Atmega16

Pada pemrograman ini saya hanya mengaktifkan komunikasi serial yaitu USART dengan boudrate 9600 sesuai dengan boudrate yang ada pada modul bluetooth hc05, dan PORTC sebagai output seting DDRC=0xFF. Berkut ini adalah program yang dapat langsung kamu coba pada codevision Avr atau kamu dapat mendownload project program berupa zip file DISINI, dan juga tersedia pada aplikasi bluetoot control lamp.
#include <mega16.h>
// Standard Input/Output functions
#include <stdio.h> 

// Declare your global variables here
#define Lamp1 PORTC.0
#define Lamp2 PORTC.1
#define Lamp3 PORTC.2
#define Lamp4 PORTC.3
#define Lamp5 PORTC.4
#define Lamp6 PORTC.5
#define Lamp7 PORTC.6
#define Lamp8 PORTC.7

char val;


void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
PORTA=0x00;
DDRA=0x00;

// Port B initialization
PORTB=0x00;
DDRB=0x00;

// Port C initialization
PORTC=0x00;
DDRC=0xFF;

// Port D initialization
PORTD=0x00;
DDRD=0x00;


// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x47;

while (1)
{
// Place your code here
val=getchar();
if(val=='1'){
Lamp1=1;
}else
if(val=='2'){
Lamp2=1;
}else
if(val=='3'){
Lamp3=1;
}else
if(val=='4'){
Lamp4=1;
}else
if(val=='5'){
Lamp5=1;
}else
if(val=='6'){
Lamp6=1;
}else
if(val=='7'){
Lamp7=1;
}else
if(val=='8'){
Lamp8=1;
}
else
if(val=='9'){
Lamp1=1;
Lamp2=1;
Lamp3=1;
Lamp4=1;
Lamp5=1;
Lamp6=1;
Lamp7=1;
Lamp8=1;
}else
if(val=='A'){
Lamp1=0;
}else
if(val=='B'){
Lamp2=0;
}else
if(val=='C'){
Lamp3=0;
}else
if(val=='D'){
Lamp4=0;
}else
if(val=='E'){
Lamp5=0;
}else
if(val=='F'){
Lamp6=0;
}else
if(val=='G'){
Lamp7=0;
}else
if(val=='H'){
Lamp8=0;
}else
if(val=='I'){
Lamp1=0;
Lamp2=0;
Lamp3=0;
Lamp4=0;
Lamp5=0;
Lamp6=0;
Lamp7=0;
Lamp8=0;
}
}
}

Untuk kendali bluetooth arduino kamu dapat melihat postingan saya sebelumnya Memprogram arduino bluetooth hc 05 , yang juga masih menggunakan aplikasi android yang sama namun dengan pemrograman arduino.semoga sedikit ilmu yang saya bagikan ini dapat bermanfaat buat kalian.
Kamu SUKA Artikel ini?
Program HC 05 dengan aplikasi bluetooth android dan atmega16 Rating: 4.5 Diposkan Oleh: mrpujar

0 comments:

Post a Comment

Anda tidak dapat menggunakan beberapa tag HTML
seperti <b>, <i>, <a>, <p> dan lainnya