DDC OFFICIAL Tutorial
Project :
Semi Addressable Fire Alarm Menggunakan Arduino
Halo semuanya Assalamualaikum , Semoga kalian selalu dalam keadaan sehat Selalu ya . kali ini DDC Official akan memberikan Tutorial membuat Pendeteksi api Digital Menggunalan Arduino . Apa saja alat yang Harus kita siapkan ?
- Arduino (Yg Aku Pakai type Mega 2560) kalian bisa pakai jenis lain
- RTC ( Yang Aku pakai jenis RTC DS3231)
- LCD Grafik Di sini aku pakai yang 20x4
- Detektor Fire Alarm ( ROR,Smoke Detektor, Fixed Detektor Type Covensional)
- Relay Modul 5VDC
- Papan Percobaan Dot PCB Intergreated Modul Arduino,RTC,LCD Port LCD Extention, Button dan Buzzer, Modul Relay, Modul Led 10 Titik,Power 5v extention. Jumper Kabel.
Setelah semua siap maka kita Rangkai pin pin nya sesuai dengan gambar berikut ini sekalian kita simulai dulu menggunakan Proteus.
GBR Rangkaian
Setelah Kalian Rangkai seperti gbr , kalian tulis Coding di Aduino IDE Ya dengan Coding sebagai Berikut:
/*DDC OFFICIAL PROJECT
FIRE ALARM Semi adressable Arduino
Haloo Semua balik lagi di DDC OFFICAL
Kali ini kita akan mencoba membuat sistem
Fire Alarm menggunakan Arduino
Tonton hingga usai agar tidak gagal paham
Terima kasih Like Comment dan subcribe
===================
DDC OFFICIAL
Dudu Sinten Sinten
===================
*/
#include <Wire.h>
#include <DS3231.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
DS3231 rtc(SDA, SCL);
LiquidCrystal_I2C lcd(0x27,16,2);
Time t;
String jam;
String hari;
String tanggal;
int FlowSwitch =4;//Flow Switch
int led3 =5;
const int buzzer =6;
int tombolreset=7;
int RORzone1=8;
int RORzone2=9;
int FlowSwitchState=0;
int RORzone1State=0;
int RORzone2State=0;
int tombolresetState=0;
const int led1=10;
const int led2 =11;
const int R2M =12;
void setup() {
Serial.begin(115200);
rtc.begin();
lcd.begin(20, 4);
pinMode (FlowSwitch,INPUT);
pinMode (buzzer,OUTPUT);
pinMode (tombolreset,INPUT);
pinMode(RORzone1,INPUT);
pinMode(RORzone2,INPUT);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(R2M,OUTPUT);
lcd.setBacklight(1);
lcd.setCursor(04,00);
lcd.print("DDC OFFICIAL ");
delay (1000);
lcd.setCursor(00,01);
lcd.print("AGRICULTURE, ELECTRONIC");
lcd.setCursor(06,02);
lcd.print("TUTORIAL");
delay(1000);
lcd.clear();
lcd.setCursor(02,02);
lcd.print("LIKE & SUBSCRIBE ");
delay(200);
lcd.setCursor(02,02);
lcd.print(" ");
delay(200);
lcd.setCursor(02,02);
lcd.print("LIKE & SUBSCRIBE ");
delay(200);
lcd.setCursor(02,02);
lcd.print(" ");
delay(200);
lcd.setCursor(02,02);
lcd.print("LIKE & SUBSCRIBE ");
delay(500);
lcd.clear();
lcd.setCursor(04,01);
lcd.print("DDC OFFICIAL ");
lcd.setCursor(00,02);
lcd.print("DUDU SINTEN SINTEN");
delay (1000);
lcd.clear();
}
void stanby(){
digitalWrite(led3,LOW);
delay(75);
digitalWrite(led3,HIGH);
delay(75);
}
void buzz1(){
digitalWrite(buzzer,HIGH);
delay(100);
digitalWrite(buzzer,LOW);
delay(100);
}
void loop() {
jam=rtc.getTimeStr();
hari=rtc.getDOWStr();
tanggal=rtc.getDateStr();
FlowSwitchState = digitalRead(FlowSwitch);
RORzone1State =digitalRead(RORzone1);
RORzone2State =digitalRead(RORzone2);
tombolresetState = digitalRead(tombolreset);
lcd.setCursor(02,00);
lcd.print("Waktu");
lcd.setCursor(8,00);
lcd.print(jam);
if((RORzone1State==LOW)&&(RORzone2State==LOW)&&(FlowSwitchState==LOW)){
stanby();
}
else {
digitalWrite(led3,LOW);
}
if(RORzone1State==HIGH){
digitalWrite(led1,HIGH);
digitalWrite(buzzer,HIGH);
lcd.setCursor(02,01);
lcd.print("lt 1 ZONE 1 FIRE");
delay(2000);
digitalWrite(R2M,HIGH);
}
else{
if(tombolresetState==HIGH){
digitalWrite(led1,LOW);
digitalWrite(buzzer,LOW);
digitalWrite(R2M,LOW);
lcd.setCursor(02,01);
lcd.print("Lt 1 ZONE 1 NORMAL");
}
}
if(RORzone2State==HIGH){
digitalWrite(led2,HIGH);
digitalWrite(buzzer,HIGH);
delay(1000);
lcd.setCursor(02,02);
lcd.print("Lt 1 ZONE 2 FIRE");
delay(2000);
digitalWrite(R2M,HIGH);
}
else{
if(tombolresetState==HIGH){
digitalWrite(led2,LOW);
digitalWrite(buzzer,LOW);
digitalWrite(R2M,LOW);
lcd.setCursor(02,02);
lcd.print("Lt 1 ZONE 2 NORMAL");
}
}
if(FlowSwitchState==HIGH){
digitalWrite(buzzer,HIGH);
lcd.setCursor(02,03);
lcd.print("FS lt1 ACTIVE ");
}
else{
if(tombolresetState==HIGH){
digitalWrite(buzzer,LOW);
lcd.setCursor(02,03);
lcd.print(" ");
}
}
}
Lalu kalian uplaod ke Arduino
Oh Ya kalian Perlu membuat papan percobaan untuk mempermudah Percobaan coding ya , aku buat seperti ini :
O ya bagi kaliaan yang belum tau seperti apa Detektor Fire Alarm ini ada fotonya ya , yang aku pakai adalah type ROR Atau Pendeteksi panas.
bagaiman cara merangkai dan mencoba kaalian bisa kunjungi Chanel Youtube saya ya i link Berikut :
Terima Kasih Buat Tuhan Yang Maha Esa serta Kalian Semua sehingga Tutorial ini bisa Terlaksana . semoga bisa di terima dan di parktekkan
Wasalamualaikum
=============
DDC OFFICIAL
=============
Dudu Sinten Sinten
==============
Agriculture,Electronic Tutorial & Event Report