Tutorial Membuat Alat Penetas (Tetas) Telur Otomatis dengan Display LCD 1602 - Inkubator Tetas Telur Berbasis Arduino Uno
Kemarin kita sudah belajar tentang Tutorial Membuat Alat Penetas (Tetas) Telur Otomatis - Inkubator Tetas Telur Berbasis Arduino Uno. Alat tersebut masih ada kekurangan, yaitu nilai suhu nya tidak bisa kita ketahui secara detail. Maka, sekarang kita akan bagikan Tutorial Membuat Alat Penetas (Tetas) Telur Otomatis dengan Display LCD 1602 - Inkubator Tetas Telur Berbasis Arduino Uno. Hal ini bertujuan agar nilai Suhu dapat di lihat nilainya pada LCD 1602.
Berikut ini adalah gambar Schematic Diagram Tutorial Membuat Alat Penetas (Tetas) Telur Otomatis dengan Display LCD 1602 - Inkubator Tetas Telur Berbasis Arduino Uno :
Berikut ini adalah Hardware yang dibutuhkan :
1. Arduino Uno R3 >>> BELI DISINI
2. Module DHT11 >>> BELI DISINI
3. Module Relay 1 Channel >>> BELI DISINI
4. Lampu Pijar >>> BELI DISINI
5. Kabel Jumper Secukupnya >>> BELI DISINI
6. Module LCD1602 >>> BELI DISINI
7. Module I2C LCD1602 >>> BELI DISINI
Library DHT11 KLIK DISINI.
Library LCD1602 with I2C KLIK DISINI.
Berikut ini adalah Code Programnya :
/***************************
Alat Penetas (Tetas) Telur Otomatis dengan Display LCD 1602 - Inkubator Tetas Telur Berbasis Arduino Uno
Oleh : Arduino Indonesia
Website : www.arduinoindonesia.id
Toko Online : www.workshopelectronics3in1.com
Blog : www.edukasielektronika.com
Copyright @2020
****************************/
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27 ,16,2);
//DHT Library
#include "DHT.h"
#define DHTPIN 3
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
const int Relay = 2;
void setup()
{
Serial.begin(9600);
lcd.init(); // initialize the lcd
lcd.backlight();
dht.begin();
lcd.setCursor(0,0);
lcd.print(" ALAT PENETAS ");
lcd.setCursor(0,1);
lcd.print(" TELUR OTOMATIS ");
delay(5000);
lcd.clear();
pinMode(Relay, OUTPUT);
digitalWrite(Relay, LOW);
}
void loop()
{
float temp = dht.readTemperature();
int hum = dht.readHumidity();
lcd.setCursor(0,0);
lcd.print("Suhu: ");
lcd.print(temp);
lcd.print((char)223);
lcd.print("C ");
lcd.setCursor(0,1);
lcd.print("Humidity: ");
lcd.print(hum);
lcd.print("% ");
delay(1000);
if (temp <= 37.5 || hum >= 60)
{
digitalWrite(Relay, LOW);
}
if (temp >= 39.5 || hum <= 50)
{
digitalWrite(Relay, HIGH);
}
}
Selamat Mencoba !!!!
Komentar
Posting Komentar