Pompa Otomatis
Pompa Otomatis
Project ini untuk memonitor kondisi suhu udara (panas/sesuai) dengan tampilan LCD dari jarak dekat, pompa irigasi aktif saat suhu panas, dan off saat suhu sesuai ( dibawah 30 C)
Rangkaian:
SDA (DHT22) --> 2 (Arduino)
GND (DHT22) --> GND (Arduino)
VCC (DHT22) --> 5V (Arduino)
VCC (LCD) --> 5V (Arduino)
GND (LCD) --> GND (Arduino)
SDA (LCD) --> SDA/A4 (Arduino)
SCL (LCD) --> SCL/A5 (Arduino)
VCC (Relay) --> 5V (Arduino)
GND (Relay) --> GND (Arduino)
IN (Relay) --> 13 (Arduino)
NO (Relay) --> salah satu kabel pompa
COM (Relay) --> Salah satu kabel PLN
Arduino - Pompa Air, DHT22, Relay dan LCD
//masukkan library LCD_I2C
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C lcd (0x27, 16,2);
DHT dht(2, DHT22);
//definisikan pin yang digunakan
#define pompa 13
void setup() {
// Definisikan kegunaan pin
pinMode(pompa, OUTPUT);
//aktifkan lcd
lcd.init();
lcd.backlight();
//aktifkan DHT
dht.begin();
}
void loop() {
//baca nilai sensor tanah
float suhu = dht.readTemperature();
float kel = dht.readHumidity();
//Tampilkan nilai suhu dan kelembapan di LCD
lcd.setCursor(0,0);
lcd.print(String(suhu,0)+ " C" + " || " + String(kel,0) + " % ");
//buat kondisi aktif pompa saat suhu > 30 C (dummy)
if (suhu <= 30) {
//suhu sesuai, pompa off (Relay)
digitalWrite(pompa, LOW);
lcd.setCursor(0,1);
lcd.print("Sesuai OFF");
}
else {
//suhu panas, Pompa On (Relay)
digitalWrite(pompa, HIGH);
lcd.setCursor(0,1);
lcd.print("Panas ON");
}
//jeda pengulangan loop
delay (2000);
}
Rangkaian:
SDA (DHT22) --> 14 (ESP32)
GND (DHT22) --> GND (ESP32)
VCC (DHT22) --> 3.3V (ESP32)
VCC (LCD) --> 3.3V (ESP32)
GND (LCD) --> GND (ESP32)
SDA (LCD) --> 21 (ESP32)
SCL (LCD) --> 22 (ESP32)
VCC (Relay) --> 3.3V (ESP32)
GND (Relay) --> GND (ESP32)
IN (Relay) --> 13 (ESP32)
NO (Relay) --> salah satu kabel pompa
COM (Relay) --> Salah satu kabel PLN
ESP32 - Pompa Air, DHT22, Relay dan LCD
//masukkan library LCD_I2C
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C lcd (0x27, 16,2);
DHT dht(14, DHT22);
//definisikan pin yang digunakan
#define pompa 13
void setup() {
// Definisikan kegunaan pin
pinMode(pompa, OUTPUT);
//aktifkan lcd
lcd.init();
lcd.backlight();
//aktifkan DHT
dht.begin();
}
void loop() {
//baca nilai sensor tanah
float suhu = dht.readTemperature();
float kel = dht.readHumidity();
//Tampilkan nilai suhu dan kelembapan di LCD
lcd.setCursor(0,0);
lcd.print(String(suhu,0)+ " C" + " || " + String(kel,0) + " % ");
//buat kondisi aktif pompa saat suhu > 30 C (dummy)
if (suhu <= 30) {
//suhu sesuai, pompa off (Relay)
digitalWrite(pompa, LOW);
lcd.setCursor(0,1);
lcd.print("Sesuai OFF");
}
else {
//suhu panas, Pompa On (Relay)
digitalWrite(pompa, HIGH);
lcd.setCursor(0,1);
lcd.print("Panas ON");
}
//jeda pengulangan loop
delay (2000);
}
Project ini untuk memonitor kondisi Kelembapan udara (Lembab/Kering) dengan tampilan LCD dari jarak dekat, pompa irigasi aktif saat Kering, dan off saat Lembab ( diatas 70%)
Rangkaian:
SDA (DHT22) --> 2 (Arduino)
GND (DHT22) --> GND (Arduino)
VCC (DHT22) --> 5V (Arduino)
VCC (LCD) --> 5V (Arduino)
GND (LCD) --> GND (Arduino)
SDA (LCD) --> SDA/A4 (Arduino)
SCL (LCD) --> SCL/A5 (Arduino)
VCC (Relay) --> 5V (Arduino)
GND (Relay) --> GND (Arduino)
IN (Relay) --> 13 (Arduino)
NO (Relay) --> salah satu kabel pompa
COM (Relay) --> Salah satu kabel PLN
Arduino - Pompa Air, DHT22, Relay dan LCD
//masukkan library LCD_I2C
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C lcd (0x27, 16,2);
DHT dht(2, DHT22);
//definisikan pin yang digunakan
#define pompa 13
void setup() {
// Definisikan kegunaan pin
pinMode(pompa, OUTPUT);
//aktifkan lcd
lcd.init();
lcd.backlight();
//aktifkan DHT
dht.begin();
}
void loop() {
//baca nilai sensor tanah
float suhu = dht.readTemperature();
float kel = dht.readHumidity();
//Tampilkan nilai suhu dan kelembapan di LCD
lcd.setCursor(0,0);
lcd.print(String(suhu,0)+ " C" + " || " + String(kel,0) + " % ");
//buat kondisi aktif pompa saat kelembapan < 70% (dummy)
if (kel >= 70) {
//Kelembapan sesuai, pompa off (Relay)
digitalWrite(pompa, LOW);
lcd.setCursor(0,1);
lcd.print("Lembab OFF");
}
else {
//Kelembapan kering, Pompa On (Relay)
digitalWrite(pompa, HIGH);
lcd.setCursor(0,1);
lcd.print("Kering ON");
}
//jeda pengulangan loop
delay (2000);
}
Rangkaian:
SDA (DHT22) --> 14 (ESP32)
GND (DHT22) --> GND (ESP32)
VCC (DHT22) --> 3.3V (ESP32)
VCC (LCD) --> 3.3V (ESP32)
GND (LCD) --> GND (ESP32)
SDA (LCD) --> 21 (ESP32)
SCL (LCD) --> 22 (ESP32)
VCC (Relay) --> 3.3V (ESP32)
GND (Relay) --> GND (ESP32)
IN (Relay) --> 13 (ESP32)
NO (Relay) --> salah satu kabel pompa
COM (Relay) --> Salah satu kabel PLN
ESP32 - Pompa Air, DHT22, Relay dan LCD
//masukkan library LCD_I2C
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C lcd (0x27, 16,2);
DHT dht(14, DHT22);
//definisikan pin yang digunakan
#define pompa 13
void setup() {
// Definisikan kegunaan pin
pinMode(pompa, OUTPUT);
//aktifkan lcd
lcd.init();
lcd.backlight();
//aktifkan DHT
dht.begin();
}
void loop() {
//baca nilai sensor tanah
float suhu = dht.readTemperature();
float kel = dht.readHumidity();
//Tampilkan nilai suhu dan kelembapan di LCD
lcd.setCursor(0,0);
lcd.print(String(suhu,0)+ " C" + " || " + String(kel,0) + " % ");
//buat kondisi aktif pompa saat kelembapan < 70% (dummy)
if (kel >= 70) {
//Kelembapan sesuai, pompa off (Relay)
digitalWrite(pompa, LOW);
lcd.setCursor(0,1);
lcd.print("Lembab OFF");
}
else {
//Kelembapan kering, Pompa On (Relay)
digitalWrite(pompa, HIGH);
lcd.setCursor(0,1);
lcd.print("Kering ON");
}
//jeda pengulangan loop
delay (2000);
}