Оглавление:

BEEP как машина! Датчик сонара: 3 ступени
BEEP как машина! Датчик сонара: 3 ступени

Видео: BEEP как машина! Датчик сонара: 3 ступени

Видео: BEEP как машина! Датчик сонара: 3 ступени
Видео: ПИНАЕТСЯ - ТОЛКАЕТСЯ АКПП (автомат) - РЕШЕНИЕ ЗА 5 МИНУТ 2024, Ноябрь
Anonim
Image
Image
Проводка
Проводка

Мне не очень нравится шумный звуковой сигнал, который вы получаете в современных автомобилях при включенном датчике парковки, но эй … это очень полезно, не так ли ?!

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

Однако я все еще хотел поэкспериментировать и сделать свой собственный портативный датчик «парковки» (или звуковой инструмент для измерения расстояния).

Автомобильные датчики - инфракрасные, но запасного ИК-приемника у меня дома не было, вместо этого я нашел в ящике ультразвуковой датчик HC-SR04. Небольшая простая проводка / кодирование и… вот оно: Как гудит как машина!

Спецификация материалов:

- HC-SR04 x 1: ультразвуковой датчик

- uChip: плата, совместимая с Arduino IDE

Пьезоэлектрический зуммер

- резисторы 10 кОм, 820 Ом (или любое другое значение, которое вы можете найти достаточно близко)

NPN BJT

- кабель micro-USB (плюс источник питания USB 5 В, если вы хотите сделать его портативным)

Шаг 1. Подключение

Проводка
Проводка

Разъем micro-USB обеспечивает питание, которое uChip обеспечивает на VEXT (pin_16) и GND (pin_8).

Что касается проводки GPIO, любая комбинация возможна, если вы используете штыревые порты с включенной ШИМ.

В моем случае я использовал pin_1 для управления зуммером, а pin_9 и pin_10 подключены к сигнальным контактам ECHO и TRIGGER соответственно ультразвукового датчика.

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

СОВЕТ: Как проверить, активен ли ваш зуммер или нет?

Обычно активный зуммер имеет где-нибудь знак «+», указывающий на полярность. С другой стороны, у пассивных преобразователей такой отметки нет.

Шаг 2: программирование

РЕДАКТИРОВАТЬ:

Загрузите обновленный скетч «BeepLikeACarMillis.ino» в uChip с помощью Arduino IDE. Эта версия кода не использует delay () и поэтому более надежна! MCU непрерывно контролирует расстояние с помощью сонара HC-SR04.

Установите различные #define в соответствии с вашими потребностями. По умолчанию минимальное расстояние составляет 200 мм, а максимальное - 2500 мм. Кроме того, вы можете изменить определение BUZZ_DIV, чтобы изменить частоту, с которой раздается звуковой сигнал.

Проверьте различия в коде, сравнивая обновленный скетч («BeepLikeACarMillis.ino») со старым («BeepLikeACar.ino»).

Старая версия кода использует функцию delay (), которая загружает процессор бесполезным подсчетом времени, и, как следствие, MCU не может обрабатывать любую другую информацию. Что происходит, так это то, что в случае, если мы движемся слишком быстро, низкая скорость сканирования не обнаружит изменение расстояния, и, таким образом, наш пейджер не будет реагировать достаточно быстро, чтобы увидеть препятствие, поскольку он занят «ожиданием».

С другой стороны, обновленный код, в котором используется millis (), позволяет быстрее и непрерывно считывать расстояние. Таким образом, он более безопасен, поскольку его частота обновления расстояния до препятствия намного выше.

Шаг 3: Наслаждайтесь

Image
Image

Подключите кабель micro-USB к uChip и ходите по дому, ГИП, как машина!

Рекомендуемые: