На этом уроке вы узнаете, как использовать датчик движения PIR с
MEGA2560. MEGA2560 - это сердце этого проекта. Он "слушает" PIR-датчик, и при
обнаружении движения дает команду светодиоду загореться или выключиться.
Необходимые компоненты:
Датчики PIR сложнее, чем многие другие датчики, описанные в этом учебнике (например, фотоэлементы, FSR и переключатели наклона), потому что есть несколько переменных которые влияют на вход и выход датчиков. Сам датчик PIR имеет два слота. Каждый слот сделан из особого материала, который чувствителен к ИК. Используемый здесь объектив не особо эффективен, поэтому мы видим, что два слота могут "видеть" на некотором расстоянии (в основном чувствительность датчика). Когда датчик бездействует, оба слота обнаруживают одинаковое количество ИК-излучения, излучаемое из комнаты, стен или снаружи. Все объекты с температурой выше абсолютного нуля (0 Кельвинов / -273,15°C), включая человеческие тела, испускают тепловую энергию в виде инфракрасного излучения. Чем горячее объект, тем большее излучение он излучает. Когда мимо проходит теплый объект, подобный человеку или животному, то сначала он перекрывает одну половину PIR датчика, что вызывает появление положительного дифференциального изменения между двумя половинами. Когда теплый объект покидает чувствительную область, происходит обратное, в результате чего датчик генерирует отрицательное дифференциальное изменение. Соответствующий импульс сигналов приводит к тому, что датчик устанавливает на выходном выводе высокий логический уровень.
SR501 обнаружит изменения инфракрасного излучения и, если их интерпретируют как движение, установит свой
выход низкий. Что является или не интерпретируется как движение, во многом зависит от пользователя.
настройки и регулировки
Инициализация устройства
Для инициализации устройству требуется около минуты. В этот период датчик может
и часто выдаст ложные сигналы обнаружения. Логика схемы или контроллера должна
принять период инициализации во внимание.
Зона обнаружения устройства
Устройство обнаруживает движение внутри конуса 110 градусов на расстоянии от
3 до 7 метров.
Регулировка диапазона (чувствительности) PIR
Как уже упоминалось, диапазон регулировки составляет примерно от 3 до 7 метров. В
на рисунке ниже показана эта регулировка.
Регулировка чувствительности HC SR501. Регулировка задержки времени
Регулировка задержки времени определяет, как долго выходной сигнал модуля
датчика PIR останется высоким после обнаружения движения. Диапазон составляет
от 3 секунд до пяти минут.
Представьте, что вы находитесь в режиме однократного запуска, и время задержки
установлено на 5 секунд. PIR обнаружит движение и установит его на 5 секунд.
Через пять секунд PIR установит низкий уровень выходного сигнала примерно на
3 секунды. В течение трех секунд PIR не обнаруживает движения. Через три
секунды PIR снова обнаружит движение, и обнаруженное движение снова установит
высокий уровень на выходе.
Перемычка выбора режима триггера
Перемычка выбора режима запуска позволяет выбирать между режимом повторного
запуска и режиме без повторного запуска.
SINGLE TRIGGER - временная задержка начинается сразу после первого движения.
обнаруже
ПОВТОРНЫЙ ТРИГГЕР - Каждое обнаруженное движение сбрасывает временную задержку.
Таким образом, временная задержка начинается с последнего обнаруженного
движения.
Представьте, что вы хотите управлять освещением на танцполе в зависимости от
того, где танцоры танцуют. Понимание того, как взаимодействуют временная
задержка и режим триггера будет необходимо для управления этим освещением так,
как вы хотите.
Пример первый
В этом первом примере время задержки установлено на три секунды, а режим запуска - установлен на одиночный. Как вы можете видеть на иллюстрации ниже, движение не всегда обнаруживается. Фактически, есть период около шести секунд, когда движение не может быть обнаружено.
В следующем примере задержка по-прежнему составляет три секунды, а триггер
установлен на повторяемый. На рисунке ниже вы можете видеть, что период
задержки времени перезапущен. Однако по истечении трех секунд обнаружение
будет заблокировано еще на три секунды.
После подключения откройте программу из папки с кодом -
урок 17 HC-SR501 PIR Sensor и нажмите "ЗАГРУЗИТЬ", чтобы загрузить программу.
См. Урок 2 для получения подробной информации
о процессе загрузки, если есть какие-либо ошибки.
Скетч просто включает светодиод Arduino, подключенный к контакту 13, когда
обнаружено движение.
Обязательно остерегайтесь и как-нибудь обрабатывайте 1-минутную инициализацию в любом
приложение, которое вы разрабатываете.
Пример: