Arduino dan Modul Water Level Sensor K-0135

Pada bagian ini akan dibahas contoh penggunaan Arduino UNO dengan water level sensor K-0135. Arduino UNO akan membaca output analog dari water level sensor dan hasilnya akan ditampilkan pada serial  monitor. Hasil yang ditampilkan pada serial monitor berupa nilai analog 10 bit, nilai analog 8 bit dan ketinggian air hasil konversi dari nilai analog 8 bit. Rangkaian untuk contoh proyek kali ini ditunjukkan pada gambar 1.1. di bawah ini.

Gambar 1.1 Arduino dan Water Level K-0135

Hardware yang dibutuhkan :

1. Arduino UNO

2. Modul water level sensor K-0135

3. Kabel jumper

Keterangan Rangkaian dan Pemrograman :

1. Hubungkan pin VCC modul water level sensor K-0135 dengan pin VCC 5V Arduino.

2. Hubungkan pin GND modul water level sensor K-0135 dengan pin GND Arduino. 

3. Hubungkan pin GND modul water level sensor K-0135 dengan pin analog A0 Arduino.

4. Setelah selesai membuat rangkaian, langkah selanjutnya adalah membuat sketch program pada software Arduino IDE. Sketch untuk contoh proyek ini ditunjukkan oleh contoh program prog1.1.

5. Compile sketch yang telah dibuat.

6. Hubungkan Arduino UNO dengan komputer menggunakan kabel USB dan upload ke Arduino UNO yang digunakan.

7. Buka serial monitor pada Arduino IDE sehingga nilai analog dan nilai-nilai hasil konversi yang terbaca dapat terlihat.

Contoh Program : Prog1.1. Water Level Sensor

Penjelasan :

1. Pada bagian awal program diinisialisasikan alias nama untuk pin analog A0 dengan nama pinSensor.

2. Selanjutnya adalah deklarasi variabel nilaiSensor dengan tipe data integer dan nilai awal 0.

3. Pada baris selanjutnya adalah deklarasi variabel hasil dengan tipe data integer dan nilai awal 0.

4. Deklarasi variabel yang terakhir adalah variabel dengan nama tinggiAir dengan tipe data float.

5. Di dalam void setup terdapat perintah untuk pengaturan komunikasi serial dengan baud rate sebesar 9600bps.

6. Pada baris selanjutnya program masuk ke dalam void loop yang akan terus berulang tanpa henti.

7. Di dalam void loop terdapat perintah pembacaan data analog pada pinSensor (pin analog A0) yang kemudian hasilnya akan disimpan ke variabel nilaiSensor.

8. Pada baris selanjutnya terdapat perintah "hasil=map(nilaiSensor, 0, 1023, 0, 255)" yang berarti pengubahan rentang data dari nilai ADC 10 bit ke nilai ADC 8 bit dan hasilnya disimpan ke variabel hasil.

9. Baris selanjutnya adalah perintah untuk mencetak isi dari variabel nilaiSensor variabel hasil ke serial monitor.

10. Pada program yang terdapt perhitungan untuk mendapatkan tinggi air dengan rumus tinggiAir =  hasil*4/255. Nilai 4 adalah tinggi / nilai tertinggi dari 8 bit. Sehingga, jika nilai analog hasil konversi data ke 8 bit adalah 255 maka tinggiAir adalah 4 cm.

11. Perintah selanjutnya adalah perintah untuk mencetak isi dari variabel tinggiAir ke serial monitor.

12. Baris terakhir dari program adalah perintah jeda waktu selama 0,5 detik.

Gambar 1.2 berikur ini adalah tampilan serial monitor yang menunjukkan hasil pembacaan tingi air menggunakan water level sensor dan Arduino UNO dengan kedalaman yang berbeda-beda.


Posting Komentar

0 Komentar