This circuit integrates an Arduino UNO with an IR sensor to detect motion. The Arduino UNO reads the output from the IR sensor and provides visual feedback through its built-in LED on pin D13. When motion is detected by the IR sensor, the LED turns off, and a message is printed to the serial monitor. Conversely, when no motion is detected, the LED turns on, and a different message is displayed. The circuit is powered by the Arduino UNO's 5V output, and the IR sensor's output is connected to one of the Arduino's digital pins for signal processing.
/*
IR Sensor Motion Detection with Arduino UNO
This sketch is designed to use an IR sensor connected to pin D9 of an Arduino UNO
to detect motion. When motion is detected, the built-in LED on pin D13 will turn off,
and "Motion Detected!" will be printed to the serial monitor. When motion is no longer
detected, the built-in LED will turn on, and "Motion Ended!" will be printed to the
serial monitor.
The serial communication is initiated at a baud rate of 115200 to allow for fast data
transfer. The built-in LED is used as an indicator for motion detection status.
Circuit connections:
- IR sensor output to Arduino pin D9
- IR sensor GND to Arduino GND
- IR sensor VCC to Arduino 5V
- Built-in LED on Arduino pin D13 (no external LED required)
*/
int IRSensor = 9; // connect IR sensor module to Arduino pin D9
int LED = 13; // use built-in LED connected to Arduino pin D13
void setup(){
Serial.begin(115200); // Init Serial at 115200 Baud Rate.
Serial.println("Serial Working"); // Test to check if serial is working or not
pinMode(IRSensor, INPUT); // Set IR Sensor pin as INPUT
pinMode(LED, OUTPUT); // Set LED Pin as OUTPUT
}
void loop(){
int sensorStatus = digitalRead(IRSensor); // Read the IR sensor pin
if (sensorStatus == HIGH) // Check if the pin is HIGH
{
digitalWrite(LED, LOW); // Turn off the built-in LED
Serial.println("Motion Detected!"); // Print "Motion Detected!" on the serial monitor window
}
else {
digitalWrite(LED, HIGH); // Turn on the built-in LED
Serial.println("Motion Ended!"); // Print "Motion Ended!" on the serial monitor window
}
}
The code is written for the Arduino UNO and is saved with the filename sketch.ino
. It includes setup and loop functions that initialize the serial communication, configure the IR sensor and LED pins, and implement the logic for motion detection and LED control.