Агуулгын хүснэгт:

Машин шиг BEEP! Sonar мэдрэгч: 3 алхам
Машин шиг BEEP! Sonar мэдрэгч: 3 алхам

Видео: Машин шиг BEEP! Sonar мэдрэгч: 3 алхам

Видео: Машин шиг BEEP! Sonar мэдрэгч: 3 алхам
Видео: В ЭТУ КУКЛУ ПОСЕЛИЛОСЬ ЧТО_ТО СТРАШНОЕ / SOMETHING TERRIBLE HAS SETTLED IN THIS DOLL 2024, Долдугаар сарын
Anonim
Image
Image
Цахилгаан утас
Цахилгаан утас

Зогсоолын мэдрэгчийг идэвхжүүлсэн үед орчин үеийн машинаар авах чимээ шуугиантай BEEP надад тийм ч их таалагддаггүй, гэхдээ энэ нь үнэхээр хэрэгтэй зүйл биш гэж үү?!

Надад саад бэрхшээлээс хэр хол байгааг хэлж өгөх зөөврийн мэдрэгч хэрэгтэй юу? Ядаж байхад миний нүд үргэлжлүүлэн ажиллах хүртэл үгүй ч байж магадгүй.

Гэсэн хэдий ч би туршилт хийж, зөөврийн "зогсоол" мэдрэгч (эсвэл дуут зайг хэмжих хэрэгсэл) хийхийг хүсч байсан.

Машины мэдрэгч нь хэт улаан туяа, гэхдээ би гэртээ нэмэлт IR хүлээн авагчгүй байсан тул шүүгээнээс HC-SR04 хэт авианы мэдрэгчийг олсон. Зарим хялбар утас/кодчилол, … энд ийм байна: Яаж машин шиг BEEP хийх вэ!

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

- HC-SR04 x 1: хэт авианы мэдрэгч

- uChip: Arduino IDE нийцтэй самбар

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

- 10 KOhm, 820 Ohm резистор (эсвэл хангалттай ойртоход олж авсан бусад үнэ цэнэ)

NPN BJT

- микро USB кабель (хэрэв та үүнийг зөөврийн болгохыг хүсвэл 5V 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 нь sonar HC-SR04 ашиглан зайг тасралтгүй хянадаг.

Төрөл бүрийн #тодорхойлолтыг өөрийн хэрэгцээнд нийцүүлэн тохируулаарай. Анхдагч байдлаар хамгийн бага зай нь 200 мм, хамгийн их нь 2500 мм байна. Цаашилбал, дохио өгөх давтамжийг өөрчлөхийн тулд BUZZ_DIV -ийн тодорхойлолтыг өөрчлөхөд таатай байна.

Шинэчилсэн ноорог ("BeepLikeACarMillis.ino") болон хуучин зургийг ("BeepLikeACar.ino") харьцуулахад кодын ялгааг шалгана уу.

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

Нөгөө талаас, millis () ашигладаг шинэчилсэн код нь зайг хурдан, тасралтгүй унших боломжийг олгодог. Тиймээс саад бэрхшээлээс хол зайг сэргээх хурд нь илүү өндөр байдаг тул энэ нь илүү аюулгүй юм.

Алхам 3: Сайхан амраарай

Image
Image

Микро USB кабелийг uChip-д холбоод байшингаа тойроод машин шиг BEEP хий!

Зөвлөмж болгож буй: