Sabtu, 21 Desember 2019

program Pendeteksi kekeruan air dengan sensor turbidity



#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