Translate

Monitor Tegangan VAC 220v dengan Notifikasi SMS ARDUINO

Monitor Tegangan VAC 220v dengan Notifikasi SMS ARDUINO  


         Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat mendeteksi tegangan AC 220 volt dengan notifikasi via sms, jadi ketika istrik padam maka akan ada notifikasi sms dan jika listrik nyala juga akan ada notifikasi sms. untuk lebih jelasnya berikut adalah komponen dan kodingnya.


a. Komponen




b. Program Arduino IDE

#include "Wire.h"
#include "SIM900.h"
#include <SoftwareSerial.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "sms.h"
SMSGSM sms;

LiquidCrystal_I2C lcd(0x27,16,2);

int vin = 0;
int iin = 0;
int vout;
float kal;

int a = 0;
int zero = 1;
int kondisi = 0;
int dataadc;

char string[160];
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
unsigned long values[100];

void setup() {
  Serial.begin(9600);
  lcd.begin();
  lcd.clear();

  Serial.println("GSM Shield testing.");
     if (gsm.begin(2400)) {
          Serial.println("\nstatus=READY");
          started=true;
     } else Serial.println("\nstatus=IDLE");

     if(started) {
           if (sms.SendSMS("088123456789", "Alat Ready"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("082123456789", "Alat Ready"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("083123456789", "Alat Ready"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("085123456789", "Alat Ready"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("085123456789", "Alat Ready"))
          Serial.println("\nSMS sent OK");
     }
     
}

void loop() {

dataadc = analogRead(A3);

if(dataadc > 1000){
  lcd.setCursor(0,0);
  lcd.print("Vac: 0     ");
  lcd.print("    ");
}

if(dataadc < 1000){
  lcd.setCursor(0,0);
  lcd.print("Vac: 220  ");
  lcd.print("    ");
}

 if((dataadc > 1000)&&(kondisi == 1)){
           if (sms.SendSMS("088123456789", "LISTRIK BLUMBANG BUNDER MATI"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("082123456789", "LISTRIK BLUMBANG BUNDER MATI"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("083123456789", "LISTRIK BLUMBANG BUNDER MATI"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("085123456789", "LISTRIK BLUMBANG BUNDER MATI"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("085123456789", "LISTRIK BLUMBANG BUNDER MATI"))
          Serial.println("\nSMS sent OK");
      kondisi = 0;
      delay(3000);
   }
 
 if((dataadc < 1000)&&(kondisi == 0)){
           if (sms.SendSMS("088123456789", "LISTRIK BLUMBANG BUNDER NYALA"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("082123456789", "LISTRIK BLUMBANG BUNDER NYALA"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("083123456789", "LISTRIK BLUMBANG BUNDER NYALA"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("085123456789", "LISTRIK BLUMBANG BUNDER NYALA"))
          Serial.println("\nSMS sent OK");
           if (sms.SendSMS("085123456789", "LISTRIK BLUMBANG BUNDER NYALA"))
          Serial.println("\nSMS sent OK");
      kondisi = 1;
      delay(3000);
   }
     
delay(200);
}



c. VIDEO HASILNYA




No comments:

Post a Comment