Ардуино и pir сенсоры: обнаружение движений и жестов

Схема подключения PIR датчика движения к микроконтроллеру Arduino и настройка работы системы

Датчики движения набирают популярность в Российской Федерации. Если вы хотите обезопасить себя от неудачной покупки, при этом, желаете получить качественный товар, ознакомьтесь с программным обеспечением Arduino.

Программа улучшит датчик, увеличит функциональность и качество работы. Устройство в совокупности с программой станут для вас настоящим открытием, как с точки зрения функциональности, так и с точки зрения эффективности.

Что из себя представляют стандартный датчик движения HC-SR501?

Такой аппарат позволяет защитить дом, офис или предприятие от вторжения непрошенных гостей, будь то животное или человек.

Зачем нужен и где используется?

Инфракрасные датчики являются помощниками на случай, если сами владельцы дома или помещения вышли на улицу, и остались без источников освещения. Реагируя на движение, датчик самостоятельно включит свет, и вы не будете находиться в кромешной тьме.

Аппарат может располагаться в частном доме, в квартире, в отелях, гостиницах, промышленных предприятиях, офисах, учреждениях, и даже на улицах. Главное, это не отклоняться от инструкции по установке.

Технические характеристики

Технические характеристики такого аппарата напрямую зависят от модели. Однако, компания Arduino здесь не стала экспериментировать, и все модели похожи по параметрам, лишь немного отличаясь по мощности. Рассмотрим стандартные показатели средней статистической модели.

  • Напряжение питания 220 вольт.
  • Напряжение при выходе 3.3 вольты.
  • Расстояние обнаружения от 3 до 7 м, настраивается индивидуально.
  • Угол обнаружения варьируется в зависимости от места размещения от 120 до 140 градусов.
  • Импульс подается с длительностью от 5 до 200 секунд. Среднее значение настраивается.
  • Наступающее время блокировки до следующего замера 3 секунды.
  • Рабочая температура от — 20 до + 50 градусов, что позволяет размещать такой аппарат в уличных условиях. Работает в двух режимах одиночного захвата и повторяемого захвата.

Как работает: устройство и принцип действия

Принцип действия такого инфракрасного аппарата строится на подаче инфракрасных лучей.

  1. После запуска аппарата включается генератор инфракрасных лучей.
  2. Они сканируют поверхность на предмет подвижных объектов.

  3. Как только в зоне действия устройства появляется человек, животное или посторонний предмет, который создает помеху для инфракрасного луча, аппарат начинает подавать соответствующий световой сигнал.

Но необязательно, чтобы в зоне работы оказался именно объект.

Это может быть проезжающая мимо машина или падающая листва деревьев. В таком случае хозяева будут тревожиться чаще, поэтому нужно тщательно подумать о месте установки.

Именно инфракрасный прибор считается наиболее точным. Ведь другие виды аппаратуры реагируют только на изменение температуры в радиусе зоны действия, а значит, выхлопные газы от проезжающих мимо автомобилей или горячий воздух от кондиционера могли сбить устройство с толку.

С инфракрасным датчиком, подключенным к Arduino такое не пройдет.

Подключение датчика движения к Arduino

Поговорим о том, что же такое Arduino и как оно может функционировать с обычным датчиком. Arduino — это программа, которая ориентирована на непрофессиональных компьютерщиков. Это программная оболочка, которая позволяет написать ПО и совместить его с действием аппарата.

Получается, что вы своими собственными руками задаете алгоритм, на основании которого будет функционировать ваше устройство.

Инфракрасные датчики рекомендуют подключать к Arduino только потому, что вы будете получать только актуальную информацию о том, были ли осуществлены проникновения на вашу территорию или нет. Знакомство с такой программой тоже не создает никаких особых сложностей.

Чтобы устройство заработало, необходимо подключить сам датчик Arduino. Помимо двух приборов у вас должны быть еще в комплекте и соответствующие провода. Проверьте, чтобы комплект был полон. Чтобы соединить микроконтроллер необходимо найти три вывода.

Подключать их к Arduino следует по следующей схеме: справа, слева, с внешней стороны.

Сам цифровой выход от датчика должен генерировать высокий уровень сигнала при срабатывании.

В компьютере вы должны написать простую программу, которая будет отправлять вам последовательный порт 1, если датчик уловил какие-либо движения в радиусе своего действия.

Если же движения не было, то отправляться будет 0.

Затем нужно загрузить эту программу на Arduino и проверить работу датчика.

Необязательно писать программу самостоятельно, ее вполне можно найти и скачать в интернете на тематических сайтах. Также вы должны настроить датчик по вашим требованиям и просмотреть, как это может отразиться на его работе.

Настройка работы системы

Перезапуск

  1. Откройте компьютер.
  2. Скачайте файл Arduino только с официального сайта.
  3. После этого, откройте скачанное приложение.
  4. Вы увидите краткое пособие по использованию. Обязательно прочтите его.

  5. Дополнительно параллельно в другой вкладке откройте урок, который рассказывает о том, как совместить работу датчика движения и подобного программного обеспечения.
  6. Начинайте писать программу, задавая простые числовые значения.
  7. Для этого вам потребуется программный блокнот.

  8. Также, вы можете осуществлять написание программы напрямую в окне Arduino.
  9. После того, как программа была написана, вы можете осуществить подключение.
  10. После этого следует действие по перепроверке.

  11. После того, как подключение и настройка были осуществлены, необходимо произвести перезапуск. Для этого нужно отключить датчик и Arduino от сети электропитания, выключить компьютер. Затем запустите все эти устройства одновременно.

  12. Теперь необходимо, чтобы в радиусе действия датчика появился предмет, который станет помехой.

Если программа напишет единицу, то значит, настройка произошла верно, и перезапуск показал, что все заданные вами настройки сохранены.

Если аппарат не улавливает движение, более того, никаким образом не реагирует на инородный предмет, значит произвести все действия необходимо заново.

Чувствительность

Также необходимо произвести настройки чувствительности. Сделать это можно при подключении компьютера, или с помощью ручной настройки, если у вас более продвинутая модель датчика.

Если вы настроите максимальную чувствительность, то датчик будет реагировать даже на веяние ветра.

Это не в ваших интересах, так как это будет дезинформировать вас от действительности. В такой ситуации вам нужно настроить средний показатель чувствительности. Он будет оптимален для обнаружения.

Читайте также:  Делаем собственный аналог ардуино уно своими руками

Время импульса

Время импульса тоже очень важная настройка. Она показывает, как быстро датчик будет реагировать на появившийся инородный объект. Минимальная длительность времени 5 секунд, максимальная 200.

Выбирайте ту величину, которая соответствует вашим ожиданиям от работы устройства.

Рекомендуется взять величину в 10-15 секунд. Так датчик точно определит, инородный предмет в зоне действия, или же это изменения погодных условий. Вас не будут тревожить понапрасну.

Где купить датчик движения для микроконтроллера Ардуино?

В москве

  1. ООО Диодус, светодиодное освещение и датчики движения, 1812 Года ул., 12, Москва, 121127, 8 (495) 741-46-60.
  2. B.E.G. Датчики Движения/Присутствия, Светильники с Датчиками, Малая Ордынка ул., 39, стр. 1, Москва, 115184, 8 (499) 236-10-67.
  3. Сенсор, Волгоградский пр., 42 корпус 5, Москва, 109548, 8 (495) 256-80-19.

В санкт-петербурге

  1. SmS sensor, Выборгская наб., 29, 510, Санкт-Петербург, 194044, 8 (800) 250-65-54.
  2. Датчик движения Steinel Малая Бронная ул., 37, 115184 8 (499) 237-28-68,
  3. Промситех. ул.

    Книпович, 9, Санкт-Петербург, 192019, 8 (812) 702-65-90

Arduino достаточно известная торговая марка, которая предоставляет аппаратные и программные средства для построения самых простых систем робототехники и так далее. В том числе, она взаимодействует с датчиками.

Arduino это незаменимый помощник в случае, если вы приобрели инфракрасный датчик, и мечтаете, чтобы он фиксировал все вторжения на вашу территорию.

Кстати говоря, лучше всего Arduino функционирует именно с инфракрасными аппаратами. Надеемся, что вам будет легко разобраться в этой системе. Тем более, что в интернете масса уроков и пособий по тому, как настроить аппаратуру на базе этой программы.

Источник: https://vidsyst.com/datchik/datchik-dvizheniya/arduino.html

Многофункциональный датчик для Ардуино APDS-9960

Многофункциональный датчик APDS-9960 позволяет определять цвет поверхности (как этот детектор), оценивать расстояние до препятствия и распознавать простые жесты. Датчик был приобретен на Али за 3 доллара (200 рублей). Датчик традиционно для Китая поставляется в антистатическом пакете.

Габаритные размеры устройства 25 х 17 мм, на плате имеются два крепежных отверстия диаметром по 3 мм, расстояние между центрами отверстий 11 мм. Масса датчика 1,4 г.

На плате модуля имеется инфракрасный светодиод, тусклое свечение которого вполне можно заметить невооруженным глазом, даже в условиях не слишком яркого дневного освещения, для лучшей заметности следует использовать сильную лупу.

Излучение светодиода отражается от исследуемой поверхности и попадает на группу фотодиодов. С другими устройствами взаимодействие происходит по интерфейсу I2C.

Подключение многофункционального датчика

Плата устройства имеет 5 контактов:

  • VCC – питание 3,3 В,
  • GND — общий провод,
  • INT — вывод для сигнала прерывания,
  • SDA и SCL — контакты интерфейса I2C [1-4].

В простейшем случае использовать датчик можно с неподключенным контактом INT.

Модуль потребляет ток 160-140 мкА при напряжении 3,3 В.

Для работы с данным устройством написана специальная библиотека SparkFun_APDS-9960_Sensor_Arduino_Library-master [5-6]. К ней прилагается ряд примеров, иллюстрирующих работу устройства в разных режимах. Программа ColorSensor позволяет отличать цвет поверхности. В качестве подопытных поверхностей были использованы папки трех цветов.

Экспериментально установлено, что для надежного распознавания цветов расстояние между поверхностью и датчиком должно составлять 1,5-2 см.

Красная папка

Зеленая папка

Синяя папка

Во всех случаях цвет определяется правильно, хотя красная поверхность отличается от зеленой сильнее, чем отличаются друг от друга синяя и зеленые поверхности.

Возможно, это связано с тем, что во время опытов поверхность папок дополнительно освещалась белой холодной светодиодной лампой.

Во всяком случае, датчик в данных условиях и белую писчую бумагу объявляет красной, хотя в этом случае разница сигналов по разным каналам не велика.

Полезное:  Микроволновый датчик движения: схема и подключение к Ардуино

Аналогичный результат дает и черная шероховатая поверхность бокса CD-диска, разумеется в этом случае общая яркость отраженного сигнала гораздо меньше.

Особенно приятно удивило то, что надежно опознается цвет не только поверхностей большой площади, но и цвет сравнительно небольших предметов.

Красная рукоятка отвертки

Синяя рукоятка отвертки

Зеленый кистевой эспандер

Хотя для случая локальных предметов разница в сигнале по разным цветовым каналам меньше, тем не менее, во всех случая цвет с расстояния в 1,5 – 2 см распознается уверенно. Программа AmbientLightInterrupt также замеряет общую освещенность и освещенность по трем цветовым каналам, но с использованием прерывания.

Программа ProximitySensor позволяет измерять расстояние до препятствия в диапазоне от 5 до 40 см, результат измерения представляется числом от 0 до 255.

Программа ProximityInterrupt реагирует на приближение препятствия, на расстояние 20 см и меньше, программа использует прерывание.

Программа GestureTest позволяет распознавать простые жесты. При этом данная программа наиболее надежно распознает жесты «LEFT» и «RIGHT». При использовании датчика для распознавания жестов следует двигать рукой плавно, без резких движений.

В целом отличный датчик, не нуждающийся, в какой-либо сложной настройке, при правильном включении начинает работать сразу и надежно выполняет заявленные функции.

Полезные ссылки

  1. www.theorycircuit.com/arduino-gesture-sensor-apds-9960/
  2. www.youtube.com/watch?v=0iagZdvaxV8
  3. de-news.net/online/датчик-жестов-apds-9960-подключение-к-arduino-0iagZdvaxV8.html
  4. elekt.

    tech/arduino/sensors/datchik-zhestov-osveshhennosti-tsveta-i-priblizheniya-apds-9960-dlya-arduino.html

  5. github.com/sparkfun/SparkFun_APDS-9960_Sensor_Arduino_Library
  6. iarduino.ru/file/308.html

Файлы управления модуля тут.

Автор обзора датчика — Denev.

(Пока оценок нет)
Загрузка…

НАЖМИТЕ ТУТ И ОТКРОЙТЕ КОММЕНТАРИИ

Источник: https://2shemi.ru/mnogofunktsionalnyj-datchik-dlya-arduino-apds-9960/

Using a PIR w/Arduino

Connecting PIR sensors to a microcontroller is really simple. The PIR acts as a digital output, it can be high voltage or low voltage, so all you need to do is listen for the pin to flip high (detected) or low (not detected) by listening on a digital input on your Arduino

Its likely that you'll want reriggering, so be sure to put the jumper in the H position!

Power the PIR with 5V and connect ground to ground. Then connect the output to a digital pin. In this example we'll use pin 2.

The code is very simple, and is basically just keeps track of whether the input to pin 2 is high or low. It also tracks the state of the pin, so that it prints out a message when motion has started and stopped.

/* * PIR sensor tester */ int ledPin = 13; // choose the pin for the LED
int inputPin = 2; // choose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status void setup() { pinMode(ledPin, OUTPUT); // declare LED as output pinMode(inputPin, INPUT); // declare sensor as input Serial.begin(9600);
} void loop(){ val = digitalRead(inputPin); // read input value if (val == HIGH) { // check if the input is HIGH digitalWrite(ledPin, HIGH); // turn LED ON if (pirState == LOW) { // we have just turned on Serial.println(«Motion detected!»); // We only want to print on the output change, not state pirState = HIGH; } } else { digitalWrite(ledPin, LOW); // turn LED OFF if (pirState == HIGH){ // we have just turned of Serial.println(«Motion ended!»); // We only want to print on the output change, not state pirState = LOW; } }
}/* * PIR sensor tester */ int ledPin = 13; // choose the pin for the LED
int inputPin = 2; // choose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status void setup() { pinMode(ledPin, OUTPUT); // declare LED as output pinMode(inputPin, INPUT); // declare sensor as input Serial.begin(9600);
} void loop(){ val = digitalRead(inputPin); // read input value if (val == HIGH) { // check if the input is HIGH digitalWrite(ledPin, HIGH); // turn LED ON if (pirState == LOW) { // we have just turned on Serial.println(«Motion detected!»); // We only want to print on the output change, not state pirState = HIGH; } } else { digitalWrite(ledPin, LOW); // turn LED OFF if (pirState == HIGH){ // we have just turned of Serial.println(«Motion ended!»); // We only want to print on the output change, not state pirState = LOW; } }
}

Don't forget that there are some times when you don't need a microcontroller. A PIR sensor can be connected to a relay (perhaps with a transistor buffer) without a micro!

TESTING A PIR CIRCUITPYTHON CODEThis guide was first published on Jan 28, 2014. It was last updated on Jan 28, 2014. This page (Using a PIR w/Arduino) was last updated on Jun 17, 2018.

Источник: https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/using-a-pir-w-arduino

Обзор инфракрасного датчика движения HC-SR501 – RobotChip

В этой статье расскажу как работать с датчиком HC-SR501 (PIR сенсор). Датчик является недорогим и универсальным, его можно использовать как отдельно или со вместо с микрокомпьютером для создание различных проектах (системах охранной сигнализации или автоматизированных системах освещения)

Технические характеристики

Общие сведения 

Любой человек или животное с температурой выше нуля испускает тепловую энергию в виде излучения. Это излучение не видно человеческому глазу, потому что оно излучается на инфракрасных волн, ниже спектра, который люди могут видеть. Измерение этой энергии, не то же самое, что измерять температуру.

Так как температура зависит от теплопроводности, поэтому, когда человек входит в комнату, он не может мгновенно изменить температуру в помещении. Однако есть уникальная инфракрасное излучение из-за температуры тела и которую ищет PIR датчик.

Принцип работы инфракрасного датчика движения HC-SR501 прост, при включении, датчик настраивается на «Нормальную» инфракрасное излучение в пределах своей зоны обнаружения. Затем он ищет изменения, например человек прошел или переместился в пределах контролируемой зоны. Для определения инфракрасного излечение детектор использует пироэлектрический датчик.

 Это устройство, которое генерирует электрический ток в ответ на прием инфракрасного излучения. Поскольку датчик не излучает сигнал (например, ранее упомянутый ультразвуковой датчик), его наказывают «пассивным». Когда обнаружено изменение, датчик HC-SR501 изменяет выходной сигнал.

Для повышения чувствительности и эффективности датчика HC-SR501 используется метод фокусировки инфракрасного излечения на устройство, достигается, это с помощью «Линзы Френеля».

 Линза выполнен из пластика и выполнена в виде купола и фактически состоит из нескольких небольших линз Френеля.

 Хоть пластик и полупрозрачен для человека, но на самом деле полностью прозрачен для инфракрасного света, поэтому он также служит в качестве фильтра.

HC-SR501 — недорогой датчик PIR, который полностью автономный, способный работать сам по себе или в сопряжении с микроконтроллером.

Датчик имеет регулировку чувствительности, которая позволяет определять движение от 3 до 7 метров, а его выход можно настроить так, чтобы он оставался высоким в течение времени от 3 секунд до 5 минут.

Так же, датчике имеет встроенный стабилизатор напряжения, поэтому он может питаться от постоянного напряжения от 4,5 до 20 вольт и потребляет небольшое количество тока. HC-SR501 имеет 3-контактный разъем, назначение следующие:

Назначение выводов
► VCC — положительное напряжение постоянного тока от 4,5 до 20 В постоянного тока.
► OUTPUT — логический выход на 3,3 вольта. LOW не указывает на обнаружение, HIGH означает, что кто-то был обнаружен.
GND — заземление.

На плате также установлены два потенциометра для настройки нескольких параметров:
►  SENSITIVITY — устанавливает максимальное и минимальное расстояние (от 3 метров до 7 метров).
►  TIME (ВРЕМЯ) — время, в течение которого выход будет оставаться HIGH после обнаружения. Как минимум, 3 секунды, максимум 300 секунд или 5 минут.

Назначение перемычек:
►  H — это настройка Hold или Repeat. В этом положении HC-SR501 будет продолжать выдавать сигнал HIGH, пока он продолжает обнаруживать движение.
►  — Это параметр прерывания или без повтора. В этом положении выход будет оставаться HIGH в течение периода, установленного настройкой потенциометра TIME.

На плате HC-SR501 имеются дополнительные отверстия для двух компонентов, рядом расположена маркировка, посмотреть на нее можно сняв линзу Френеля.

Назначение дополнительных отверстий:
►  RT — это предназначено для термистора или чувствительного к температуре резистора.

 Добавление этого позволяет использовать HC-SR501 в экстремальных температурах, а также в некоторой степени повышает точность работы детектора.
►  RL — это соединение для светозависимого резистора или фоторезистора.

 Добавляя компонент, HC-SR501 будет работать только в темноте, что является общим приложением для чувствительных к движению систем освещения.

Пример №1: HC-SR501 как самостоятельное устройство.

Необходимые детали:
Датчика движения HC-SR501 x 1 шт.
► Модуль реле (1-но канальный) x 1 шт.

► Транзистор 2SC1213 x 1 шт.
► Лампа на 220V (75W) с патроном x 1 шт.
Источник питания на 5V x 1 шт.

► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.

Подключение:
При включение HC-SR501 требуется калибровка, занимает от 30 до 60 секунд, так-же датчик имеет период «перезагрузки» около 6 секунд (после срабатывания), за это время он не реагирует на движения.

 В этом примере используем HC-SR501 и  модуль реле (1-но канальный), а так же NPN транзистор (в примере используется 2SC1213).  Питание датчика HC-SR501 осуществляется от 5 В, поскольку, это же питание требуется и реле, а в качестве нагрузки используется лампа на 220В.

Так-как выходной сигнал HC-SR501 слабый (на практике хватает только чтобы зажечь светодиод), один из вариантов, можно применить любой биполярный NPN транзистор.

Внимание! Соблюдайте технику безопасность и будьте аккуратно!

Работа этой схемы очень проста, после включения и калибровка, датчик начинает считывать показания. При обнаружении движения, датчик меняет значение на выводе «OUT».

Пример №2: HC-SR501 добавление фоторезистора

Необходимые детали:
Датчика движения HC-SR501 x 1 шт.
► Модуль реле (1-но канальный) x 1 шт.

► Транзистор 2SC1213 x 1 шт.
► Лампа на 220V (75W) с патроном x 1 шт.
Источник питания на 5V x 1 шт.

Фоторезистор  x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.

Подключение:
В следующим примере используем туже схему, что и примере №1, только добавили фоторезистор. Место для установки фоторезистора расположено рядом с выходным разъемом, обозначение на плате как «RL».

Можно припаять напрямую на плату или воспользоватся штыревым разъемом, для удобного подключения Dupont провода. Главное, чтобы фоторезистор не был закрыт от естественного освещения комнаты, а так же был защищен от света лампы, которую используем как нагрузку.

