#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>
SoftwareSerial SIM800L(12, 11);
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
int pompa1 = 6;
int pompa2 = 7;
int buzzer = 2;
int ledmerah = A1;
int ledbiru = A2;
int ledhijau = A3;
int photocellPin0 = A0, photocellReading=0;
float Res0 = 10.0;
void setup() {
pinMode(pompa1, OUTPUT);
pinMode(pompa2, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(ledmerah, OUTPUT);
pinMode(ledbiru, OUTPUT);
pinMode(ledhijau, OUTPUT);
Serial.begin(9600);
lcd.begin(20, 4);
lcd.backlight();
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("Assalamualaikum");
lcd.setCursor(7, 1);
lcd.print("WR.WB");
lcd.setCursor(5, 2);
lcd.print("LOLA ARFIKA");
lcd.setCursor(2, 3);
lcd.print("NPM : 1660100065");
delay(2000);
lcd.clear();
}
int i;
void loop() {
photocellReading = analogRead(photocellPin0);
float Vout0=photocellReading*0.0048828125;
lcd.setCursor(0,0);
lcd.print("Voltage :");
lcd.setCursor(10,0);
lcd.print(Vout0);
lcd.setCursor(15,0);
lcd.print(" V/t");
lcd.setCursor(0,1);
lcd.print("Volt");
lcd.setCursor(10,1);
lcd.print(photocellReading);
//Output
lcd.setCursor(0,1);
lcd.print("ADC ");
lcd.setCursor(8,1);
lcd.print(":");
lcd.setCursor(10,1);
lcd.print(photocellRea ding);
lcd.setCursor(15,1);
lcd.print("%");
lcd.setCursor(0,2);
lcd.print("Kondisi :");
if (photocellReading >= 500) {
lcd.setCursor(10,2);
lcd.print("KOSONG");
digitalWrite(pompa1, HIGH);
digitalWrite(pompa2, HIGH);
digitalWrite(ledhijau, LOW);
digitalWrite(ledbiru, HIGH);
digitalWrite(ledmerah, LOW);
digitalWrite(buzzer, LOW);
}
if (photocellReading <=500) {
lcd.setCursor(10,2);
lcd.print("KERUH.");
digitalWrite(pompa1, HIGH);
digitalWrite(pompa2, LOW);
digitalWrite(ledhijau, LOW);
digitalWrite(ledbiru, LOW);
digitalWrite(ledmerah, HIGH);
digitalWrite(buzzer, HIGH);
delay(500);
digitalWrite(buzzer, LOW);
delay(500);
digitalWrite(buzzer, HIGH);
delay(500);
digitalWrite(buzzer, LOW);
delay(500);
}
if (photocellReading >=650) {
lcd.setCursor(10,2);
lcd.print("JERNIH");
digitalWrite(pompa1, LOW);
digitalWrite(pompa2, HIGH);
digitalWrite(ledhijau, HIGH);
digitalWrite(ledbiru, LOW);
digitalWrite(ledmerah, LOW);
digitalWrite(buzzer, LOW);
}
delay(2000);//pengulangan pembacaan
lcd.clear();
}

Tidak ada komentar:
Posting Komentar