Перейти к верхней панели
Датчик движения HC-SR501 для Arduino

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

Всё же один датчик движения был у меня уже как 2-3 года, а то и дольше и он чуть отличался от остальных. С лева на фото старый датчик движения:


Первое что меня интересовало, это правильное питание датчиков. Хотелось не ошибиться с пинами и его не сжечь. Радует диод перед стабилизатором напряжения, потому что риски сжечь меньше при ошибке неправильной полюсовки питания.
Визуально надписей на старом датчике движений не видно. На новом есть название модели и обозначения H и L.

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

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

Но не следует спешить паять, так как в новой версии китайцы уже выбор сделали за нас. При изготовлении печатной платы, уже сделана дорожка — коротыш для выбора режима «H». Однако, это практически самый распространённый режим .

Если вы хотите перевести датчик движения в режим «L» — то перед пайкой нужно разорвать цепь на вывод «H». Иначе после пайки вывода «L», получится короткое замыкание. Как результат, выход стабилизатора напряжения из строя.

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

Прежде всего, нужно проверить наличие заводских перемычек 😉

Разорвав цепь вывода «H» и убедившись в отсутствии коротыша(к примеру мультиметром), можно подпаять перемычку на «L».

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

Наверняка решение использовать 3.3В связано с особенностями PIR датчика и напряжением его выходного сигнала.

Пришлось открыть белую линзу-штору, снимается она просто и без усилий.

На разных датчиках я увидел разные надписи, но пины питания совпадали и это уже радовало. У нас есть 2 вывода( VCC это «+» а GND это «-» ) для питания и один цифровой выход(OUT).

И тут стал вопрос — нужно погуглить, какое питание подавать, сколько вольт. И мне гугл начал выдавать различные картинки, разных мега обзорщиков.

Я был в шоке!!! Как люди не понимающие в электронике, могут что то советовать. В этом списке людей есть и популярные Ютуб каналы ;).

На нескольких картинках с разных источников видно что рекомендуют подключать до 20В. Это меня и насторожило. Судя по pdf — да, стабилизатор выдержит до 24В.

Но не спешите радоваться. Как на новой так и на старой версии датчика движения, я увидел конденсатор по питанию на 16В.

Вопрос. И как назвать тех людей которые написали до 20В? Остаётся надеяться что обычное ходовое напряжение в быту от 12 до 14В. Надеюсь последствия если и били, то у минимального количества людей.

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

На разных версиях датчика движения, будут разные радио компоненты. По этому у каждого датчика своё минимальное и максимальное время задержки. Точно так же с чувствительностью. Например параметры для таймера от 2 секунд до 5 минут. А для чувствительности 3 — 7 м.

На плате датчика движения видны отверстия без подпаянных деталей, на новой версии датчика они подписаны как RL и RT.

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

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

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

Эти датчики можно подключать на прямую к Arduino.

Тем не менее, их можно подключать и к реле. Прежде всего реле должно срабатывать по высокому (HIGH) уровню.

Например, есть большое разнообразие релейных модулей:

Зачастую, они все управляются низким(LOW) уровнем сигнала. Кроме того, бывают релейные модули с управлением высоким(HIGH) уровнем сигнала. Те не менее бывают и с возможностью выбора, другими словами универсальные реле.

Что же делать если у Вас, только реле с низким(LOW) уровнем управления. Для решения этой проблемы нам нужно добавить один транзистор и пару сопротивлений. Например:

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

Ссылки:

Датчики движения
Модули реле с высоким(HIGH) уровнем управления
Модули реле с низким(LOW) уровнем управления

от Admin

Добавить комментарий

X