• Tidak ada hasil yang ditemukan

BAB 4 HASIL DAN PEMBAHASAN

4.5. Pengujian Alat

Pengujian ini dilakukan untuk mengukur unjuk kerja sistem dalam pengukuran jarak 10 meter. Pengujian dilakukan dengan mengukur jarak menggunakan meteran dan memisahkan kedua alat sejauh jarak yang diukur. Dengan asumsi bahwa jarak yang diukur oleh meteran tidak dihalangi oleh benda apapun agar sinyal antara si penerima (HC-06) dan si pengirim (HC-05) tidak terputus dan kedua bluetooth dapat terdeteksi, dan sistem kerja alat dapat berjalan dengan baik.

Pada pengukuran ini jika jarak antara TX (HC-05) dan RX (HC-06) berada pada kondisi sinyal yang baik tanpa dihalangi oleh apapun maka alat dapat mengukur jarak sampai pada 15 meter, tetapi jika jarak antara TX dan RX tidak pada kondisi sinyal yang baik dan dihalangi oleh benda penghalang yang dapat menghambat sinyal antara kedua bluetooth maka terkadang alat akan mengalami error karena bluetooth tidak dapat terdeteksi. Ketidakpastian jarak yang diukur menggunakan meteran tidak signifikan sehingga dapat diabaikan karena alat yang dibuat untuk mengukur jarak dapat bekerja sesuai dengan yang diharapkan, sehingga Tugas Akhir ini dapat diselesaikan dan perangkat ini dapat diselesaikan dengan baik.

Tabel 4.4. Tabel Pengujian Penjaga Jarak

Jarak ( m ) Keterangan Alarm

1 m Mati

2 m Mati

3 m Mati

4 m Mati

5 m Mati

6 m Mati

7 m Mati

8 m Mati

9 m Mati

10 m Mati

12, 77 m Hidup

Alat berhasil mengukur jarak 10 meter. Jika jarak antara ibu dan anak melewati 10 meter maka alarm akan berbunyi. Dalam pengukuran yang penulis lakukan alarm berbunyi pada jarak 12,77 m. Alarm berbunyi tidak selalu pada jarak yang sama, terkadang alarm berbunyi pada jarak yang berbeda jika dilakukan pengukuran berulang-ulang, tetapi alat tetap bekerja pada prinsipnya yaitu pengukur jarak 10 meter, alarm akan berbunyi pada jarak berapa saja diatas 10 meter.

BAB 5 PENUTUP

5.1 KESIMPULAN

Setelah melakukan tahap perancangan dan pembuatan sistem yang kemudian dilanjutkan dengan tahap pengujian dan analisa maka dapat diambil kesimpulan sebagai berikut :

1. Alat ini berhasil mengukur jarak 10 meter, jika melebihi jarak 10 meter maka alarm akan berbunyi.

2. Dari pengukuran yang dilakukan, alarm berhasil berbunyi pada jarak 12,77 meter.

3. Alat ini berhasil mengukur jarak tanpa penghalang, jika alat terhalangi oleh benda maka sinyal antara TX(HC-05) dan RX(HC-06) tidak akan terdeteksi, maka akan terjadi error dan alarm tidak akan berbunyi.

5.2 SARAN

Penulis menyadari bahwa alat ini masih sangat membutuhkan banyak pengembangan baik dari segi penggunaan dan sistem kerja, maka penulis mempunyai beberapa saran demi kemajuan dan pengembangan alat ini yakni :

1. Untuk kedepannya fungsi dari alat ini diharapkan bisa diperluas lagi supaya tidak hanya bisa mengukur jarak dalam 10 metersaja, tetapi bisa mengukur jarak lebih dari 10 meter.

2. Diharapkan untuk kedepannya alat ini dapat dikembangkan lagi agar dapat mengukur jarak dengan menggunakan penghalang agar fungsinya dapat lebih luas lagi yaitu dengan menggunakan sensor penjaga jarak.

DAFTAR PUSTAKA

Bejo, Agus. 1999. AVR Rahasia Kemudahan Bahasa C Dalam Mikrokontroler ATMega8 dan ATMega8535, Yogyakarta : Graha Ilmu.

Daryanto, Drs. 2008. Pengetahuan Teknik Elektronika. Jakarta : Bumi Aksara.

Heryanto.2001.Pemrograman Untuk MikrokontrolerATMEGA 8535.

Yogyakarta: ANDI.

https://alselectro.wordpress.com/2014/10/18/bluetooth-module-hc-05how-to-pair-2-modulesat-command-walkthrough/

Diakses pada tanggal 20 Februari 2017

https://alselectro.wordpress.com/2014/10/21/bluetooth-hc05-how-to-pair-two-modules/

Diakses pada tanggal 20 Februari 2017

http://www.bluetooth.com/Pages/How-It-Works.aspx Diakses pada tanggal 27 Februari 2017

LAMPIRAN 1 : RANGKAIAN LENGKAP

LAMPIRAN 2 : PROGRAM LENGKAP

unsigned char rx_wr_index=0,rx_rd_index=0;

// This flag is set on USART Receiver buffer overflow bit rx_buffer_overflow;

if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)

{

rx_buffer[rx_wr_index++]=data;

#if RX_BUFFER_SIZE == 256

// special case for receiver buffer size=256 if (++rx_counter == 0) rx_buffer_overflow=1;

#else

if (rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;

if (++rx_counter == RX_BUFFER_SIZE) {

// Get a character from the USART Receiver buffer

#define _ALTERNATE_GETCHAR_

return data;

// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In

DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3)

| (0<<DDB2) | (0<<DDB1) | (0<<DDB0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T

PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);

// Port C initialization

// Function: Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In

DDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2)

| (0<<DDC1) | (0<<DDC0);

// State: Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);

// Port D initialization

// Function: Bit7=In Bit6=In Bit5=Out Bit4=Out Bit3=In Bit2=In Bit1=In Bit0=In

DDRD=(0<<DDD7) | (0<<DDD6) | (1<<DDD5) | (1<<DDD4) | (0<<DDD3)

| (0<<DDD2) | (0<<DDD1) | (0<<DDD0);

// State: Bit7=T Bit6=T Bit5=0 Bit4=0 Bit3=T Bit2=T Bit1=T Bit0=T

PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);

// Timer/Counter 0 initialization

TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);

TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (1<<CS11) | (1<<CS10);

TCCR2=(0<<PWM2) | (0<<COM21) | (0<<COM20) | (0<<CTC2) | (0<<CS22) | (0<<CS21) | (0<<CS20);

TCNT2=0x00;

OCR2=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization

TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (1<<TOIE1) | (0<<TOIE0);

// External Interrupt(s) initialization

// INT0: On

// INT0 Mode: Falling Edge // INT1: On

// INT1 Mode: Falling Edge GICR|=(1<<INT1) | (1<<INT0);

MCUCR=(1<<ISC11) | (0<<ISC10) | (1<<ISC01) | (0<<ISC00);

GIFR=(1<<INTF1) | (1<<INTF0);

// USART initialization

// Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On

// USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600

UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);

UCSRB=(1<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);

UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);

UBRRH=0x00;

UBRRL=0x33;

// Analog Comparator initialization // Analog Comparator: Off

// The Analog Comparator's positive input is // connected to the AIN0 pin

// The Analog Comparator's negative input is // connected to the AIN1 pin

ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);

SFIOR=(0<<ACME);

// ADC initialization // ADC disabled

ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADFR) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);

// SPI initialization // SPI disabled

SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL)

| (0<<CPHA) | (0<<SPR1) | (0<<SPR0);

// TWI initialization // TWI disabled

TWCR=(0<<TWEA) | (0<<TWSTA) | (0<<TWSTO) | (0<<TWEN) | (0<<TWIE);

// Alphanumeric LCD initialization // Connections are specified in the

// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:

// RD - PORTC Bit 1

LAMPIRAN 3 : DATASHEET HC-05

LAMPIRAN 4 : GAMBAR ALAT

LAMPIRAN 5 : AT COMMAND

Daftar perintah (AT-Command) modul Bluetooth Module HC-05/HC-06

AT COMMAND

1 AT Test UART Connection 2 AT+RESET Reset Device

3 AT+VERSION Querry firmware version 4 AT+ORGL Restore settings to Factory Defaults 5 AT+ADDR Query Device Bluetooth Address 6 AT+NAME Query/Set Device Name

7 AT+RNAME Query Remote Bluetooth Device’s Name 8 AT+ROLE Query/Set Device Role

9 AT+CLASS Query/Set Class of Device CoD 10 AT+IAC Query/Set Inquire Access Code 11 AT+INQM Query/Set Inquire Access Mode 12 AT+PSWD Query/Set Pairing Passkey 13 AT+UART Query/Set UART parameter 14 AT+CMODE Query/Set Connection Mode 15 AT+BIND Query/Set Binding Bluetooth Address 16 AT+POLAR Query/Set LED Output Polarity 17 AT+PIO Set/Reset a User I/O pin

18 AT+MPIO Set/Reset multiple User I/O pin 19 AT+MPIO? Query User I/O pin

20 AT+IPSCAN Query/Set Scanning Parameters

21 AT+SNIFF Query/Set SNIFF Energy Savings Parameters 22 AT+SENM Query/Set Security & Encryption Modes 23 AT+RMSAD Delete Authenticated Device from List 24 AT+FSAD Find Device from Authenticated Device List

25 AT+ADCN Query Total Number of Device from Authenticated Device List 26 AT+MRAD Query Most Recently Used Authenticated Device

27 AT+STATE Query Current Status of the Device 28 AT+INIT Initialize SPP Profile

29 AT+INQ Query Nearby Discoverable Devices 30 AT+INQC Cancel Search for Discoverable Devices 31 AT+PAIR Device Pairing

32 AT+LINK Connect to a Remote Device 33 AT+DISC Disconnect from a Remote Device 34 AT+ENSNIFF Enter Energy Saving mode

3 Device name is too long (>32 characters) 4 No device name specified (0 length) 5 Bluetooth address NAP is too long 6 Bluetooth address UAP is too long 7 Bluetooth address LAP is too long 8 PIO map not specified (0 lenght) 9 Invalid PIO port Number entered A Device Class not specified (0 lenght) B Device Class too long

C Inquire Access Code not Specified (0 lenght)

E Invalid Iquire Access Code entered F Pairing Password not specified (0 lenght) 10 Pairing Password too long (> 16 characters) 11 Invalid Role entered

12 Invalid Baud Rate entered 13 Invalid Stop Bit entered 14 Invalid Parity Bit entered 15 No device in the Pairing List 16 SPP not initialized

17 SPP already initialized 18 Invalid Inquiry Mode 19 Inquiry Timeout occured

1A Invalid/zero lenght address entered 1B Invalid Security Mode entered 1C Invalid Encryption Mode entered

Dokumen terkait