Mundarija:
- Ta'minotlar
- 1 -qadam: ta'qib …
- 2 -qadam: Ishni boshlash - Arduino -Breadboard -ni sozlash
- 3-qadam: LV-MaxSonar-EZ-ni ulang
- 4-qadam: HC-SR04 simini ulang
- 5-qadam: "HC-SR04" opsiyasini tanlash
- 6 -qadam: Hammasini ishga soling …
- 7 -qadam: Loyihaning joylashuvi
- 8-qadam: Kodni kiritish …
- 9-qadam: Arduino dasturiy ta'minoti-ketma-ket …
- 10 -qadam: Kod - sozlash
- 11 -qadam: Kod - Loop
- 12 -qadam: MaxSonar kodini ishga tushiring. PW qiymatini o'qing
- 13 -qadam: Kod - MaxSonar seriyali qiymatini o'qing
- 14 -qadam: Kod - MaxSonar analog qiymatini o'qing
- 15 -qadam: HC -SR04 kodini o'qing va o'qing
- 16 -qadam: Kod - Arduino IDE Serial Plotter -ni qo'llab -quvvatlash
- 17 -qadam: Kod - disk raskadrovka …
- 18 -qadam: Xulosa
- 19 -qadam: MaxSonar muqobil ulanishi (180 ° sarlavha yordamida)
- 20 -qadam: Arduino kodi
Video: Arduino bilan LV-MaxSonar-EZ va HC-SR04 sonar diapazonlarini solishtirish: 20 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Menimcha, ko'plab loyihalar (ayniqsa, robotlar) ob'ektga masofani real vaqtda o'lchashni talab qiladi yoki undan foyda ko'rishi mumkin. Sonar diapazonini topuvchilar nisbatan arzon va ularni Arduino kabi mikro-boshqaruvchiga osongina ulash mumkin.
Bu yo'riqnomada ikkita oson topiladigan sonar diapazonli qurilmalar taqqoslanadi, ularni Arduino-ga qanday ulash mumkinligi, ulardan qiymatlarni o'qish uchun qanday kod kerakligi va ular har xil vaziyatlarda bir-biriga qanday "o'lchanishi" ko'rsatiladi. Bundan umid qilamanki, siz keyingi loyihangizda sizga eng mos keladigan qurilmadan foydalanishga yordam beradigan ikkita qurilmaning ijobiy va salbiy tomonlarini tushunasiz.
Men juda mashhur bo'lgan HC-SR04 (bug-eye) qurilmasini kamroq tarqalgan LV-MaxSonar-EZ qurilmasi bilan solishtirmoqchi edim, qachonki boshqasini emas, birini ishlatishni xohlayman. Men o'z topilmalarim va sozlamalarim bilan bo'lishishni xohladim, shunda siz ikkalasini sinab ko'rishingiz va keyingi loyihangizda qaysi birini ishlatishni hal qilishingiz mumkin.
Nega bu ikki…
Nima uchun HC-SR04? "Bug-Eye" HC-SR04 juda mashhur-bir necha sabablarga ko'ra:
- Bu arzon - 2 dollar yoki undan ko'p, agar ommaviy sotib olsangiz
- U bilan bog'lanish nisbatan oson
- Ko'pchilik, ko'plab loyihalar undan foydalanadi - shuning uchun u yaxshi ma'lum va yaxshi tushuniladi
Nima uchun LV-MaxSonar-EZ?
- Interfeysga kirish juda oson
- Loyihaga kiritish uchun yaxshi/oson shakl-faktor mavjud
- Har xil o'lchov talablariga javob beradigan 5 ta versiya mavjud (ma'lumotlar jadvaliga qarang)
- Bu (odatda) HC-SR04 ga qaraganda ancha aniq va ishonchli
- Bu arzon - 15 dan 20 dollargacha
Qolaversa, men siz yozgan Arduino kodidan bitlar va bo'laklarni sizning loyihalaringizda, hatto diapazon topuvchi ilovalaridan tashqari, foydali deb topasiz deb umid qilaman.
Taxminlar:
- Siz Arduino va Arduino IDE bilan tanishsiz
- Arduino IDE sizning shaxsiy kompyuteringizda o'rnatiladi va ishlaydi (PC/Mac/Linux)
- Siz dasturlarni yuklash va ishga tushirish va muloqot qilish uchun Arduino IDE -dan Arduino -ga ulanishingiz bor
Agar kerak bo'lsa, sizga yordam beradigan ko'rsatmalar va boshqa manbalar mavjud.
Ta'minotlar
- HC-SR04 "Bug-Eye" Range Finder
- LV-MaxSonar-EZ (0, 1, 2, 3, 4-men "1" dan foydalanaman, lekin hamma versiyalar bir xil)
- Arduino UNO
- Lehimsiz non paneli
- Pin sarlavhasi - 7 pinli 90 ° (MaxSonar qurilmasi uchun 180 ° dan foydalanish uchun quyida * ga qarang)
- Lenta simi o'tish moslamasi - 5 simli, erkak -erkak
- Lenta simi o'tish moslamasi - 2 simli, erkak -erkak
- Jumper sim - erkak -erkak
- O'rnatish simlari - qizil va qora (Arduino -dan non taxtasiga va taxtadan qurilmalarga quvvat uchun)
- Arduino UNO ga ulanish uchun Arduino IDE va USB kabeli bo'lgan kompyuter
* MaxSonar sarlavhasi bilan ta'minlanmagan, shuning uchun siz loyihangiz uchun eng mos keladigan sarlavhadan foydalanishingiz mumkin. Bu ko'rsatma uchun men non paneliga ulashni osonlashtirish uchun 90 ° sarlavhadan foydalanardim. Ba'zi loyihalarda 180 ° (to'g'ri) sarlavha yaxshiroq bo'lishi mumkin. Men uni qanday ulash kerakligini ko'rsatadigan fotosuratni qo'shaman, shuning uchun ularni almashtirish shart emas. Agar siz 180 ° sarlavhani ishlatishni xohlasangiz, mening rasmimda ko'rsatilgandek, ulanish uchun qo'shimcha 7 simli erkak-ayol lentali kabel o'tkazgichi kerak bo'ladi.
Git Hub ombori: loyiha fayllari
1 -qadam: ta'qib …
Ishni qanday qilib bog'lash haqida batafsil ma'lumotga ega bo'lishimizdan oldin, siz ushbu ikkita ajoyib qurilma bilan o'zingiz tajriba o'tkazishingiz mumkin, men bu ko'rsatma sizga yordam beradi deb umid qiladigan bir nechta narsalarni tasvirlab bermoqchi edim.
MaxConar qurilmasi HC-SR04 qurilmasiga qaraganda kamroq ishlatilgani va kam tushunilganligi uchun men ko'rsatmoqchi edim:
- MaxSonar qurilmasini mikro-boshqaruvchiga qanday ulash mumkin (bu holda Arduino)
- MaxSonar qurilmasining turli chiqishlaridan o'lchovlarni qanday olish mumkin
- MaxSonar qurilmasining interfeysini HC-SR04 qurilmasi bilan solishtiring
- Turli sirtli narsalarning masofasini o'lchash qobiliyatini sinab ko'ring
- Nega siz bitta qurilmani boshqasidan tanlashingiz mumkin (yoki ikkalasini ham tandemda ishlatishingiz mumkin)
Umid qilamanki, bu ko'rsatma sizga bu quvg'inda yordam beradi …
2 -qadam: Ishni boshlash - Arduino -Breadboard -ni sozlash
Agar siz Arduino-da prototip yaratgan bo'lsangiz, ehtimol sizda Arduino-Breadboard-ni o'rnatishingiz mumkin. Agar shunday bo'lsa, aminmanki, siz ushbu ko'rsatma uchun foydalanishingiz mumkin. Agar yo'q bo'lsa, men o'zimni shunday o'rnatdim - uni va kelajakdagi loyihalar uchun nusxa ko'chiring.
- Men Arduino UNO va kichik simsiz plastinkani pastki qismida rezina oyoqli 3-3/8 "x 4-3/4" (8,6 x 12,0 sm) plastmassa qismiga biriktiraman.
- Men qizil va qora 22-AWG ulanish simini Arduino-dan +5V va GND-ni elektr energiyasini tarqatish paneliga ulash uchun ishlataman.
- Quvvat shovqinini kamaytirishga yordam berish uchun erga taqsimlash chizig'iga 10 mF tantal kondansatkichini qo'shaman (lekin bu loyiha buni talab qilmaydi)
Bu prototip qilish oson bo'lgan yaxshi platformani taqdim etadi.
3-qadam: LV-MaxSonar-EZ-ni ulang
MaxSonar qurilmasiga lehimli 90 ° sarlavha bilan uni taxtaga ulash oson. 5 pinli tasma simi MaxSonar -ni diagrammada ko'rinib turganidek Arduino -ga ulaydi. Lenta kabeliga qo'shimcha ravishda, men qurilmani quvvat bilan ta'minlash uchun elektr taqsimlash temir yo'lining qizil va qora simli qisqa bo'laklarini ishlataman.
Ulanish:
MaxSonar | Arduino | Rang |
---|---|---|
1 (BW) | Quvvat-GND | Sariq |
2 (PW) | Raqamli-5 | Yashil |
3 (AN) | Analog-0 | Moviy |
4 (RX) | Raqamli-3 | Siyohrang |
5 (TX) | Raqamli-2 | Kulrang |
6 (+5) | +5 BB-PWR temir yo'li | Qizil |
7 (GND) | GND BB-PWR temir yo'li | Qora |
Eslatma:
Ushbu yo'riqnomada ishlatilgan ulanishlar soni sizning loyihangiz uchun MaxSonar -ni ko'rib chiqishingizga xalaqit bermasin. Bu ko'rsatma MaxSonar interfeysining barcha variantlaridan foydalanadi, ular qanday ishlashini tasvirlab beradi va ularni bir-biriga va HC-SR04 qurilmasiga solishtiradi. Ma'lum bir foydalanish uchun (interfeys variantlaridan biri yordamida) loyiha odatda bitta yoki ikkita interfeys pimidan (ortiqcha quvvat va erdan) foydalanadi.
4-qadam: HC-SR04 simini ulang
HC-SR04 odatda 90 ° sarlavhasi bilan biriktirilgan, shuning uchun uni non paneliga ulash oson. Keyin 2 pinli lenta kabeli HC-SR04 ni diagrammada ko'rinib turganidek Arduino bilan bog'laydi. Lenta kabeliga qo'shimcha ravishda, men qurilmani quvvat bilan ta'minlash uchun elektr taqsimlash temir yo'lining qizil va qora simli qisqa bo'laklarini ishlataman.
HC-SR04 | Arduino | Rang |
---|---|---|
1 (VCC) | +5 BB-PWR temir yo'li | Qizil |
2 (TRIG) | Raqamli-6 | Sariq |
3 (ECHO) | Raqamli-7 | apelsin |
4 (GND) | GND BB-PWR temir yo'li | Qora |
5-qadam: "HC-SR04" opsiyasini tanlash
Men bu loyihani boshlaganimda, maqsadim MaxSonar qurilmasining turli xil interfeyslarini sinab ko'rish edi. Ishga tushgandan so'ng, men uni hamma joyda mavjud bo'lgan HC-SR04 (bugeye) qurilmasi bilan solishtirish yaxshi bo'lardi, deb qaror qildim. Biroq, men o'zimsiz ishga tushirishni/sinovdan o'tkazishni xohlardim, shuning uchun kodga variant/test qo'shdim.
Kod HC-SR04 qurilmasining o'lchov o'qish va chiqishiga kiritilishi kerakligini tekshirish uchun kirish pinini tekshiradi.
Diagrammada bu kalit sifatida ko'rsatilgan, lekin non panelida men shunchaki o'tish simini ishlataman (rasmlarda ko'rinib turganidek). Agar sim GND ga ulangan bo'lsa, HC-SR04 o'lchovlarga kiritiladi. Kod Arduino-da "yuqoriga ko'tariladi" (kirishni yuqori/to'g'ri) qiladi, shuning uchun agar u past tortilmasa (GND ga ulangan bo'lsa), HC-SR04 o'lchanmaydi.
Garchi bu ko'rsatma ikkita qurilmani taqqoslash tarzida tuzilgan bo'lsa -da, men sizning loyihangizga turli xil qurilmalar/variantlarni qanday kiritish/o'chirish mumkinligini ko'rsatish uchun joyida qoldirishga qaror qildim.
Non paneli | Arduino | Rang |
---|---|---|
GND BB-PWR temir yo'li | Raqamli-12 | Oq |
6 -qadam: Hammasini ishga soling …
Endi hamma narsa bog'langan - hamma narsani hal qilish vaqti keldi!
"Taxminlar" da aytib o'tilganidek - men Arduino IDE qanday ishlashini yoki Arduino dasturini (batafsil) tushuntirmoqchi emasman.
Quyidagi bo'limlar ushbu loyihaga kiritilgan Arduino kodini ajratadi.
Iltimos, Arduino -ni ishlab chiqish uchun to'liq arxivni oching. MaxSonar-outputs.ino` kodini Arduino IDE-ga yuklang va boshlaylik!
7 -qadam: Loyihaning joylashuvi
Loyihada LV-MaxSonar-EZ qurilmasi, elektron sxemasi, README va Arduino kodi haqidagi ma'lumotlar mavjud. O'chirish diagrammasi Fritzing formatida, shuningdek-p.webp
8-qadam: Kodni kiritish …
Ushbu yo'riqnomada men kodning har bir jihatini ko'rib chiqa olmayman. Men yuqori darajadagi ba'zi tafsilotlarni qamrab olaman. Men sizga koddagi yuqori darajadagi izohni o'qishni va usullarni o'rganishni taklif qilaman.
Sharhlar ko'p ma'lumot beradi, men bu erda takrorlamayman.
"O'rnatish" kodida ko'rsatmoqchi bo'lgan bir nechta narsalar bor …
- "_DEBUG_OUTPUT" - o'zgaruvchan va #define bayonotlar
- Interfeys uchun ishlatiladigan Arduino pinlari ta'riflari
- Hisob -kitoblarda ishlatiladigan konvertatsiya omillarining ta'riflari
Nosozliklarni tuzatish kod davomida ishlatiladi va men uni qanday dinamik ravishda yoqish/o'chirish mumkinligini ko'rsataman.
"Ta'riflar" Arduino pinlari va konversiyalarida ushbu kodni boshqa loyihalarda ishlatishni osonlashtirish uchun ishlatiladi.
Nosozliklarni tuzatish…
"Nosozliklarni tuzatish" bo'limi o'zgarmaydiganni va ba'zi so'llarni belgilaydi, bu esa talab bo'yicha ketma -ket chiqishda disk raskadrovka ma'lumotlarini qo'shishni osonlashtiradi.
"_DEBUG_OUTPUT" boolean o'zgaruvchisi kodda "false" ga o'rnatiladi ("rost" ga o'rnatilishi mumkin) va "DB_PRINT…" makrosida test sifatida ishlatiladi. Uni kodda dinamik ravishda o'zgartirish mumkin ("setDebugOutputMode" usulida ko'rinib turganidek).
Dunyo miqyosida…
Ta'riflardan so'ng, kod bir nechta global o'zgaruvchilar va ob'ektlarni yaratadi va ishga tushiradi.
- SoftwareSerial (keyingi bo'limga qarang)
- _loopCount - Har bir "n" qatorga sarlavha chiqarish uchun ishlatiladi
- _inputBuffer - ishlov berish variantlari uchun ketma -ket/terminalli kirishni yig'ish uchun ishlatiladi (disk raskadrovka yoqish/o'chirish)
9-qadam: Arduino dasturiy ta'minoti-ketma-ket …
MaxSonar interfeysi variantlaridan biri bu ketma -ket ma'lumotlar oqimi. Biroq, Arduino UNO faqat bitta ketma -ket ma'lumotlar ulanishini ta'minlaydi va Arduino IDE (asosiy kompyuter) bilan aloqa qilish uchun USB port bilan ishlatiladi.
Yaxshiyamki, ketma-ket kirish-chiqish interfeysini amalga oshirish uchun Arduino raqamli kirish-chiqish pinlaridan foydalanadigan Arduino IDE-ga kiritilgan kutubxona komponenti mavjud. MaxSonar ketma -ket interfeysi 9600 BAUDdan foydalanganligi sababli, bu "dasturiy ta'minot" interfeysi aloqa bilan ishlashga qodir.
Arduino-Mega (yoki bir nechta HW ketma-ket portlari bo'lgan boshqa qurilma) dan foydalanayotganlar uchun kodni jismoniy ketma-ket portdan foydalanish uchun sozlang va SW-Serialga bo'lgan ehtiyojni yo'q qiling.
"O'rnatish" usuli MaxSonar qurilmasida ishlatiladigan "SoftwareSerial" interfeysini ishga tushiradi. Faqat qabul qilish (RX) kerak. MaxSonar chiqishiga mos keladigan interfeys "teskari".
10 -qadam: Kod - sozlash
Yuqorida aytib o'tilganidek, "sozlash" usuli "SoftwareSerial" interfeysini, shuningdek jismoniy ketma -ket interfeysini ishga tushiradi. U Arduino I/U pinlarini sozlaydi va sarlavha yuboradi.
11 -qadam: Kod - Loop
"Loop" kodi quyidagicha ishlaydi:
- Sarlavha chiqarish (disk raskadrovka va Plotter uchun ishlatiladi)
- MaxSonar -ni o'lchash uchun ishga tushiring
- MaxSonar Pulse-Width qiymatini o'qing
- MaxSonar Serial-Data qiymatini o'qing
- MaxSonar Analog qiymatini o'qing
-
"HC-SR04" variantini tekshiring va agar yoqilgan bo'lsa:
HC-SR04 qurilmasini ishga tushiring va o'qing
- Ma'lumotlarni ketma -ket Plotter tomonidan ishlatilishi mumkin bo'lgan ajratilgan formatda chiqaring
- Vaqt o'tguncha kutib turing, shunda boshqa o'lchovni olish mumkin
12 -qadam: MaxSonar kodini ishga tushiring. PW qiymatini o'qing
MaxSonar ikkita rejimga ega: "ishga tushirilgan" va "uzluksiz"
Bu ko'rsatma "ishga tushirilgan" rejimdan foydalanadi, lekin ko'plab loyihalar "uzluksiz" rejimdan foydalanishlari mumkin (ma'lumotlar jadvaliga qarang).
"Ishga tushirish" rejimidan foydalanganda, birinchi to'g'ri chiqish Pulse-Width (PW) chiqishidan olinadi. Shundan so'ng, qolgan chiqishlar amal qiladi.
"TiggerAndReadDistanceFromPulse" MaxSonar qurilmasidagi tetik pinini uradi va hosil bo'lgan puls kengligi masofa qiymatini o'qiydi.
E'tibor bering, boshqa sonar qurilmalardan farqli o'laroq, MaxSonar ikki tomonlama konvertatsiyani boshqaradi, shuning uchun o'qilgan masofa-bu nishongacha bo'lgan masofa.
Bu usul, shuningdek, qurilmaning boshqa chiqishlari (ketma -ket, analog) haqiqiy bo'lishi uchun etarlicha uzoq kechiktiradi.
13 -qadam: Kod - MaxSonar seriyali qiymatini o'qing
MaxSonar ishga tushirilgandan so'ng (yoki "uzluksiz" rejimda), agar ketma -ket chiqish opsiyasi yoqilgan bo'lsa ("BW - Pin -1" boshqaruvi orqali) "R nnn" shaklidagi ketma -ket ma'lumotlar oqimi yuboriladi. tashish-qaytish '\ r' tomonidan. "Nnn" - ob'ektga dyuymning qiymati.
"ReadDistanceFromSerial" usuli ketma -ket ma'lumotlarni o'qiydi (dasturiy ta'minot ketma -ket portidan) va "nnn" qiymatini o'nli kasrga o'zgartiradi. U ketma-ket qiymat olinmagan taqdirda, ishlamay qolishi mumkin bo'lgan tanaffusni o'z ichiga oladi.
14 -qadam: Kod - MaxSonar analog qiymatini o'qing
MaxSonar analog porti doimiy ravishda oxirgi o'lchangan masofaga mutanosib chiqish kuchlanishini beradi. Bu qiymat qurilma ishga tushirilgandan keyin istalgan vaqtda o'qilishi mumkin. Qiymat oxirgi masofadan o'qishdan 50 mS ichida yangilanadi (ishga tushirilgan yoki uzluksiz rejim).
Qiymati bir dyuym uchun (Vcc/512). Shunday qilib, 5 voltli Arduino -dan VC bilan qiymat ~ 9,8 mV/dyuym bo'ladi. "ReadDistanceFromAnalog" usuli Arduino analogli kirish qiymatini o'qiydi va uni "dyuym" qiymatiga o'zgartiradi.
15 -qadam: HC -SR04 kodini o'qing va o'qing
HC-SR04 ni o'qish uchun kutubxonalar mavjud bo'lsa-da, men ulardan ba'zilari men sinab ko'rgan turli xil qurilmalarda ishonchsiz deb topdim. Men "sr04ReadDistance" usuliga kiritilgan kodni sodda va ishonchli deb topdim (arzon HC-SR04 qurilmasi bo'lishi mumkin).
Bu usul HC-SR04 qurilmasini o'rnatadi va ishga tushiradi, so'ngra qaytish pulsining kengligini o'lchashni kutadi. Puls kengligini o'lchash, HC-SR04 nishonini topa olmaganda, impulsning juda uzoq davom etishi bilan shug'ullanish uchun tanaffusni o'z ichiga oladi. Nishon masofasi ~ 10 futdan uzunroq bo'lgan impuls kengligi hech qanday ob'ekt yoki tanib bo'lmaydigan ob'ekt deb hisoblanadi. Vaqt tugashi bilan "0" qiymati masofa sifatida qaytariladi. Bu "masofani" (puls kengligi) #define qiymatlari yordamida sozlash mumkin.
Pulsning kengligi ob'ektgacha bo'lgan masofa sifatida qaytarilishidan oldin aylanma masofaga aylanadi.
16 -qadam: Kod - Arduino IDE Serial Plotter -ni qo'llab -quvvatlash
Endi chiqish uchun!
"Loop" usuli ikkita qurilmadan masofani o'lchashni yig'ishga olib keladi - lekin biz u bilan nima qilamiz?
Albatta, biz uni konsolda ko'rish uchun yuboramiz, lekin biz ko'proq narsani xohlaymiz!
Arduino IDE shuningdek, Serial Plotter interfeysini ham taqdim etadi. Biz undan ikkita qurilmamiz chiqishidan ob'ektimizga masofani real vaqt rejimida taqdim etish uchun foydalanamiz.
Seriya Plotter, grafik belgilar sifatida belgilanadigan qiymat belgilarini o'z ichiga olgan sarlavhani qabul qiladi. Agar qiymatlar muntazam ravishda chiqarilsa (har 'soniyada bir marta), grafik vaqt o'tishi bilan ob'ektga masofani ingl.
"Loop" usuli MaxSonar-dan uchta qiymatni va HC-SR04 qiymatini ketma-ket Plotter bilan ishlatilishi mumkin bo'lgan tabdan ajratilgan formatda chiqaradi. Har 20 satrda u sarlavhani chiqaradi (faqat Serial Plotter o'rta oqimda yoqilgan bo'lsa).
Bu sizga to'siqqa qadar bo'lgan masofani tasavvur qilish va ikkita qurilma qaytargan qiymatlar farqini ko'rish imkonini beradi.
17 -qadam: Kod - disk raskadrovka …
Nosozliklarni tuzatish zaruratdir. Agar biror narsa kutilganidek ishlamasa, muammoni qanday hal qilish mumkin?
Tushunishning birinchi qatori - bu nima bo'layotganini ko'rsatadigan ba'zi "oddiy" matnli chiqishlar. Muammoni hal qilish uchun ularni kodga kerak bo'lganda va qaerda qo'shish mumkin, keyin muammo hal qilingandan so'ng olib tashlash mumkin. Biroq, kodni qo'shish va o'chirish ko'p vaqt talab etadi va o'z-o'zidan boshqa muammolarga olib kelishi mumkin. Ba'zida manba kodini yolg'iz qoldirib, uni dinamik ravishda yoqish va o'chirib qo'yish yaxshiroqdir.
Ushbu yo'riqnomada men Arduino IDE Serial Monitor -dan o'qilgan kirishdan dinamik ravishda disk raskadrovka (ketma -ket chiqish) bayonotlarini yoqish va o'chirish mexanizmini qo'shdim (yaqinda chiqariladigan nashrda Serial Plotter ham bu kirishni taqdim etishi kutilmoqda).
"_DEBUG_OUTPUT" boolean kod ichida ishlatilishi mumkin bo'lgan #define bosib chiqarish usullarida ishlatiladi. _DEBUG_OUTPUT o'zgaruvchisining qiymati bosib chiqarishni yoqish (chiqish) yuborish uchun ishlatiladi. "SetDebugOutputMode" usuli kabi qiymatni kod ichida dinamik ravishda o'zgartirish mumkin.
"SetDebugOutputMode" usuli ketma -ket kirishdan olingan ma'lumotlarga asoslangan holda "loop" dan chaqiriladi. Kirish disk raskadrovka rejimini yoqish/o'chirish uchun "disk raskadrovka yoqish/o'chirish | rost/noto'g'ri" ga mos keladimi yoki yo'qligini aniqlash uchun tahlil qilinadi.
18 -qadam: Xulosa
Umid qilamanki, ushbu oddiy uskuna va misol kodi HC-SR04 va LV-MaxSonar-EZ qurilmalari o'rtasidagi farqni tushunishga yordam beradi. Ikkalasini ham ishlatish juda oson va men ishonamanki, ularning har biri o'z afzalliklariga ega. Muvaffaqiyatli loyihani amalga oshirish uchun boshqasini emas, qachon ishlatishni bilish yordam beradi.
BTW-Men LV-MaxSonar-EZ yordamida ob'ektgacha bo'lgan masofani aniq o'lchashning juda oson usuli bilan ishora qildim … Siz masofadan o'qish uchun analog chiqish (bitta sim) va uzluksiz o'lchash rejimidan foydalanishingiz mumkin. to'g'ridan -to'g'ri Arduino analog kirishidan "readDistanceFromAnalog" dagi kod. Bitta sim va (siqilgan) bitta kod qatori!
19 -qadam: MaxSonar muqobil ulanishi (180 ° sarlavha yordamida)
Aytganimdek, MaxSonar sarlavhasi ulanmagan. Shunday qilib, siz o'zingizning loyihangiz uchun eng mos keladigan ulanishdan foydalanishingiz mumkin. Ba'zi hollarda 180 ° (to'g'ri) sarlavha to'g'ri bo'lishi mumkin. Agar shunday bo'lsa, men ushbu ko'rsatma bilan qanday foydalanish mumkinligini tezda ko'rsatmoqchi edim. Bu illustatratsiyada MaxSonar ko'rsatiladi, uning boshi tekis bo'lib, erkak-ayol lenta kabeli bilan non paneliga ulangan, so'ngra maqolaning qolgan qismida tasvirlanganidek Arduino-ga ulangan.
20 -qadam: Arduino kodi
Arduino kodi loyihaning "MaxSonar-outputs" papkasida, Sonar Range-Finder taqqoslashida joylashgan.
Tavsiya:
MIDI Sonar "Theremin": 10 qadam (rasmlar bilan)
MIDI Sonar "Theremin": Bu nota balandligi va sifatini boshqarish uchun ikkita sonar masofali sensordan foydalanadigan musiqiy asbob. Bu, albatta, Theremin emas, balki " Theremin " qo'llaringizni silkitib chaladigan asboblar uchun umumiy atamaga aylandi
SONAR balandligi o'lchash asbobi 2: 3 qadam (rasmlar bilan)
SONAR balandligi o'lchash asbobi 2: 1.0-versiya: https://www.instructables.com/id/SONAR-Height-Meas … Kompyuter qurmoqchimisiz: http://howtobuildpcr8india.weebly.com/ Kirish: Bu loyiha. balandlik o'lchash vositasi, u arduino va ultra tovushli sezishga asoslangan. O'lchash
LoRa RFM98 qo'llanmasi Ra-02 HopeRF modulini solishtirish: 6 qadam
LoRa RFM98 qo'llanmasi Ra-02 HopeRF modulini taqqoslash: Hey, bolalar nima? Bu maqolada biz HopeRF tomonidan ishlab chiqarilgan RFM LoRa modullari haqida bilib olamiz, biz RFM modulining qanday xususiyatlarini, uning pinoutini, farqlari o'rtasidagi taqqoslashni ko'rib chiqamiz
Qanday: Sonar sensori: 5 qadam (rasmlar bilan)
Qanday qilib: Sonar sensori: Bu erda siz Arduino va Sonar Sensor -ni bir necha oddiy qadamda qanday ulashni bilib olasiz
Arduino Ultrasonik mobil sonar: 7 qadam (rasmlar bilan)
Arduino Ultrasonik Mobil Sonar: Siz piramidaning ichki qismini qanday o'rganishni hech o'ylab ko'rganmisiz? Okeanning chuqur qorong'i maydoni? Yaqinda ochilgan g'or? Bu joylarga erkaklar kirishi xavfli deb hisoblanadi, shuning uchun bunday tadqiqotlarni olib borish uchun uchuvchisiz mashina kerak bo'ladi