Jumat, 10 November 2023

4 PIR (motion sensor) with Arduino Uno

//Board   : Arduino Uno
//Design  : dunia_budi
//Test Report   : Ok-November 23-10


int pirPin1   = 2; // Pin sensor gerak
int relayPin1 = 7; // Pin relay
int pirPin2   = 3; // Pin sensor gerak
int relayPin2 = 8; // Pin relay
int pirPin3   = 4; // Pin sensor gerak
int relayPin3 = 9; // Pin relay
int pirPin4   = 5; // Pin sensor gerak
int relayPin4 = 10; // Pin relay
int relayState  = LOW;

void setup() {
  pinMode(pirPin1, INPUT);
  pinMode(relayPin1, OUTPUT);
  pinMode(pirPin2, INPUT);
  pinMode(relayPin2, OUTPUT);
  pinMode(pirPin3, INPUT);
  pinMode(relayPin3, OUTPUT);
  pinMode(pirPin4, INPUT);
  pinMode(relayPin4, OUTPUT);
  Serial.begin(9600);
}
void loop() {
  int motionState1 = digitalRead(pirPin1);
  int motionState2 = digitalRead(pirPin2);
  int motionState3 = digitalRead(pirPin3);
  int motionState4 = digitalRead(pirPin4);
  

if (motionState1 == HIGH) 
{
    Serial.println("Gerakan terdeteksi pada Sensor 1!");
    digitalWrite(relayPin1, HIGH);
    delay(5000);
    digitalWrite(relayPin1, LOW);

    
  }
  if (motionState2 == HIGH) {
    Serial.println("Gerakan terdeteksi pada Sensor 2!");
    digitalWrite(relayPin2, HIGH);
    delay(5000);
    digitalWrite(relayPin2, LOW);
   
  }
  if (motionState3 == HIGH) {
    Serial.println("Gerakan terdeteksi pada Sensor 3!");
    digitalWrite(relayPin3, HIGH);
    delay(5000);
    digitalWrite(relayPin3, LOW);
    
  }
  if (motionState4 == HIGH) {
    Serial.println("Gerakan terdeteksi pada Sensor 4!");
    digitalWrite(relayPin4, HIGH);
    delay(5000);
    digitalWrite(relayPin4, LOW);
    
  }
}

Selasa, 16 Mei 2023

MULTI SENSOR (DARK LIGHT & MOTION)





Rangkaian ini menggunakan 2 buah sensor yakni sensor cahaya dan sensor gerak. Cara kerja        rangkaian ini adalah; bila kondisi ruangan tempat modul multi sensor diletakkan dalam kondisi gelap atau kurang intensitas cahaya diruangan tersebut serta ada gerakan yang terdeteksi oleh PIR (Pasive Infra Red) maka rangkaian PIR akan memberikan perintah ke sensor cahaya untuk meng on relay dan  menyalakan lampu. Waktu on atau off delay nyala lampu dapat diatur pada trimpot di PIR motion sensor.

Dalam kondisi ruangan serta lingkungan dengan intesitas cahaya yang cukup mengenai modul terssebut serta ada gerakan yang terdeteksi oleh PIR sensor maka lampu tersebut tidak akan menyala, atau rangkaian LDR (sensor cahaya) tidak memberi perintah meng onkan relay/lampu.