Pengujian rangkaian Arduino uno Pengujian sensor ultrasonic

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