Мазмұны:

Автокөлік сияқты ДАБЫЛ! Sonar сенсоры: 3 қадам
Автокөлік сияқты ДАБЫЛ! Sonar сенсоры: 3 қадам

Бейне: Автокөлік сияқты ДАБЫЛ! Sonar сенсоры: 3 қадам

Бейне: Автокөлік сияқты ДАБЫЛ! Sonar сенсоры: 3 қадам
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Қараша
Anonim
Image
Image
Сымдар
Сымдар

Маған тұрақ сенсоры қосылған кезде заманауи автокөліктермен келетін шулы BEEP ұнамайды, бірақ бұл өте пайдалы, солай емес пе ?!

Маған кедергіден қаншалықты алыс екенімді айтатын портативті сенсор қажет пе? Мүмкін, жоқ дегенде, менің көзім жұмысты жалғастырғанша.

Дегенмен, мен әлі де тәжірибе жасап, портативті «тұрақ» сенсорын (немесе дыбысты қашықтықты өлшеу құралы) жасағым келді.

Автокөлік датчиктері-ИҚ, бірақ менде резервтік инфрақызыл қабылдағыш болмаған, оның орнына тартпадан 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-ке жалғап, үйді айналып өтіңіз, автокөлік сияқты!

Ұсынылған: