Rabu, 13 Mei 2020

Soil Moisture Sensor / Sensor Kelembapan dengan Arduino dan i2c LCD

Pada pertemuan sebelumnya kita sudah membahas mengenai dengan soil-moisture-sensor-module-sensor dengan arduino kali ini kita akan memprogram sensor lembapan yang akan ditampilkan nilai kelembapan di lcd i2c, untuk bahan yang diperlukan sbb :

1. Arduino Uno
2. Sensor Kelembapan
3. LCD i2c
4. Kable Jumper Secukupnya
5. Library LiquidCrystal-I2C-library

Gambar Rangkaian


Kode Program :
#include <Wire.h>
#include <LiquidCrystal_PCF8574.h>

LiquidCrystal_PCF8574 lcd(0x27); //dapat dicek menggunakan i2c finder

const int digital_input =  2;

void setup(){
  pinMode(digital_input,INPUT);
  Serial.begin(9600);
  
  lcd.begin(16,2);
  lcd.setBacklight(255);

  lcd.setCursor(00,00);
  lcd.print(" nyebarilmu.com ");
  lcd.setCursor(00,1);
  lcd.print(" -SoilMoisture- ");
  delay(2000);
  lcd.clear();
}

void loop(){
  int adc = analogRead(A0);
  float tegangan = adc * (5.0 / 1023.0);
  Serial.print("ADC:");
  Serial.print(adc);
  Serial.print(" | ");
  Serial.print("tegangan:");
  Serial.println(tegangan, 2);

  lcd.setCursor(00,00);
  lcd.print("ADC:");
  lcd.setCursor(4,00);
  lcd.print(adc);

  lcd.setCursor(9,00);
  lcd.print("V:");
  lcd.setCursor(11,00);
  lcd.print(tegangan,2);  

  int status_sensor = digitalRead(digital_input); 
  lcd.setCursor(00,1);
  lcd.print("Status:");
  Serial.print("status:");

  if (status_sensor == HIGH) {
  digitalWrite(13, HIGH);  //Led builtin Arduino
  lcd.setCursor(7,1);
  lcd.print("Kering");
  Serial.println("Kering");
  } 
  else {
  digitalWrite(13, LOW);
  lcd.setCursor(7,1);
  lcd.print("Basah ");  
  Serial.println("Basah");  
  }
  delay(2000);
   }

Terima Kasih Semoga Bermanfaat


Artikel Terkait
soil-moisture-sensor-module-sensor
cara-mengetahui-alamat-lcd-i2c

0 Comments:

Posting Komentar