Мазмуну:

Машина сыяктуу БИП! Sonar сенсор: 3 кадам
Машина сыяктуу БИП! Sonar сенсор: 3 кадам

Video: Машина сыяктуу БИП! Sonar сенсор: 3 кадам

Video: Машина сыяктуу БИП! Sonar сенсор: 3 кадам
Video: Три нимфы на фоне моря_Рассказ_Слушать 2024, Ноябрь
Anonim
Image
Image
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Мага сенсор иштетилгенде заманбап унаалар менен келген ызы -чуудагы BEEP анча жакпайт, бирок эй … бул абдан пайдалуу, туурабы ?!

Мага тоскоолдуктан канчалык алыс экенимди айткан портативдик сенсор керекпи? Кыязы, жок дегенде, көзүм иштей бергенге чейин.

Бирок, мен дагы эле эксперимент жасап, өзүмдүн портативдүү "паркинг" сенсорумду (же угула турган аралыкты өлчөөчү куралды) жасагым келди.

Автоунаа сенсорлору IR, бирок менин үйдө запастык IR кабылдагычым жок болчу, анын ордуна мен тартмадан HC-SR04 УЗИ сенсорун таптым. Кээ бир оңой өткөргүчтөр/коддоо жана… бул жерде: Кантип машинедей БИЭП кылуу керек!

Билл материалдары:

- HC-SR04 x 1: УЗИ сенсору

- uChip: Arduino IDEге шайкеш келген такта

Пьезоэлектрдик сигнал

- 10 KOhm, 820 Ohm резисторлору (же жетишерлик жакындоодо тапкан башка маанисиңиз)

NPN BJT

- микро-USB кабели (эгер сиз аны портативдүү кылгыңыз келсе, 5В USB кубат булагы)

1 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

Микро-USB туташтыргычы VEXT (pin_16) жана GND (pin_8) боюнча uChipdelivers күчүн камсыздайт.

GPIO зымдарына келсек, PWM иштетилген пин портторун колдонгонуңузда, каалаган комбинация мүмкүн.

Менин учурда, мен pin_1ди сигналды көзөмөлдөө үчүн колдондум, ал эми pin_9 жана pin_10 УЗИ сенсорунун ECHO жана TRIGGER сигнал казыктарына туташкан.

Көз карандысыз, сиз активдүү же пассивдүү сигналды колдоносузбу (бул интегралдык айдоо схемасы бар ызылдагыч же жөнөкөй пьезоэлектрикалык мембрана), башкаруу схемасы эквиваленттүү. Бирок, активдүү ызылдагычты өткөрүүдө этият болуңуз, анткени анча маанилүү эмес пассивди колдонуп, казыктардын полярдуулугун текшеришиңиз керек.

КЕҢЕШ: Сиздин коңгурооңуз активдүү же пассивдүү экенин кантип текшересиз?

Адатта, активдүү ызгыруучу жерде полярдыкты көрсөтүүчү + белгисин алып жүрөт. Башка жагынан алганда, пассивдүү өзгөрткүчтөрдө мындай белги жок.

2 -кадам: Программалоо

ТҮЗӨТҮҮ:

Жаңыртылган "BeepLikeACarMillis.ino" эскизин Arduino IDE аркылуу uChipке жүктөңүз. Коддун бул версиясында delay () колдонулбайт жана ошончолук ишенимдүү! MCU тынымсыз HC-SR04 сонарынын жардамы менен аралыкты көзөмөлдөйт.

Ар кандай #аныктоону керектөөлөрүңүзгө жараша коюңуз. Демейки боюнча, эң аз аралык 200 мм, максимум 2500 мм. Мындан тышкары, сиз BUZZ_DIV аныктамасын үн сигналынын жыштыгын өзгөртүү үчүн өзгөртүүгө макулсуз.

Жаңыртылган эскизди ("BeepLikeACarMillis.ino") эскиси менен ("BeepLikeACar.ino") салыштырып, коддогу айырмачылыктарды текшериңиз.

Коддун эски версиясында кечигүү () функциясы колдонулат, ал процессорду текке кетирүү менен алек кылат жана натыйжада MCU башка маалыматты иштете албайт. Эмне болот, эгерде биз өтө ылдам кыймылдасак, сканерлөөнүн төмөн ылдамдыгы аралыкты өзгөртпөйт, андыктан биздин сигнал берүүчүбүз "күтүүдө" бош эмес болгондуктан тоскоолдукту көрүүгө тез жооп бербейт.

Башка жагынан алганда, миллис () колдонулган жаңыртылган код аралыкты тезирээк жана үзгүлтүксүз окууга мүмкүндүк берет. Ошентип, бул коопсузураак, анткени анын тоскоолдуктан алыстыктын ылдамдыгы бир топ жогору.

3 -кадам: ырахат алыңыз

Image
Image

Micro-USB кабелин uChipке туташтырып, үйүңүздү айланып өтүңүз, унаа сыяктуу BEEP!

Сунушталууда: