Out Of Stock
Description
the AM312 PIR Motion Sensor is a cutting-edge and compact passive infrared (PIR) motion sensor specifically designed to enhance security and efficiency in a wide array of applications, including burglar alarms and automated lighting systems. Harnessing the power of advanced technology, this remarkable sensor boasts an exceptional capability to effortlessly interface with microcontrollers such as the ESP8266 or ESP32, accepting a direct supply of 3.3 volts. Embodying precision and reliability, the AM312 PIR Motion Sensor stands as a beacon of innovation, empowering your projects with heightened responsiveness and accuracy to detect even the subtlest movements in their surroundings. Unleash the potential of your security setups and automation endeavors with this state-of-the-art sensor, making safety and convenience an ever-accessible reality.
Package Includes:
- 1 x PIR Motion Sensor Module AM312
Features:
- Wide operating voltage range from 2.7V to 12V: This sensor offers great flexibility in power supply options, allowing it to be used with a wide range of voltage sources, making it suitable for various applications.
- Low power consumption in Static mode is 0.1mA: The AM312 is designed to be energy-efficient, consuming an impressively low amount of power in Static mode, which ensures prolonged operation and helps conserve energy.
- High reliability: Known for its robust construction and precise motion detection capabilities, the AM312 instills confidence in users, ensuring consistent and dependable performance.
- Output time delay of 2s: The sensor features a 2-second output time delay, which means it will hold its output signal for 2 seconds after detecting motion, allowing for ample time to trigger appropriate actions or responses in your projects.
- Can be used separately without any additional microcontroller or platform like Arduino or Raspberry Pi, etc. But you can use them to enhance your project: The AM312 can function as a standalone motion sensor, simplifying integration into projects without the need for additional microcontrollers. However, it remains versatile enough to be seamlessly integrated with popular platforms like Arduino, Raspberry Pi, and other microcontrollers to further enhance project capabilities.
- Low cost: As an affordable option, the AM312 offers a cost-effective solution for motion detection needs, without compromising on quality or performance.
- 100-degree detection angle: With an impressive detection angle of 100 degrees, the sensor can efficiently cover a wide area, maximizing its motion-sensing capabilities.
- 3 to 5 meters detection range: The AM312 is capable of detecting motion within a range of 3 to 5 meters, making it suitable for applications requiring medium-range motion sensing.
- Easy to connect with any platform like Arduino or Raspberry Pi and all microcontrollers: The sensor's straightforward interface allows for easy integration with various platforms, including popular ones like Arduino and Raspberry Pi, as well as other microcontrollers, streamlining the development process.
- Easy to connect with analog circuits: Apart from digital platforms, the AM312 can be effortlessly integrated into analog circuits, expanding its versatility and usability in different electronic setups.
Description:
the AM312 PIR Motion Sensor is a compact and powerful solution for precise motion detection in various applications. With its wide operating voltage range of 2.7V to 12V, it offers flexible power options, while its low static mode power consumption of 0.1mA ensures energy efficiency. Boasting high reliability, this sensor guarantees consistent and accurate motion sensing, complemented by a 2-second output time delay, providing ample response time for triggered actions. It offers the versatility of stand-alone operation or seamless integration with popular microcontrollers such as Arduino and Raspberry Pi, opening doors to endless project possibilities. Remarkably affordable yet uncompromising on quality, the AM312 features a broad 100-degree detection angle and an impressive detection range of 3 to 5 meters, making it ideal for applications requiring wide area coverage. Its user-friendly design facilitates easy connections to various platforms, including analog circuits, simplifying installation and enhancing compatibility for diverse electronic setups. Welcome the AM312 into your projects and experience motion sensing excellence like never before.
Principle of Work:
the AM312 PIR Motion Sensor works based on passive infrared technology. It consists of a pyroelectric sensor that detects changes in infrared radiation emitted by objects in its detection range. When a warm body, such as a person or an animal, moves within the sensor's field of view, the sensor detects the infrared radiation emitted by the body and generates a signal. The sensor has two sensing elements that detect infrared radiation. These elements are designed in such a way that when a warm object moves across the sensor's field of view, one element detects an increase in radiation while the other detects a decrease. This difference in radiation levels is detected and amplified, generating an output signal that represents motion. The MCU can be programmed to read the output signal from the sensor's OUT pin at regular intervals. If the MCU detects a change in the signal from LOW to HIGH or vice versa, it indicates that motion has been detected by the sensor. The MCU can then take appropriate actions based on this motion detection, such as triggering an alarm, activating lights, or performing any other programmed tasks.
Pinout of the Module:
Pin on the PCB |
Description |
---|---|
VIN | Positive DC power supply between 2.7-12V |
Out | Digital output (HIGH: 3.3V or LOW: 0V) |
GND | Ground |
Applications:
- Security Systems: PIR sensors are commonly used in security systems for intruder detection. When the sensor detects motion, it can trigger an alarm, activate cameras, or turn on lights to deter potential intruders.
- Lighting Control: The PIR sensor can be used to control lighting systems in homes, offices, and public places. When motion is detected, the lights are automatically switched on, and they turn off after a set period of inactivity, saving energy.
- Home Automation: PIR sensors are essential components of smart home automation systems. They can be integrated with other devices, such as smart thermostats or smart plugs, to create more efficient and convenient systems.
- Occupancy Sensing: In commercial buildings, PIR sensors are used to detect occupancy in rooms and areas. This information can be used to control heating, cooling, and lighting systems, optimizing energy usage and enhancing comfort.
- Automatic Doors: PIR sensors are often used in automatic doors to detect the presence of individuals approaching the door. This allows the door to open automatically, providing a hands-free and convenient entry.
- Wildlife Monitoring: PIR sensors are employed in wildlife monitoring and research to detect the presence of animals in specific areas. This helps researchers study animal behavior and patterns.
- Home Security Cameras: PIR sensors can be integrated with home security cameras to trigger recording when motion is detected, ensuring that important events are captured.
- Robotics: PIR sensors are used in robotics to provide a simple and effective method for detecting the presence of objects or obstacles in the robot's surroundings.
- Home Appliances: PIR sensors can be utilized in various home appliances to add a level of automation and energy efficiency. For example, the sensor can turn on a fan when it detects someone in the room or turn off appliances when no one is present.
- Lighting in Public Spaces: PIR sensors are used in public spaces, such as restrooms, to control lighting and reduce energy waste when the area is unoccupied.
Circuit:
Library:
The module does not need a Library to function with Arduino
Code:
The LED will turn on when motion is detected, and it will turn off when motion stops. The "Motion detected!" and "Motion stopped!" messages will be printed only once when the state changes, rather than continuously printing the messages while motion is detected:
int led = 13; // the pin that the LED is atteched to int sensor = 2; // the pin that the sensor is atteched to int state = LOW; // by default, no motion detected int val = 0; // variable to store the sensor status (value) void setup() { pinMode(led, OUTPUT); // initalize LED as an output pinMode(sensor, INPUT); // initialize sensor as an input Serial.begin(9600); // initialize serial } void loop(){ val = digitalRead(sensor); // read sensor value if (val == HIGH) { // check if the sensor is HIGH digitalWrite(led, HIGH); // turn LED ON delay(500); // delay 100 milliseconds if (state == LOW) { Serial.println("Motion detected!"); state = HIGH; // update variable state to HIGH } } else { digitalWrite(led, LOW); // turn LED OFF delay(500); // delay 200 milliseconds if (state == HIGH){ Serial.println("Motion stopped!"); state = LOW; // update variable state to LOW } } }
-
const int ledPin = 13;
andconst int sensorPin = 2;
: These lines declare constantsledPin
andsensorPin
, which represent the pin numbers for the LED and the PIR motion sensor, respectively. The constants are used to make the code more readable and maintainable. In this code, the LED is connected to pin 13, and the PIR motion sensor is connected to pin 2. -
bool motionDetected = false;
: This line initializes a boolean variablemotionDetected
and sets it tofalse
. This variable will be used to keep track of the current state of motion detection. -
void setup() {...}
: Thesetup()
function runs only once when the Arduino board is powered on or reset. In this function, we do the following:-
pinMode(ledPin, OUTPUT);
: Configures the LED pin (pin 13) as an output, indicating that we will use it to send signals to the LED. -
pinMode(sensorPin, INPUT);
: Configures the sensor pin (pin 2) as an input, indicating that we will read signals from the PIR motion sensor. -
Serial.begin(9600);
: Initializes the serial communication at a baud rate of 9600, allowing us to communicate with a computer through the serial monitor for debugging and displaying messages.
-
-
void loop() {...}
: Theloop()
function runs repeatedly after thesetup()
function is executed. In this function, we do the following:-
bool currentMotion = digitalRead(sensorPin);
: Reads the current value of the PIR motion sensor (HIGH or LOW) and stores it in thecurrentMotion
variable. -
if (currentMotion != motionDetected) {...}
: Checks if the current value of the PIR motion sensor is different from the previous value stored in themotionDetected
variable. If there is a change, it means motion is detected or stopped. -
If there is a change in motion detection status, the code inside the
if
statement will execute:-
If
motionDetected
isfalse
, andcurrentMotion
istrue
, it means motion has been detected. The code will turn on the LED (by settingdigitalWrite(ledPin, HIGH);
) to indicate the motion detection and print "Motion detected!" to the serial monitor. -
If
motionDetected
istrue
, andcurrentMotion
isfalse
, it means motion has stopped. The code will turn off the LED (by settingdigitalWrite(ledPin, LOW);
) to indicate that motion has stopped and print "Motion stopped!" to the serial monitor.
-
-
After handling the change in motion detection status, the code adds a delay of 500 milliseconds (
delay(500);
). This delay helps prevent rapid flickering of the LED and excessive messages in the serial monitor.
-
Technical Details:
Voltage | 2.7V – 12 V |
Static Current: | < 0.1mA |
Logic output | 3.3 V / 0 V |
Delay time | 2s |
Lock time | 2s (default) |
Sensing range | <100 °, within 5m |
Temperature | -20 °C to + 60 °C |
Dimension | 31.5 x 24 mm
screw-screw 28 mm, M2 |
Resources
Comparisons:
The AM312 module and the HC-SR505 are both popular PIR (Passive Infrared) motion sensor modules, commonly used in various electronics projects for motion detection. Both modules have their strengths, and the choice between the AM312 and HC-SR505 depends on the specific requirements of the project and the area to be monitored. For larger areas and broader motion detection, the AM312 is more appropriate, while the HC-SR505 is better suited for smaller areas or close-range applications:
-
Sensing Range:
- AM312: The sensing range of the AM312 module typically ranges from 3 to 5 meters. It is suitable for detecting motion in medium-sized areas.
- HC-SR505: The HC-SR505 module has a shorter sensing range, typically up to 3 meters. It is better suited for smaller areas or close-range applications.
-
Sensing Angle:
- AM312: The AM312 has a wide sensing angle, usually around 100 degrees. It can detect motion within a broad area in front of the sensor.
- HC-SR505: The HC-SR505 has a narrower sensing angle, typically around 120 degrees. It covers a smaller area compared to the AM312.
-
Sensitivity Adjustment:
- AM312: The AM312 module usually comes with a sensitivity adjustment potentiometer, allowing users to fine-tune the sensor's sensitivity based on their specific requirements.
- HC-SR505: The HC-SR505 module might also have a sensitivity adjustment, but it is not always present in all versions.
-
Operating Voltage:
- AM312: The AM312 operates at a wide voltage range, typically around 4.5V to 20V, making it compatible with various power sources.
- HC-SR505: The HC-SR505 operates at a lower voltage range, typically around 4.5V to 20V, similar to the AM312.
-
Application:
- AM312: Due to its wider sensing angle and range, the AM312 is well-suited for applications that require motion detection in larger areas, such as security systems, lighting control, and occupancy sensing.
- HC-SR505: The HC-SR505's narrower sensing angle and shorter range make it suitable for applications where detecting motion in smaller spaces is necessary, like cabinet lighting, small-scale automation, and proximity sensing.