28
BAB 4 HASIL DAN PEMBAHASAN
4.1. Pengujian rangkaian Arduino uno
Pengujian sistem arduino uno dilakukan dengan memprogram sistem arduino uno untuk membuat Pin.13 menjadi nilai positif negative 0 dan 1 yang
diulang ulang dengan delay 100 ms. kemudian keluaran tegangan dari Pin.13 akan diukur dengan avometer.
Pengujian sistem arduino uno ini untuk memastikan bahwa sistem arduino yang digunakan pada penelitian ini tidak rusak. Sehingga program yang
ditanamkan pada microcontroller mampu untuk mengontrol suhu dan kelembaban ruang seperti yang diharapkan.
Untuk pengujian arduino dapat digunaka program standar sebagai berikut void setup {
pinMode13, OUTPUT; }
void loop { digitalWrite13, HIGH;
delay1000; digitalWrite13, LOW;
delay1000; }
Dan kemudian untuk mengupload program, menggunakan tool upload pada arduino. Apabila pin 13 atau bisa di lihat pada led yang telah disediakan
Universitas Sumatera Utara
29 pada arduino, akan terlihat led akan hidup dan mati selama 1 detik dan berulang
ulang. Pengujian ini bertujuan untuk mengertahui arduino dapat digunakan dengan baik atau tidak.
4.2. Pengujian sensor ultrasonic
Pada sensor ultrasonik, gelombang ultrasonik dibangkitkan melalui sebuah alat yang disebut dengan piezoelektrik dengan frekuensi tertentu. Piezoelektrik ini
akan menghasilkan gelombang ultrasonik umumnya berfrekuensi 40kHz ketika sebuah osilator diterapkan pada benda tersebut. Secara umum, alat ini akan
menembakkan gelombang ultrasonik menuju suatu area atau suatu target. Setelah gelombang menyentuh permukaan target, maka target akan memantulkan kembali
gelombang tersebut. Gelombang pantulan dari target akan ditangkap oleh sensor, kemudian sensor menghitung selisih antara waktu pengiriman gelombang dan
waktu gelombang pantul diterima. Pengujian sensor ini yaitu dengan program sebagai berikut
define trigPin 8 define echoPin 10
void setup { Serial.begin 9600;
pinModetrigPin, OUTPUT; pinModeechoPin, INPUT;
}
void loop {
Universitas Sumatera Utara
30 long duration, distance;
digitalWritetrigPin, LOW; Added this line delayMicroseconds2; Added this line
digitalWritetrigPin, HIGH; delayMicroseconds10; Added this line
digitalWritetrigPin, LOW; duration = pulseInechoPin, HIGH;
distance = duration2 29.1; Serial.printdistance;
Serial.println cm; delay500;
}
4.3. Pengujian Motor Servo