Arduino, Sensor Soil Moisture dengan Persentase

Pada pembahasan sebelumnya saya sudah membahas tentang sensor soil moisture (kelembaban tanah). Untuk mengingatkan kembali silahkan buka pada Arduino, Membuat Alat Ukur Kelembaban Tanah pada Tanaman. Pada pembahasan tersebut pembacaan data sensor menggunakan sinyal analog dengan hasil berupa nilai ADC dari 0-1023. Namun kali ini akan sedikit berbeda hasil yang didapat akan dikonversi menjadi persentase (%).

Jika temen-temen pernah menggunakan sensor DHT11 yaitu mengukur suhu dan kelembaban udara, hasil dari kelembabannya adalah berupa persentase bukan? misalnya 60%, 78% dan seterusnya. Lalu bagaimana cara agar sensor soil moisture nilainya berupa persentase? Hayu kita simak pembahasan di bawah ini.
Dalam persen

Hasil output dari sensor kelembaban tanah ini berubah nilainya dari 0-1023. Agar dapat dikonversi ke persentase maka dapat menggunakan rumus berikut :

kelembaban_tanah  =  (100 - ((ADC value/1023) x 100)

ADC value disini merupakan nilai analog yang didapat seperti yang kita ketahui bersama nilainya berkisar dari 0-1023.

Konsep :

Pada pembahasan kali ini data sensor kelembaban tanah berupa persentase dan akan ditanpilkan pada Serial Monitor.

Oke langsung saja berikut yang dibutuhkan pada pembahasan ini :

Software : Arduino IDE

Hardware :

- Arduino Uno R3 atau jenis lain
- Kabel USB downloader
- Sensor Soil Moisture (kelembaban tanah)\
- Kabel jumper
- Sebidang tanah, , misalnya tanah dimasukkan ke gelas plastik
- Air secukupnya.

Rangkaian :
Arduino
Keterangan :
- A0 dihubungkan ke A2 Arduino
- GND dihubungkan ke GND Arduino
- VCC dihubungkan ke 5V Arduino

Silahkan rangkai sesuai gambar dan keterangan di atas.

Persiapan Arduino IDE

==> Buka Arduino IDE, hubungkan Arduino dan PC dengan kabel USB
==> Masuk ke menu Tools > Pilih Board : Arduino/Genuino Uno dan ceklis Portnya misal COM32
==> Soil Moisture tidak menggunakan library jadi langsung saja eksekusi sketch programnya

Eksekusi

Saatnya mengeksekusi, upload sketch di bawah ini :

/*
==> symask.blogspot.com <==
Share jika bermanfaat
*/
const int sensorPin = A2;

void setup() {
Serial.begin(9600);
}

void loop() {
float kelembaban_tanah;
int nilaiADC = analogRead(sensorPin);
kelembaban_tanah = ( 100 - ( (nilaiADC/1023.00) * 100 ) );

Serial.print("Kelembaban tanah = ");
Serial.print(kelembaban_tanah);
Serial.print("%\n\n");
delay(1000);
}

Upload sampai done uploading ya temen-temen.

Selanjutnya buka Serial Monitornya dengan baudrate 9600, maka hasilnya sudah dalam bentuk persentase. Tancapkan sensor ke bidang tanah dan tuangkan air secara bertahap untuk melihat perubahan nilai kelembaban tanah yang didapat.

Baca juga :

Solusi Cepat Mengatasi Masalah pada LCD 16x2
Cara Mengirim Data Arduino ke Microsoft Excel

Jika temen-temen mendapat kesulitan atau terdapat pesan error, silahkan komentar di bawah ini ya.
Demikian pembahasan kali ini semoga bermanfaat dan jangan lupa untuk share ke temen-temen lainnya. Terima kasih.

0 Response to "Arduino, Sensor Soil Moisture dengan Persentase"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel

Iklan Bawah Artikel