На рисунке ниже показано, куда устанавливать фоторезистор.

Как только установили фоторезистор, включите схему и немного подождите, пока датчик HC-SR501 от калибруется. Если все правильно подключено (и в помещении включен свет), ничего не произойдет, фоторезистор предотвращает запуск HC-SR501 при освещенной комнаты. Теперь выключим свет и HC-SR501 будет запускаться всякий раз, когда он замечает активность.

Пример №3: HC-SR501 и Arduino

Необходимые детали:
► 
Arduino UNO R3 x 1 шт.
Датчика движения HC-SR501 x 1 шт.
► Светодиоды 5 мм x 3 шт.
► Резистор 0,125W, 320Om x 3 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.

Подключение:
Хотя датчик HC-SR501 и самостоятельное устройство, его можно подключить к выводу микроконтроллера. В примере используем контроллер Arduino UNO R3, в котором можем учесть время включения и период сброса.

Таким образом, устройство может быть более точным, так как вы не будете пытаться воспринимать движение вперед, когда датчик не готов. Так же, можно подключить несколько датчиков HC-SR501 к Arduino, что позволит  позволит отслеживать движение в разных местах.

В следующем примере, мы подключим один HC-SR501 к Arduino в качестве индикации воспользуемся тремя светодиодами, каждый из который отображения состояния датчика :

  • Красный светодиод — этот светодиод указывает, что датчик не готов.
  • Желтый светодиод — этот светодиод указывает, что датчик готов к обнаружению движения.
  • Зеленый светодиод — этот светодиод горит в течение 3 секунд при срабатывании датчика.  Вместо светодиода, можно управлять внешним выходом (например, модулем реле, который мы использовали ранее).

Схема подключения:

Перемычка на HC-SR501 необходимо установить в положение «L», а так-же необходимо установить время на минимум (5 секунд), для этого поверните потенциометр в лева до упора. Теперь, когда вы все подключились, необходимо загрузить скетч.

Тестировалось на Arduino IDE 1.8.0Дата тестирования 12.08.2016г.int detectedLED = 13;                // Указываем пинint readyLED = 12;                   // Указываем пинint waitLED = 11;                    // Указываем пинint pirPin = 7;                      // Указываем пин датчикаint motionDetected = 0;              // Переменная для обнаружения движенияint pirValue;                        // Переменная для сохранения значения из PIR  pinMode(detectedLED, OUTPUT);      // Установка пин как выход  pinMode(readyLED, OUTPUT);         // Установка пин как выход  pinMode(waitLED, OUTPUT);          // Установка пин как выход  pinMode(pirPin, INPUT);            // Установка пин как вход// Начальная задержка 1 минута, для стабилизации датчика//  digitalWrite(detectedLED, LOW);  digitalWrite(readyLED, LOW);  digitalWrite(waitLED, HIGH);  digitalWrite(readyLED, HIGH);  digitalWrite(waitLED, LOW);  pirValue = digitalRead(pirPin);    // Считываем значение от датчика движения  if (pirValue == 1)                 // Если движение есть, делаем задержку в 3 с.    digitalWrite(detectedLED, HIGH);    digitalWrite(detectedLED, LOW);// Задержка после срабатывания //    digitalWrite(detectedLED, LOW);    digitalWrite(readyLED, LOW);    digitalWrite(waitLED, HIGH);    digitalWrite(readyLED, HIGH);    digitalWrite(waitLED, LOW);

  Скачать скетч

Загружаем данный скетч в контроллер Arduino. При включении загорится красный светодиод, который сигнализирует о подготовке датчика (горит 1 минуту).

 По истечении минуты загорится желтый светодиод , а красный погаснет, это означает что, датчик готов к обнаружению движения.

 Как только датчик обнаружит движение движение, загорится зеленый светодиод, который будет светится в течение трех секунд.

Купить на Aliexpress
  Контроллер Arduino UNO R3
  Инфракрасный датчик движения HC-SR501
  Комплект проводов DuPont, 2,54 мм, 20 см

Купить в Самаре и области
  Купить контроллер Arduino UNO R3
  Купить Инфракрасный датчик движения HC-SR501
  Купить комплект проводов DuPont, 2,54 мм, 20 см

Источник: http://robotchip.ru/obzor-infrakrasnogo-datchika-dvizheniya-hc-sr501/

Ссылка на основную публикацию