Advertisement
naufalarinalhaq98

Script Alat Pendeteksi Gerakan Menggunakan Sensor PIR

Nov 12th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <LiquidCrystal_I2C.h>  //i2C LCD Library
  2. //download dulu library lcd_i2c nya di http://www.belajarduino.com/2016/12/new-i2c-lcd-library-with-auto-set.html
  3.  
  4. //Define your LCD 16x2 or 20x4
  5. LiquidCrystal_I2C lcd( 16, 2);
  6.  
  7. int calibTime = 10;
  8. int ledPinDanger = 5;
  9. int pirSensor = 6;
  10. int ledPin = 7;
  11.  
  12. void setup()
  13. {
  14.  //Aktifkan serial jika ingin melihat notifikasi di Serial monitor
  15.  Serial.begin (9600);  
  16.  
  17.  //auto set i2c lcd address
  18.  lcd.autoAddress();
  19.  //memulai lcd
  20.  lcd.begin();
  21.  
  22.   Serial.begin(9600);
  23.   pinMode(pirSensor, INPUT);
  24.   pinMode(ledPin, OUTPUT);
  25.   pinMode(ledPinDanger, OUTPUT);
  26.   digitalWrite(pirSensor, LOW);
  27.    
  28.   lcd.setCursor(1,0);
  29.   lcd.print("Mengkalibrasi");
  30.   delay(500);
  31.   lcd.setCursor(0,1);
  32.   lcd.print("Sensor....");
  33.  
  34.    Serial.println("Tunggu.., Mengkalibasi Sensor....");
  35.     for(int i = 0; i <= calibTime; i++){
  36.       Serial.print(((i*100)/calibTime));
  37.       Serial.print("% ");      
  38.       lcd.setCursor(12,1);
  39.       lcd.print(((i*100)/calibTime));
  40.       lcd.print("%");
  41.       Serial.println("Selesai.....");
  42.       delay(1000);
  43.       }
  44.     Serial.println("Kalibasi Sukses.");
  45.     Serial.println("** SENSOR AKTIV **");
  46.     delay(50);
  47.  
  48.   lcd.clear();
  49.   lcd.setCursor(1,0);
  50.   lcd.print(" Selesai ");
  51.   delay(500);
  52.   lcd.setCursor(0,1);
  53.   lcd.print(" SENSOR AKTIV! ");
  54.   delay(2000);
  55.  
  56. }
  57.  
  58.  
  59.  
  60. void loop()
  61. {
  62.  motionDetected();
  63. }
  64.  
  65. void motionDetected(){
  66.   if(digitalRead(pirSensor) == HIGH){
  67.     digitalWrite(ledPin, HIGH);
  68.     digitalWrite(ledPinDanger, LOW);
  69.        Serial.println("----------------------------");
  70.        Serial.println("** ALARM! Pendeteksi Gerak **");
  71.        Serial.println("----------------------------");
  72.        Serial.println("");
  73.        
  74.        lcd.setCursor(1,0);
  75.        lcd.print("BAHAYA-BAHAYA! ");
  76.        lcd.setCursor(0,1);
  77.        lcd.print("ADA GERAKAN ! ");
  78.        
  79.        delay(10000);  
  80.      
  81.   }else{
  82.       digitalWrite(ledPin, LOW);
  83.       digitalWrite(ledPinDanger, HIGH);
  84.        lcd.setCursor(1,0);
  85.        lcd.print(" KEADAAN NORMAL ");
  86.        lcd.setCursor(0,1);
  87.        lcd.print("Aman Aman Aman");    
  88.   }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement