Alat ini sy buat dikarenakan, sy sdh beli alat "tes kelembaban MD-7822" namun tdk cocok dikarenakan benda (arang) yg sy ukur mengandung nilai resistensi (hambatan) yg nilainya lebih kecil dari air.
Dengan bahan bahan: Arduino uno, Capacitive Soil Moisture Sensor v1.2, LCD 16x2, Kabel jumper, Baterai 9V.
Dengan perubahan pin pin dan code.
Tulisan ini bersumber dari beberapa link:
link 1
https://fgipiston.wordpress.com/2016/12/05/alat-pendeteksi-kelembapan-tanah-berbasis-arduino/
code
//Pemanggilan librari LCD
#include<LiquidCrystal.h>
//Inisialisasi pin lcd
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
//Inisialisasi pin sensor kelembaban tanah
const int pinTanah = A0;
//Deklarasi variable data dan kelembaban
int kelembaban, data;
void setup()
{
//Inisialisasi jumlah baris dan kolom lcd
lcd.begin(16, 2);
//Inisialisasi status I/O pin sensor
pinMode(pinTanah, INPUT);
//Menghapus tulisan lcd
lcd.clear();
//Menuliskan kata pada lcd
lcd.setCursor(0, 0);
lcd.print("DETEKSI");
lcd.setCursor(0, 1);
lcd.print("KELEMBABAN");
//Delay 5 detik
delay(5000);
//Menghapus tulisan lcd
lcd.clear();
}
void loop()
{
//Variabel data adalah hasil pembacaan pin A0
data = analogRead(pinTanah);
//Konversi ke persen ubah 58 utuk kalibrasi
kelembaban = (58 - (data * 0.0977));
//Menuliskan hasil persen kelembaban ke lcd
lcd.setCursor(0, 0);
lcd.print("KELEMBABAN= ");
lcd.setCursor(13, 0);
lcd.print(kelembaban);
lcd.setCursor(15, 0);
lcd.print("%");
delay(300);
link 2
https://iot.gloftech.co.id/index.php/2018/07/02/mengukur-kelembapan-tanah-dengan-analog-capacitive-soil-moisture-sensor/
dengan hasil yg kurang memuaskan
code
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
const int analogInPin = A0; // Analog input pin that the Sensor is attached to
int sensorValue = 0; // value read from the Soil Moisture
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
delay(100);
}
void loop() {
lcd.clear();
lcd.print("Soil Moisture:");// print the results to the LCD Display:
sensorValue = analogRead(analogInPin);// read the analog in value:
lcd.setCursor(0, 1);
lcd.print(sensorValue);
// wait 300 milliseconds before the next loop for the
//analog-to-digital converter to settle after the last reading:
delay(300);
}
belum selesai......!!!!!
Tidak ada komentar:
Posting Komentar
WA 085640879897