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
#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