Как сделать систему обнаружения движения с помощью Arduino?
Arduino — это электронная платформа с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении. Платы Arduino могут считывать цифровые и аналоговые входы с датчиков, а датчик PIR — это особый тип датчика, который обычно используется в целях безопасности. Он обнаруживает объекты, считывая инфракрасное излучение, испускаемое объектами. Любой объект, температура которого выше абсолютного нуля, излучает излучение. Это излучение не видно человеческому глазу. Датчик PIR предназначен для обнаружения этого инфракрасного излучения.
В этой статье мы узнаем, как создать систему обнаружения движения с помощью Arduino. Когда датчик PIR обнаружит какое-либо движение, он покажет это на последовательном мониторе и запустится зуммер.
Требуемые компоненты
- Arduino UNO -> Плата микроконтроллера на базе ATmega328P
- Датчик PIR -> Который обнаруживает движение
- Зуммер -> Устройство, которое производит звук или тревогу
- Jumper Wires -> Для соединения элементов схемы
Принципиальная электрическая схема
В этой схеме датчик PIR обнаруживает движение и отправляет цифровое значение на Arduino, а Arduino отправляет сигнал на последовательный монитор, и включается зуммер. в противном случае он будет выключен.
Соединение контактов
- Цифровой контакт Arduino 9 соединен с контактом (+ ve) зуммера.
- Контакт GND Arduino соединен с контактом (-ve) зуммера.
- Цифровой контакт 2 Arduino подключен к сигнальному контакту датчика PIR.
- Контакт Arduino 5V соединен с контактом питания PIR-датчика.
- Контакт GND Arduino соединен с контактом GND ИК-датчика.
Код Ардуино
//Defining pins int buzz = 9; int pir = 2; void setup() { // Sets the buzzer as an OUTPUT & PIR sensor as an INPUT pinMode(buzz, OUTPUT); pinMode(pir, INPUT); // Serial Communication is starting with 9600 of baudrate speed Serial.begin(9600); } void loop() { //Read data from the sensor int status = digitalRead(pir); // check data from sensor if there is motion, // if will execute otherwise else will execute if(status == HIGH) { Serial.println("Motion Detected"); tone(buzz,1000,700); delay(2000); } else { Serial.println("No one is there"); delay(1000); } }
Выход: