![HC-SR04 Arduino-тай хэт авианы хүрээний модулийг холбох: 5 алхам HC-SR04 Arduino-тай хэт авианы хүрээний модулийг холбох: 5 алхам](https://i.howwhatproduce.com/images/001/image-1666-11-j.webp)
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00
![HC-SR04-ийн хэт авианы хүрээний модулийг Arduino-той холбох HC-SR04-ийн хэт авианы хүрээний модулийг Arduino-той холбох](https://i.howwhatproduce.com/images/001/image-1666-12-j.webp)
Хөөе, яасан бэ, залуусаа! Акарш энд CETech -ээс ирсэн.
Миний энэ төсөл арай энгийн талаасаа бусад төслүүд шиг хөгжилтэй харагдаж байна. Энэ төсөлд бид HC-SR04 хэт авианы зайн мэдрэгчийн модулийг ашиглах болно. Энэхүү модуль нь хүн төрөлхтний сонсдог хүрээний бус хэт авианы дууны долгионыг үүсгэж, үүсгэсэн долгионыг дамжуулах, хүлээн авах хоцролтыг тооцоолох замаар ажилладаг.
Энд бид энэ мэдрэгчийг Arduino -той холбох гэж байгаа бөгөөд машины зогсоолын туслах системийг дуурайхыг хичээдэг бөгөөд энэ нь арын сааднаас хол зайд өөр өөр дуу чимээ гаргадаг бөгөөд зайны дагуу өөр өөр LED гэрэлтүүлдэг.
Тиймээс одоо хөгжилтэй хэсэг рүүгээ орцгооё.
Алхам 1: Үйлдвэрлэсэн төслүүддээ ПХБ авах
![Үйлдвэрлэсэн төслүүддээ ПХБ авах Үйлдвэрлэсэн төслүүддээ ПХБ авах](https://i.howwhatproduce.com/images/001/image-1666-13-j.webp)
ПХБ -ийг онлайнаар хямд үнээр захиалахын тулд та PCBWAY -ийг шалгаж үзэх хэрэгтэй!
Та сайн чанарын 10 ПХБ -ийг үйлдвэрлэж, босгон дээрээ хямд үнээр хүргэж өгнө. Мөн та анхны захиалгаа өгөхдөө тээвэрлэлтийн хөнгөлөлт эдлэх болно. Gerber файлуудаа PCBWAY дээр байршуулж, чанартай, хурдан хугацаанд үйлдвэрлэх боломжтой болгох. Тэдний онлайн Gerber үзэх функцийг үзээрэй. Шагналын оноо авснаар та тэдний бэлэг дурсгалын дэлгүүрээс үнэгүй зүйл авах боломжтой.
Алхам 2: HC-SR04 хэт авианы хүрээний модулийн тухай
![HC-SR04 хэт авианы хүрээний модулийн тухай HC-SR04 хэт авианы хүрээний модулийн тухай](https://i.howwhatproduce.com/images/001/image-1666-14-j.webp)
![HC-SR04 хэт авианы хүрээний модулийн тухай HC-SR04 хэт авианы хүрээний модулийн тухай](https://i.howwhatproduce.com/images/001/image-1666-15-j.webp)
Хэт авианы мэдрэгч (эсвэл хувиргагч) нь радар системтэй ижил зарчмаар ажилладаг. Хэт авианы мэдрэгч нь цахилгаан энергийг акустик долгион болгон хувиргаж чаддаг. Акустик долгионы дохио нь 18 кГц -ээс дээш давтамжтай явдаг хэт авианы долгион юм. Алдарт HC SR04 хэт авианы мэдрэгч нь 40 кГц давтамжтай хэт авианы долгион үүсгэдэг. Энэ модуль нь Echo, Trigger, Vcc, GND гэсэн 4 тээглүүртэй
Ихэвчлэн хэт авианы мэдрэгчтэй холбоо тогтооход микроконтроллер ашигладаг. Зайг хэмжиж эхлэхийн тулд микроконтроллер нь хэт авианы мэдрэгч рүү гох дохио илгээдэг. Энэхүү гох дохионы үүргийн мөчлөг нь HC-SR04 хэт авианы мэдрэгчийн хувьд 10µS байна. Хэт авианы мэдрэгч нь идэвхжсэн үед 8 акустик (хэт авианы) долгион үүсгэж, цагийн тоолуурыг эхлүүлдэг. Тусгал (цуурай) дохиог хүлээн авмагц таймер зогсдог. Хэт авианы мэдрэгчийн гаралт нь дамжуулсан хэт авианы тэсрэлт ба хүлээн авсан цуурай дохионы хоорондох хугацааны зөрүүтэй ижил өндөр импульс юм.
Микроконтроллер нь дараах функцийг ашиглан цагийн дохиог зайнд тайлбарладаг.
Зай (см) = Цуурайны импульсийн өргөн (микросекунд)/58
Онолын хувьд зайг TRD (цаг/хурд/зай) хэмжих томъёог ашиглан тооцоолж болно. Тооцоолсон зай нь хэт авианы хувиргагчаас объект руу, эргэж хөрвүүлэгч рүү явсан зай тул хоёр талын аялал юм. Энэ зайг 2 -т хувааснаар та хувиргагчаас объект хүртэлх бодит зайг тодорхойлох боломжтой. Хэт авианы долгион нь дууны хурдаар тархдаг (20 хэмд 343 м/с). Объект ба мэдрэгчийн хоорондох зай нь дууны долгионы туулсан замын хагасыг эзэлдэг бөгөөд үүнийг дараах функцийг ашиглан тооцоолж болно.
Зай (см) = (авсан хугацаа x дууны хурд)/2
Алхам 3: Холболт хийх
![Image Image](https://i.howwhatproduce.com/images/001/image-1666-17-j.webp)
![](https://i.ytimg.com/vi/c3lOymstmQY/hqdefault.jpg)
![Холболтыг хийж байна Холболтыг хийж байна](https://i.howwhatproduce.com/images/001/image-1666-18-j.webp)
Энэ алхамд шаардлагатай материалууд - Arduino UNO, HC -SR04 хэт авианы зайн мэдрэгч модуль, LED, Piezo Buzzer, холбогч кабель
Холболтыг дараах үе шаттайгаар гүйцэтгэх ёстой.
1) Мэдрэгчийн цуурай зүүг Arduino -ийн GPIO 11 -р зүү, мэдрэгчийн гох зүүг мэдрэгч рүү Arduino UNO -ийн GPIO 12 -р зүү, мэдрэгчийн Vcc ба GND зүүг Arduino -ийн 5V ба GND -тэй холбоно уу.
2) 3 LED авч, LED -ийн катодуудыг (ерөнхийдөө урт хөлтэй) Arduino GPIO 9, 8, 7 -р зүүгээр холбоно уу. Эдгээр LED -ийн анодыг (ерөнхийдөө богино хөлтэй) GND руу холбоно уу.
3) Пьезо дуугаруулагч ав. Түүний эерэг зүүг Arduino -ийн GPIO 10 -р зүү, сөрөг зүүг GND -тэй холбоно уу.
Ийм байдлаар төслийн холболтыг хийдэг. Одоо Arduino -г компьютерт холбоод дараагийн алхам руу орно уу.
Алхам 4: Arduino UNO модулийг кодлох
![Arduino UNO модулийг кодлох Arduino UNO модулийг кодлох](https://i.howwhatproduce.com/images/001/image-1666-19-j.webp)
![Arduino UNO модулийг кодлох Arduino UNO модулийг кодлох](https://i.howwhatproduce.com/images/001/image-1666-20-j.webp)
Энэ алхамд бид кодыг Arduino UNO -д байршуулж, ойролцоох аливаа саад бэрхшээлийн зайг хэмжих бөгөөд энэ зайн дагуу дуут дохиог дуугаргаж, LED -ийг асаах гэж байна. Бид мөн зайны заалтыг Цуваа монитор дээрээс харах боломжтой. Дагаж мөрдөх алхамууд нь:
1) Эндээс төслийн GitHub репозитор руу шилжинэ үү.
2) Github репозитор дээр "sketch_sep03a.ino" нэртэй файлыг харах болно. Энэ бол төслийн код юм. Энэ файлыг нээж, дотор нь бичсэн кодыг хуулна уу.
3) Arduino IDE -ийг нээгээд зөв самбар болон COM портыг сонгоно уу.
4) Кодыг Arduino IDE дээрээ буулгаад Arduino UNO самбарт байршуулна уу.
Ийм байдлаар энэ төслийн кодлох хэсгийг бас хийдэг.
Алхам 5: Тоглох цаг боллоо
![Тоглох цаг боллоо !! Тоглох цаг боллоо !!](https://i.howwhatproduce.com/images/001/image-1666-21-j.webp)
![Тоглох цаг боллоо !! Тоглох цаг боллоо !!](https://i.howwhatproduce.com/images/001/image-1666-22-j.webp)
Кодыг байршуулсны дараа та хэт авианы мэдрэгчийн модулийн зайны заалтыг харахын тулд цуваа дэлгэцийг нээж унших нь тодорхой хугацааны дараа үргэлжлэн шинэчлэгддэг. Та хэт авианы модулийн өмнө ямар нэгэн саад тотгор тавьж, тэнд үзүүлсэн уншилтын өөрчлөлтийг ажиглаж болно. Цуваа дэлгэц дээр үзүүлсэн уншилтаас гадна дуугарагчид холбогдсон LED болон дуут дохио нь янз бүрийн мужид байгаа саад бэрхшээлийг дараах байдлаар харуулна.
1) Хэрэв хамгийн ойрын саадны зай 50 см -ээс их байвал. Бүх LED нь унтраалттай байх бөгөөд дуугаралт дуугарахгүй.
2) Хэрэв хамгийн ойрын саадны зай нь 50 см -ээс бага буюу 25 см -ээс их байвал. Дараа нь эхний LED асаж, дуугаралт нь 250 мс хоцрогдолтой дуугарах болно.
3) Хэрэв хамгийн ойрын саадны зай 25 см -ээс бага буюу тэнцүү боловч 10 см -ээс их байвал. Дараа нь эхний болон хоёр дахь LED асаж, дуут дохио 50 мс хоцрогдолтой дуугарах болно.
4) Хэрэв хамгийн ойрын саадны зай 10 см -ээс бага байвал. Дараа нь бүх гурван LED асаж, дуугаралт тасралтгүй дуугарах болно.
Ийм байдлаар энэхүү төсөл нь зайг мэдэрч, зайн хүрээний дагуу өөр өөр заалт өгөх болно.
Хичээл танд таалагдсан гэж найдаж байна.
Зөвлөмж болгож буй:
Arduino, хэт авианы мэдрэгч ба Servo мотор ашиглан ухаалаг тоосны хайрцаг: 3 алхам
![Arduino, хэт авианы мэдрэгч ба Servo мотор ашиглан ухаалаг тоосны хайрцаг: 3 алхам Arduino, хэт авианы мэдрэгч ба Servo мотор ашиглан ухаалаг тоосны хайрцаг: 3 алхам](https://i.howwhatproduce.com/images/001/image-183-24-j.webp)
Arduino, хэт авианы мэдрэгч ба Servo мотор ашиглан ухаалаг хогийн сав: Энэ төсөлд би Arduino ашиглан ухаалаг хогийн савыг хэрхэн яаж хийхийг танд үзүүлэх болно. Хогийн савтай ойртох үед хогийн савны таг автоматаар нээгдэнэ. Энэхүү ухаалаг хогийн савыг хийхэд ашигладаг бусад чухал бүрэлдэхүүн хэсгүүд нь HC-04 хэт авианы сенс юм
ESP 32 -ийг хэт авианы мэдрэгчтэй холбох: 3 алхам
![ESP 32 -ийг хэт авианы мэдрэгчтэй холбох: 3 алхам ESP 32 -ийг хэт авианы мэдрэгчтэй холбох: 3 алхам](https://i.howwhatproduce.com/images/001/image-330-79-j.webp)
ESP 32 -ийг хэт авианы мэдрэгчтэй холбох: Хэт авианы мэдрэгч нь хүний сонсоход хэт өндөр давтамжтайгаар дууны долгион ялгаруулж ажилладаг. Тэд дараа нь дууны тусгалыг хүлээж, шаардлагатай хугацааг үндэслэн зайг тооцоолно. Энэ нь радарын цагийг хэрхэн хэмждэгтэй төстэй юм
ARDUINO ашиглан хэт авианы LEVITATION машин: 8 алхам (зурагтай)
![ARDUINO ашиглан хэт авианы LEVITATION машин: 8 алхам (зурагтай) ARDUINO ашиглан хэт авианы LEVITATION машин: 8 алхам (зурагтай)](https://i.howwhatproduce.com/images/001/image-1729-7-j.webp)
ARDUINO ашигладаг хэт авианы аппарат: Харь гаригийн сансрын хөлгүүд шиг агаарт эсвэл чөлөөт орон зайд ямар нэгэн зүйл хөвж байгааг харах нь маш сонирхолтой юм. энэ бол таталцлын эсрэг төслийн тухай юм. Объект (үндсэндээ жижиг цаас эсвэл термокол) нь хоёр хэт авианы дамжуулагчийн хооронд байрладаг
TM1637 дэлгэцийн модулийг Arduino -той холбох: 3 алхам
![TM1637 дэлгэцийн модулийг Arduino -той холбох: 3 алхам TM1637 дэлгэцийн модулийг Arduino -той холбох: 3 алхам](https://i.howwhatproduce.com/images/002/image-4237-14-j.webp)
TM1637 дэлгэцийн модулийг Arduino-той холбох: Ас-Салам-О-Алейкум! Миний зааварчилгаа бол TM1637 Display модулийг Arduino -тэй холбох тухай юм.Энэ нь дөрвөн оронтой долоон сегментийн дэлгэцийн модуль юм. Энэ нь олон янзын өнгөтэй, миний өнгө улаан өнгөтэй, Tm1637 Ic ашигладаг
GPS модулийг (NEO-6m) Arduino-той хэрхэн холбох вэ: 7 алхам (зурагтай)
![GPS модулийг (NEO-6m) Arduino-той хэрхэн холбох вэ: 7 алхам (зурагтай) GPS модулийг (NEO-6m) Arduino-той хэрхэн холбох вэ: 7 алхам (зурагтай)](https://i.howwhatproduce.com/images/003/image-7953-13-j.webp)
GPS модулийг (NEO-6m) Arduino-той хэрхэн холбох вэ: Энэ төсөлд би GPS модулийг Arduino UNO-той хэрхэн холбохыг харуулсан. Уртраг ба өргөргийн өгөгдлийг LCD дэлгэц дээр харуулдаг бөгөөд байршлыг апп дээр үзэх боломжтой. Arduino Uno материалын жагсаалт == > $ 8 Ublox NEO-6m GPS модуль == > 15 доллар 16x