Disusun oleh :
BAB I
PENDAHULUAN
Pengertian Arduino
Kelebihan Arduino
Memiliki modul siap pakai ( Shield ) yang bisa ditancapkan pada board
arduino. Contohnya shield GPS, Ethernet,dll.
SOKET USB
Soket USB adalah soket kabel USB yang disambungkan kekomputer atau
laptop. Yang berfungsi untuk mengirimkan program ke arduino dan juga sebagai port
komunikasi serial.
CATU DAYA
pin pin catu daya adalah pin yang memberikan tegangan untuk komponen atau
rangkaian yang dihubungkan dengan arduino. Pada bagian catu daya ini pin Vin dan
Reset. Vin digunakan untuk memberikan tegangan langsung kepada arduino tanpa
melalui tegangan pada USB atau adaptor, sedangkan Reset adalah pin untuk
memberikan sinyal reset melalui tombol atau rangkaian eksternal.
Baterai / Adaptor
Soket baterai atau adaptor digunakan untuk menyuplai arduino dengan
tegangan dari baterai/adaptor 9V pada saat arduino sedang tidak disambungkan
kekomputer. Jika arduino sedang disambungkan kekomputer dengan USB, Arduino
mendapatkan suplai tegangan dari USB, Jika tidak perlu memasang baterai/adaptor
pada saat memprogram arduino.t.
Guide Book
Alarm Pendeteksi Api dan Asap berbasis Mikrokontroler dengan komunikasi GSM
BAB II
ISI
Wiring
Coding
1. Program untuk uji coba Flame sensor
const int apiPin = 2;
const int buzzerPin = 3;
void setup() {
Serial.begin(9600);
Guide Book
Alarm Pendeteksi Api dan Asap berbasis Mikrokontroler dengan komunikasi GSM
pinMode(apiPin, INPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
sensorApi = digitalRead(apiPin);
if (sensorApi == LOW) {
digitalWrite(buzzerPin, HIGH);
}
else {
digitalWrite(buzzerPin, LOW);
}
Serial.print(sensorApi);
}
void setup() {
Serial.begin(9600);
pinMode(asapPin, INPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
sensorAsap = digitalRead(asapPin);
if (sensorAsap == LOW) {
digitalWrite(buzzerPin, HIGH);
}
Guide Book
Alarm Pendeteksi Api dan Asap berbasis Mikrokontroler dengan komunikasi GSM
else {
digitalWrite(buzzerPin, LOW);
}
}
#include <SoftwareSerial.h>
int _timeout;
String _buffer;
String number = "+6282219587748"; //no hp tujuan
void setup() {
delay(7000); //delay untuk mastiin ada sinyals
Serial.begin(9600);
_buffer.reserve(50);
Serial.println("Mulai nich... ");
sim.begin(9600);
delay(1000);
Serial.println("ketik s buat SMS, r buat nerima SMS");
}
void loop() {
if (Serial.available() > 0)
switch (Serial.read())
{
case 's':
SendMessage();
break;
}
if (sim.available() > 0)
Serial.write(sim.read());
Guide Book
Alarm Pendeteksi Api dan Asap berbasis Mikrokontroler dengan komunikasi GSM
}
void SendMessage()
{
//Serial.println ("Sending Message");
sim.println("AT+CMGF=1"); //Text Mode
delay(1000);
//Serial.println ("Set SMS Number");
sim.println("AT+CMGS=\"" + number + "\"\r"); //buat ngirim sms
delay(1000);
String SMS = "waoiiiiiii...apa kabar";
sim.println(SMS);
delay(100);
sim.println((char)26);// ASCII code of CTRL+Z
delay(1000);
_buffer = _readSerial();
}
String _readSerial() {
_timeout = 0;
while (!sim.available() && _timeout < 12000 )
{
delay(13);
_timeout++;
}
if (sim.available()) {
return sim.readString();
}
}
4. Program untuk alarm pendeteksi api dan asap berbasis mikrokontroler dengan
komunikasi GSM
#include <SoftwareSerial.h>
int _timeout;
String _buffer;
String number = "+6282219587748"; //no hp tujuan
void setup() {
pinMode(apiPin, INPUT);
pinMode(asapPin, INPUT);
pinMode(buzzerPin, OUTPUT);
delay(7000); //delay untuk mastiin ada sinyal
Serial.begin(9600);
_buffer.reserve(50);
Serial.println("Mulai nich...");
sim.begin(9600);
delay(1000);
Serial.println("ketik s buat SMS, r buat nerima SMS, c buat nelpon ");
}
void loop() {
sensorapi();
sensorasap();
/*if (Serial.available() > 0)
switch (Serial.read())
{
case 's':
SendMessage();
break;
}
if (sim.available() > 0)
Serial.write(sim.read());*/
Guide Book
Alarm Pendeteksi Api dan Asap berbasis Mikrokontroler dengan komunikasi GSM
}
void sensorapi() {
sensorApi = digitalRead(apiPin);
if (sensorApi == LOW) {
digitalWrite(buzzerPin, HIGH);
SendMessage();
}
else {
digitalWrite(buzzerPin, LOW);
}
Serial.print(sensorApi);
}
void sensorasap() {
sensorAsap = digitalRead(asapPin);
if (sensorAsap == LOW) {
digitalWrite(buzzerPin, HIGH);
SendMessage1();
}
else {
digitalWrite(buzzerPin, LOW);
}
}
void SendMessage()
{
//Serial.println ("Sending Message");
sim.println("AT+CMGF=1"); //Text Mode
delay(1000);
//Serial.println ("Set SMS Number");
sim.println("AT+CMGS=\"" + number + "\"\r"); //buat ngirim sms
delay(1000);
String SMS = "Terdeteksi api";
sim.println(SMS);
delay(100);
Guide Book
Alarm Pendeteksi Api dan Asap berbasis Mikrokontroler dengan komunikasi GSM
sim.println((char)26);// ASCII code of CTRL+Z
delay(1000);
_buffer = _readSerial();
}
void SendMessage1()
{
//Serial.println ("Sending Message");
sim.println("AT+CMGF=1"); //Text Mode
delay(1000);
//Serial.println ("Set SMS Number");
sim.println("AT+CMGS=\"" + number + "\"\r"); //buat ngirim sms
delay(1000);
String SMS = "Terdeteksi asap";
sim.println(SMS);
delay(100);
sim.println((char)26);// ASCII code of CTRL+Z
delay(1000);
_buffer = _readSerial();
}
String _readSerial() {
_timeout = 0;
while (!sim.available() && _timeout < 12000 )
{
delay(13);
_timeout++;
}
if (sim.available()) {
return sim.readString();
}
}
Guide Book
Alarm Pendeteksi Api dan Asap berbasis Mikrokontroler dengan komunikasi GSM
BAB III
PENUTUP
Kesimpulan
Alarm Pendeteksi Api dan Asap Berbasis Mikrokontroler dengan Komunikasi
GSM ini menggunakan modul yang sudah tersedia di pasaran lokal dan global, untuk
penggunaannya sesuai dengan kebutuhan kita sebagai pengguna, apabila ingin
membuat prototype saja, maka perangkat diatas merupakan standar pembelajaran
awal yang cocok.