Coding Monitor Kualitas Air Limbah

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

#define BLYNK_TEMPLATE_ID "TMPL6uHafKmhn"

#define BLYNK_TEMPLATE_NAME "Quickstart Template"


#define BLYNK_AUTH_TOKEN "bMcFo2WSAS1tsJrHPHB5CkRUv_oRmEDh"

/* Comment this out to disable prints and save space */


#define BLYNK_PRINT Serial

#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

#define ONE_WIRE_BUS D7
#define pTurbidity A0
#define pBuang D5
#define pBalik D6

char ssid[] = "Afurchan";


char pass[] = "ojodumeh";

BlynkTimer timer;

LiquidCrystal_I2C lcd(0x27, 2, 16);


OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

BLYNK_CONNECTED()
{
// Change Web Link Button message to "Congratulations!"
Blynk.setProperty(V3, "offImageUrl", "https://static-
image.nyc3.cdn.digitaloceanspaces.com/general/fte/congratulations.png");
Blynk.setProperty(V3, "onImageUrl", "https://static-
image.nyc3.cdn.digitaloceanspaces.com/general/fte/congratulations_pressed.png");
Blynk.setProperty(V3, "url", "https://docs.blynk.io/en/getting-started/what-do-i-
need-to-blynk/how-quickstart-device-was-made");
}

void setup()
{
Serial.begin(9600);
sensors.begin();
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
pinMode(pBuang, OUTPUT);
pinMode(pBalik, OUTPUT);
pinMode(pTurbidity, INPUT);
// initialize LCD
lcd.init();
// turn on LCD backlight
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("MONITOR SUHU");
lcd.setCursor(0, 1);
lcd.print("DAN KEKERUHAN");
delay(2000);
lcd.clear();
}
void loop() {
Blynk.run();
timer.run();
sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
Serial.println(tempC);
Blynk.virtualWrite(V0, tempC);
lcd.setCursor(0, 1);
lcd.print("S: ");
lcd.setCursor(3, 1);
lcd.print(tempC);
if (tempC < 32) {
lcd.setCursor(9, 1);
lcd.print("BUANG ");
Serial.println(" COOL ");
}
else {
lcd.setCursor(9, 1);
lcd.print("BALIK ");
Serial.println(" HOT ");
}

int sensorValue = analogRead(pTurbidity);


Serial.println(sensorValue);
int turbidity = map(sensorValue, 2, 490, 3000, 0);

Blynk.virtualWrite(V1, turbidity);
delay(100);
lcd.setCursor(0, 0);
lcd.print("T: ");
lcd.setCursor(3, 0);
lcd.print(turbidity);
lcd.print(" ");

delay(100);
if (turbidity < 25) {
lcd.setCursor(9, 0);
lcd.print("BUANG ");
Serial.println(" its CLEAR ");
}
else {
lcd.setCursor(9, 0);
lcd.print("BALIK ");
Serial.println(" its DIRTY ");
}
if (turbidity < 25 && tempC <32) {
digitalWrite(pBuang, HIGH);
digitalWrite(pBalik, LOW);
}
else {
digitalWrite(pBuang, LOW);
digitalWrite(pBalik, HIGH);
}
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy