4.2 Analisa dan Pengujian pada Tombol Kontrol
Rangkaian tombol disusun menggunakan resistor dan sakelar push button switch yang dirancang secara rangkaian pull down, yang dimana pada saat tombol
tidak ditekan output yang diberikan adalah berlogika LOW, sebaliknya bila tombol ditekan output yang diberikan adalah berlogika HIGH. Pada saat tombol
ditekan tegangan yang dihasilkan adalah sebesar 5 Volt dikarenakan sumber tegangan yang dibutuhkan oleh tombol kontrol berasal dari output IC regulator
LM 7805, besar tegangan tersebut dapat dilihat pada pengukuran menggunakan multimeter.
4.3 Analisa pada Pengirim Data dan Penerima Data Dengan Modul RF
RX 433 Mhz dan RF TX 433 Mhz
Dalam proses pengiriman data pada modul Transmiter TX, jarak sangat mempengaruhi keakuratan data yang diterima oleh modul Receiver RX. Hal ini
dipengaruhi oleh panjang gelombang yang dihasilkan, seperti yang diketahui gelombang frekuensi membutuhkan media perambatnya. Dengan memberikan
antena yang lebih panjang pada modul RF RX dan modul RF TX dan memberikan tegangan sampai batas maksimum sebesar 12 volt DC yang dibutuhkan oleh
modul RF transmiter begitu juga dengan memberikan tegangan sampai batas maksimum sebesar 6 volt DC yang dibutuhkan oleh modul RF receiver dapat
memperjauh jarak pengiriman data dan penerimaan data.
Universitas Sumatera Utara
4.4 Pengujian pada LCD
Pengujian dilakukan dengan cara memasukkan sketch program kedalam mikrokontroler untuk menjalankan LCD. Pengujian dilakukan berdasarkan 2
tahap, yaitu: a.
Tahap pertama, pengujian dilakukan pada sistem remote. Pada pada saat sketch program pengiriman data yang tidak dimasukkan ke
dalam mikrokontroler ATMega 328P dan sketch program penampilan pesan di LCD yang dimasukkan ke dalam mikrokontroler ATMega 328P
secara bersamaan, LCD dapat menampilkan pesan yang di inginkan. Berikut adalah contoh penggalan sketch program pengiriman data yang
tidak dimasukkan ke dalam mikrokontroler ATMega 328P dan sketch program penampilan pesan di LCD yang dimasukkan ke dalam
mikrokontroler ATMega 328P:
Project 47 - Creating a Wireless Remote Control, Transmitter Sketch By Berry Sebayang
include LiquidCrystal.h const int PIN_RS = 12;
const int PIN_E = 11; const int PIN_DB4 = 7;
const int PIN_DB5 = 8; const int PIN_DB6 = 9;
const int PIN_DB7 = 10; LiquidCrystal lcdPIN_RS,PIN_E,PIN_DB4,PIN_DB5,PIN_DB6,PIN_DB7;
void setup {
pinModeA5, INPUT; pinModeA4, INPUT;
Universitas Sumatera Utara
pinModeA3, INPUT; pinModeA2, INPUT;
pinModeA1, INPUT; pinModeA0, INPUT;
pinMode13, INPUT; lcd.begin16,2;
} void loop
{ if digitalReadA4==HIGH
{ lcd.clear;
lcd.printoutput 2; lcd.setCursor0, 1;
lcd.printON; delay200;
} if digitalReadA4==LOW
{ lcd.clear;
lcd.printoutput 2; lcd.setCursor0, 1;
lcd.printOFF; delay200;
}
Universitas Sumatera Utara
Pengujian LCD pada sistem remote dimana pesan dapat ditampilkan dapat dilihat pada gambar 4.1:
Gambar 4.1 Pengujian LCD pada sistem remote dimana pesan dapat ditampikan.
Sedangkan pada saat sketch program pengiriman data yang dimasukkan ke dalam mikrokontroler ATMega 328P secara bersamaan dengan sketch
program untuk menampilkan pesan, LCD tidak dapat menampilkan pesan yang di inginkan. Berikut adalah contoh penggalan sketch program
pengiriman data dan sketch program untuk penampilan pesan di LCD yang dimasukkan ke dalam mikrokontroler ATMega 328P secara bersamaan:
Project 47 - Creating a Wireless Remote Control, Transmitter Sketch By Berry Sebayang
include VirtualWire.h include LiquidCrystal.h
const int PIN_RS = 12; const int PIN_E = 11;
const int PIN_DB4 = 7; const int PIN_DB5 = 8;
const int PIN_DB6 = 9; const int PIN_DB7 = 10;
LiquidCrystal lcdPIN_RS,PIN_E,PIN_DB4,PIN_DB5,PIN_DB6,PIN_DB7;
Universitas Sumatera Utara
uint8_t buf[VW_MAX_MESSAGE_LEN]; uint8_t buflen = VW_MAX_MESSAGE_LEN;
const char onA5 = a; const char offA5 = b;
const char onA4 = c; const char offA4 = d;
const char onA3 = e; const char offA3 = f;
const char onA2 = g; const char offA2 = h;
const char onA1 = i; const char offA1 = j;
const char onA0 = k; const char offA0 = l;
const char on13 = m; const char off13 = n;
void setup {
vw_set_ptt_invertedtrue; vw_setup300;
vw_set_tx_pin1; pinModeA5, INPUT;
pinModeA4, INPUT; pinModeA3, INPUT;
pinModeA2, INPUT; pinModeA1, INPUT;
pinModeA0, INPUT; pinMode13, INPUT;
Universitas Sumatera Utara
lcd.begin16,2; }
void loop {
if digitalReadA5==HIGH {
lcd.clear; lcd.printoutput 2;
lcd.setCursor0, 1; lcd.printON;
delay200; vw_senduint8_t onA5, strlenonA5;
vw_wait_tx; delay50;
} if digitalReadA5==LOW
{ lcd.clear;
lcd.printoutput 2; lcd.setCursor0, 1;
lcd.printOFF; delay200;
vw_senduint8_t offA5, strlenoffA5; vw_wait_tx;
delay50; }
Universitas Sumatera Utara
Pengujian LCD pada sistem remote dapat dilihat pada gambar 4.2:
Gambar 4.2 Pengujian LCD pada sistem remote pesan tidak dapat ditampilkan.
b. Tahap kedua, pengujian dilakukan pada sistem penerima kontrol beban.
Pada pada saat sketch program penerimaan data yang tidak dimasukkan ke dalam mikrokontroler ATMega 328P dan sketch program penampilan
pesan di LCD yang dimasukkan ke dalam mikrokontroler ATMega 328P secara bersamaan, LCD dapat menampilkan pesan yang di inginkan.
Berikut adalah contoh penggalan sketch program penerimaan data yang tidak dimasukkan ke dalam mikrokontroler ATMega 328P dan sketch
program penampilan pesan di LCD yang dimasukkan ke dalam mikrokontroler ATMega 328P:
Project 47 - Creating a Wireless Remote Control, Receiver Sketch By Berry Sebayang
include LiquidCrystal.h const int PIN_RS = A1;
const int PIN_E = A0; const int PIN_DB4 = 2;
const int PIN_DB5 = 3; const int PIN_DB6 = 4;
const int PIN_DB7 = 5;
Universitas Sumatera Utara
LiquidCrystal lcdPIN_RS,PIN_E,PIN_DB4,PIN_DB5,PIN_DB6,PIN_DB7; void setup
{ lcd.begin16,2;
} void loop
{ lcd.clear;
lcd.printoutput 2; lcd.setCursor0, 1;
lcd.printON; delay200;
lcd.clear; lcd.printoutput 2;
lcd.setCursor0, 1; lcd.printOFF;
delay200; }
Pengujian LCD pada sistem penerima kontrol bebandapat dilihat pada gambar 4.3:
Gambar 4.3 Pengujian LCD pada sistem penerima kontrol beban dimana pesan dapat ditampilkan.
Universitas Sumatera Utara
Sedangkan pada saat sketch program penerimaan data yang dimasukkan ke dalam mikrokontroler ATMega 328P secara bersamaan dengan sketch
program untuk menampilkan pesan, LCD tidak dapat menampilkan pesan yang di inginkan. Berikut adalah contoh penggalan sketch program
penerimaan data dan sketch program untuk penampilan pesan di LCD yang dimasukkan ke dalam mikrokontroler ATMega 328P secara
bersamaan:
Project 47 - Creating a Wireless Remote Control, Receiver Sketch By Berry Sebayang
include VirtualWire.h include LiquidCrystal.h
const int PIN_RS = A1; const int PIN_E = A0;
const int PIN_DB4 = 2; const int PIN_DB5 = 3;
const int PIN_DB6 = 4; const int PIN_DB7 = 5;
LiquidCrystal lcdPIN_RS,PIN_E,PIN_DB4,PIN_DB5,PIN_DB6,PIN_DB7; uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN; void setup
{ vw_set_ptt_invertedtrue;
vw_setup300; vw_set_rx_pin0;
vw_rx_start; pinMode13, OUTPUT;
Universitas Sumatera Utara
pinMode12, OUTPUT; pinMode11, OUTPUT;
pinMode10, OUTPUT; pinMode9, OUTPUT;
pinMode8, OUTPUT; pinMode7, OUTPUT;
lcd.begin16,2; }
void loop {
if vw_get_messagebuf, buflen {
switchbuf[0] {
case a: digitalWrite13, HIGH;
lcd.clear; lcd.printoutput 1;
lcd.setCursor0, 1; lcd.printON;
delay200; break;
case b: lcd.clear;
lcd.printoutput 1; lcd.setCursor0, 1;
lcd.printOFF; delay200;
Universitas Sumatera Utara
digitalWrite13, LOW; break;
case c: lcd.clear;
lcd.printoutput 2; lcd.setCursor0, 1;
lcd.printON; delay200;
digitalWrite12, HIGH; break;
case d: lcd.clear;
lcd.printoutput 2; lcd.setCursor0, 1;
lcd.printOFF; delay200;
digitalWrite12, LOW; break;
Pengujian LCD pada sistem penerima kontrol beban dapat dilihat pada gambar 4.4:
Gambar 4.4 Pengujian LCD pada sistem penerima kontrol beban dimana pesan tidak dapat ditampilkan.
Universitas Sumatera Utara
Dalam hal ini penulis masih kurang mengerti, karena ada sketch program tambahan yang tidak diketahui untuk menampilkan pesan di LCD pada saat
sketch program pengiriman data dan sketch program untuk penampilan pesan di LCD yang dimasukkan secara bersamaan ke dalam mikrokontroler ATMega 328P
atau LCD tidak dapat digunakan sejalan dengan sketch program pengiriman data.
4.5 Analisa pada Driver Beban