cara membuat alarm anti maling dengan arduino ono

On Sabtu, 03 September 2016 1 komentar

cara membuat alarm anti maling dengan 
arduino ono
Pada kesempatan yang baik ini admin kembali menulis kepada anda semua dan sesuai permintaan teman tentang sistem kendali Alarm menggunakan Arduino Uno untuk itu saya memberi judul “Cara Membuat Alarm Anti Maling dengan Arduino”. Tentu masih ingat kan Project-project sebelumnya?
Komponen yang digunakan ialah Arduino Uno, Indikator (LED atau Buzzer) dan Sensor PIR, sistem kerja sensor PIR sebagai berikut :
Sensor PIR ini bekerja melalui pancaran infra merah masuk melalui lensa Fresnel dan mengenai sensor pyroelektrik, karena sinar infra merah mengandung energi panas maka sensor pyroelektrik akan menghasilkan arus listrik. Sensor pyroelektrik terbuat dari bahan galium nitrida (GaN), cesium nitrat (CsNo3) dan litium tantalate (LiTaO3). Arus listrik inilah yang akan menimbulkan tegangan dan dibaca secara analog oleh sensor. Kemudian sinyal ini akan dikuatkan oleh penguat dan dibandingkan oleh komparator dengan tegangan referensi tertentu (keluaran berupa sinyal 1-bit). Jadi sensor PIR hanya akan mengeluarkan logika 0 dan 1, 0 saat sensor tidak mendeteksi adanya pancaran infra merah dan 1 saat sensor mendeteksi infra merah. Sensor PIR didesain dan dirancang hanya mendeteksi pancaran infra merah dengan panjang gelombang 8-14 mikrometer. Diluar panjang gelombang tersebut sensor tidak akan mendeteksinya. Untuk manusia sendiri memiliki suhu badan yang dapat menghasilkan pancaran infra merah dengan panjang gelombang antara 9-10 mikrometer (nilai standar 9,4 mikrometer), panjang gelombang tersebut dapat terdeteksi oleh sensor PIR.
Mengapa sensor PIR hanya bereaksi pada tubuh manusia saja? Hal ini disebabkan karena adanya IR Filter yang menyaring panjang gelombang sinar inframerah pasif. IR Filter dimodul sensor PIR ini mampu menyaring panjang gelombang sinar inframerah pasif antara 8 sampai 14 mikrometer, sehingga panjang gelombang yang dihasilkan dari tubuh manusia yang berkisar antara 9 sampai 10 mikrometer ini saja yang dapat dideteksi oleh sensor.
Jadi, ketika seseorang berjalan melewati sensor, sensor akan menangkap pancaran sinar inframerah pasif yang dipancarkan oleh tubuh manusia yang memiliki suhu yang berbeda dari lingkungan sehingga menyebabkan material pyroelectric bereaksi menghasilkan arus listrik karena adanya energi panas yang dibawa oleh sinar inframerah pasif tersebut. Kemudian sebuah sirkuit amplifier yang ada menguatkan arus tersebut yang kemudian dibandingkan oleh comparator sehingga menghasilkan output.
Ketika manusia berada di depan sensor PIR dengan kondisi diam, maka sensor PIR akan menghitung panjang gelombang yang dihasilkan oleh tubuh manusia tersebut. Panjang gelombang yang konstan ini menyebabkan energi panas yang dihasilkan dapat digambarkan hampir sama pada kondisi lingkungan disekitarnya. Ketika manusia itu melakukan gerakan, maka tubuh manusia itu akan menghasilkam pancaran sinar inframerah pasif dengan panjang gelombang yang bervariasi sehingga menghasilkan panas berbeda yang menyebabkan sensor merespon dengan cara menghasilkan arus pada material Pyroelectricnya dengan besaran yang berbeda beda. Karena besaran yang berbeda inilah comparator menghasilkan output.
Jadi sensor PIR tidak akan menghasilkan output apabila sensor ini dihadapkan dengan benda panas yang tidak memiliki panjang gelombang inframerah antar 8 sampai 14 mikrometer dan benda yang diam seperti sinar lampu yang sangat terang yang mampu menghasilkan panas, pantulan objek benda dari cermin dan suhu panas ketika musim panas.
pirrr
Berikut Gambar Skema
membuat alrm
Konfigurasi PIN :
  • Output Sensor ke Digital Pin 2
  • Indikator ke Digital Pin 3
Coding
/*
www.imkontrol.com
*/
int StatSensore = 0;

void setup()
{
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(3, OUTPUT);

}

void loop()
{
StatSensore = digitalRead(2);

if (StatSensore == HIGH)
Serial.println("PIR ACTIVE");
digitalWrite(3, HIGH);

delay(500);

}

Atau Coding
/*
www.imkontrol.com
*/

int indikatorPin = 3; 
int inputPin = 2;
int pirState = LOW;
int val = 0;

 
void setup() {

  pinMode(indikatorPin, OUTPUT);
  pinMode(inputPin, INPUT);

 

  Serial.begin(9600);

}

 

void loop(){

  val = digitalRead(inputPin);

  if(val == HIGH) {

    digitalWrite(indikatorPin, HIGH);

    if(pirState == LOW) {


      Serial.println("PIR ACTIVE");

      pirState = HIGH;

    }

  } else{

    digitalWrite(indikatorPin, LOW);

    if(pirState == HIGH){


      Serial.println("PIR NO ACTIVE");


      pirState = LOW;

    }

  }

}

Revisi Home Security Menggunakan Module GSM dan Sensor PIR


Skema :
Home
Home1
Komponen :
  • Arduino UNO
  • Module GSM SIM900
  • Buzzer
  • LED
  • Kabel
Konfigurasi PIN :
  • Led1 Pin 12
  • Led2 Pin 11
  • Buzzer Pin 13
  • Output Sensor ke Digital Pin 2
/* www.imkontrol.com
 */

int ledPin1 = 12;                // pilih digital pin untuk LED
int speakerPin = 13;             // pilih digital pin untuk speaker
int inputPin = 2;               // pilih input pin untuk sensor PIR
int ledPin2 = 11;
int pirState = LOW;             // diasumsikan tidak ada gerakan terdeteksi
int val = 0;                    // variable untuk membaca status pin

void setup() {
  pinMode(ledPin1, OUTPUT);      // deklarasi LED sebagai output
  pinMode(ledPin2, OUTPUT);  
  pinMode(speakerPin, OUTPUT);  // deklarasi speaker sebagai output
  pinMode(inputPin, INPUT);     // deklarasi sensor sebagai input
  Serial.begin(9600);
  for(int i=0;i<10;i++)
  {
    digitalWrite(ledPin2,HIGH);
    digitalWrite(ledPin1,HIGH);
    Serial.println("WAIT THE SYSTEM SECURITY READY");
    delay(500);
    digitalWrite(ledPin1,LOW);
    delay(500);
  }
   Serial.println("Tunggu Module GSM Siap !!!");
  delay(20000);
   Serial.println("AT");
      delay(1000);
      Serial.println("AT+CMGF=1"); // send SMS in text mode
      delay(1000);
      Serial.println("AT+CMGS=\"+6282299968261\""); //CHANGE TO Number , you'd like to receive message
      delay(1000);
  Serial.print("SYSTEM SECURITY IS READY !!!");
   Serial.write(26); // ctrl+z ASCII code
}

void loop(){
  val = digitalRead(inputPin);  // membaca nilai input
  if (val == HIGH) {            // cek jika input adalah HIGH
  delay(150);
    if (pirState == LOW) {
      Serial.println("AT");
      delay(1000);
      Serial.println("AT+CMGF=1"); // send SMS in text mode
      delay(1000);
      Serial.println("AT+CMGS=\"+6282299968261\""); //CHANGE TO Number , you'd like to receive message
      delay(1000);
      Serial.print("MALING"); // content of the message
      Serial.write(26); // ctrl+z ASCII code
      digitalWrite(ledPin2, LOW);
      digitalWrite(ledPin1, HIGH);  // LED menyala
      digitalWrite(speakerPin, HIGH);
      Serial.println("ADA PERGERAKAN !!!");
      delay(3000); // Wait for 5 minutes before next reading
      pirState = HIGH;
      
    }
  } else {
    if (pirState == HIGH){
      digitalWrite(ledPin1, LOW); // padamkan LED
      digitalWrite(ledPin2, HIGH);
      digitalWrite(speakerPin,LOW);
      Serial.println("KONDISI TERPANTAU AMAN");
      delay(50000);
      Serial.println("AT");
      delay(1000);
      Serial.println("AT+CMGF=1"); // send SMS in text mode
      delay(1000);
      Serial.println("AT+CMGS=\"+6282299968261\""); //CHANGE TO Number , you'd like to receive message
      delay(1000);
      Serial.print("KONDISI TERPANTAU AMAN");
      Serial.write(26); // ctrl+z ASCII code
      pirState = LOW;
    }
  }
}

1 komentar:

Anonim mengatakan...

Review of the best merit casino in 2021 | xn--o80b910a26eepc81il5g.online
Review 메리트카지노총판 of the 카지노 best merit 샌즈카지노 casino in 2021 | xn--o80b910a26eepc81il5g.online

Posting Komentar