Rabu, 03 Juli 2019

Arduino LCD 16x2 Capacitance Sensor Meter Ukur Kelembaban

Eksperimen ini berhasil namun kurang memuaskan!!!
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......!!!!!

Postingan Populer dlm 7 hari terakhir