Sedikit Pengenalan

Berawal dari membuatkan tugas temen dan mencari project arduino sederhana. Sesuai dengan judul disini saya akan berbagi project arduino yaitu membuat Water Level Atau Sensor pengukur tinggi air pada dengan menggunakan sensor Ultrasonic, cara kerjanya dapat dilihat dari ilustrasi diatas. Disini sensor akan mengukur jarak dari dari pantulan dilaman wadah terhadap air, jika jarak semakin pende motor akan berjalan lambat dan akan mati dengan batas jarak tertentu, dan akan aktif kembali jika air mulai habis dari wadah.

Tentang Sensor Ultrasonic

Sensor ultrasonic adalah sebuah sensor yang memanfaatkan pancaran gelombang ultrasonic. Sensor ultrasonic ini terdiri dari rangkaian pemancar ultrasonic yang disebut transmitter dan rangkaian penerima ultrasonic disebur receiver. Gelombang ultrasonik merupakan gelombang akustik yang memiliki frekuensi mulai 20 kHz hingga sekitar 20 MHz. Frekuensi kerja yang digunakan dalam gelombang ultrasonik bervariasi tergantung pada medium yang dilalui, mulai dari kerapatan rendah pada fasa gas, cair hingga padat. Sumber

Seperti pada pengertian diatas sensor ultra sonic ini sedikit meniru kemampuan kelelawar dalam melihat bergererak dalam ruangan gelap (ekolokasi).
cara kerja sensor ultrasonic
Cara kerja sensor ultrasonic dengan cara mengirim gelombang yang akan memantul pada benda tertentu sehingga dapat diterima kembali oleh penerimanya. Dari kecepatan gelombang yang memantul tersebut. Mulai dari dikirim sampai diterima, maka akan didapatkan data yang akan diterjemahkan oleh mikrokontroler menjadi sebuah data jarak yang dapat ditampilkan pada LCD display. Pengaplikasi sensor ultrasonic ini sangatlah banyak, mulai dari mengukur jarak sebuah benda, sebagai sensor ketinggian air, sensor counter/penghitung benda, robot wall follower, dan masih banyak lagi pengaplikasianya.

Artikel pendukung

Library Arduino

Skematik Project

Program Arduino

[code lang=”arduino”]

//========================================================================
#include <Ultrasonic.h>
#define pump 9
#define LED 13

Ultrasonic us(11, 12);
int jarak;

//========================================================================
void setup() {
Serial.begin(9600);
pinMode(pump, OUTPUT);
}

//========================================================================
void loop() {
jarak = us.Ranging(CM);
Serial.print(“jarak:”);
Serial.println(jarak);

if (jarak < 6) { analogWrite(pump, 0); } else if (jarak > 6 && jarak < 8) { analogWrite(pump, 100); } else if (jarak > 8 && jarak < 12) {
analogWrite(pump, 180);
}
else {
analogWrite(pump, 255);
}
}

[/code]

Dari program diatas dapat dicek jarak melalui serial monitori, dan akan tampil data jarak sesuai pembacaan dari sensor.

Sekian dulu tutorial project kali ini, semoga bermafaat.