Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Ang Habol…
- Hakbang 2: Pagsisimula - Arduino-Breadboard Setup
- Hakbang 3: Wire Up ang LV-MaxSonar-EZ
- Hakbang 4: Wire Up ang HC-SR04
- Hakbang 5: Wire Up ang Selector ng Pagpipilian na 'HC-SR04'
- Hakbang 6: Ginagawang Magtrabaho ang Lahat…
- Hakbang 7: Layout ng Proyekto
- Hakbang 8: Code Lead-In…
- Hakbang 9: Arduino Software-Serial…
- Hakbang 10: Code - Setup
- Hakbang 11: Code - Loop
- Hakbang 12: Code - Pag-trigger sa MaxSonar. Basahin ang Halaga ng PW
- Hakbang 13: Code - Basahin ang MaxSonar Serial Value
- Hakbang 14: Code - Basahin ang Halaga ng MaxSonar Analog
- Hakbang 15: Code - Pag-trigger at Basahin ang HC-SR04
- Hakbang 16: Code - Suporta ng Serial Plotter ng Arduino IDE
- Hakbang 17: Code - Pag-debug…
- Hakbang 18: Konklusyon
- Hakbang 19: Alternatibong MaxSonar Connection (gamit ang 180 ° Header)
- Hakbang 20: Arduino Code
Video: Paghahambing sa LV-MaxSonar-EZ at HC-SR04 Sonar Range Finders Sa Arduino: 20 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Nalaman ko na maraming mga proyekto (lalo na ang mga robot) na nangangailangan, o maaaring makinabang mula sa, pagsukat ng distansya sa isang bagay sa real time. Ang mga tagahanap ng saklaw ng sonar ay medyo mura at madaling mai-interfaced sa isang micro-controller tulad ng Arduino.
Inihahambing ng Instructable na ito ang dalawang madaling makakuha ng mga sonar range-finder na aparato, na ipinapakita kung paano ikonekta ang mga ito sa Arduino, anong code ang kinakailangan upang mabasa ang mga halaga mula sa kanila, at kung paano sila nagsusukat 'laban sa bawat isa sa iba't ibang mga sitwasyon. Mula dito, inaasahan kong makakakuha ka ng pananaw sa mga kalamangan at kahinaan ng dalawang aparato na makakatulong sa iyo na magamit ang pinakaangkop na aparato sa iyong susunod na proyekto.
Nais kong ihambing ang labis na tanyag na aparato ng HC-SR04 (bug-eye), sa hindi gaanong karaniwang LV-MaxSonar-EZ na aparato upang makita kung kailan ko nais na gumamit ng isa kaysa sa isa pa. Nais kong ibahagi ang aking mga natuklasan at pag-set up upang maaari kang mag-eksperimento sa dalawa at magpasya kung alin ang gagamitin sa iyong susunod na proyekto.
Bakit ang dalawang ito…
Bakit ang HC-SR04? Ang 'Bug-Eye' HC-SR04 ay lubos na tanyag - sa ilang kadahilanan:
- Ito ay mura - $ 2 o mas kaunti kung binili nang maramihan
- Ito ay medyo madali upang interface sa
- Marami, marami, mga proyekto ang gumagamit nito - sa gayon ito ay kilala at lubos na nauunawaan
Bakit ang LV-MaxSonar-EZ?
- Napakadaling mag-interface dito
- Mayroon itong isang mahusay / madaling form-factor upang isama sa isang proyekto
- Mayroon itong 5 mga bersyon na tumutugon sa iba't ibang mga kinakailangan sa pagsukat (tingnan ang datasheet)
- Ito ay (karaniwang) mas tumpak at maaasahan kaysa sa HC-SR04
- Ito ay abot-kayang - $ 15 hanggang $ 20
Bilang karagdagan, inaasahan kong makakahanap ka ng mga piraso at piraso sa Arduino code na isinulat ko para sa paghahambing na kapaki-pakinabang sa iyong mga proyekto, kahit na lampas sa mga application ng range-finder.
Mga palagay:
- Pamilyar ka sa Arduino at sa Arduino IDE
- Ang Arduino IDE ay naka-install at gumagana sa iyong kagustuhan sa pag-unlad machine (PC / Mac / Linux)
- Mayroon kang isang koneksyon mula sa Arduino IDE sa iyong Arduino upang mag-upload at magpatakbo ng mga programa at makipag-usap
Mayroong Mga Tagubilin at iba pang mga mapagkukunan upang matulungan ka sa ito kung kinakailangan.
Mga gamit
- HC-SR04 'Bug-Eye' Range Finder
- LV-MaxSonar-EZ (0, 1, 2, 3, 4 - Gumagamit ako ng isang '1', ngunit pareho ang lahat ng mga bersyon ng interface)
- Arduino UNO
- Solderless Breadboard
- Pin Header - 7 pin 90 ° (para sa MaxSonar aparato, tingnan ang * sa ibaba para sa paggamit ng 180 °)
- Ribbon cable jumper - 5 wire, male-male
- Ribbon cable jumper - 2 wire, male-male
- Jumper wire - male-male
- Hook-up wire - pula at itim (para sa lakas mula sa Arduino hanggang sa breadboard at breadboard sa mga aparato)
- Ang computer na may Arduino IDE at USB cable upang kumonekta sa Arduino UNO
* Ang MaxSonar ay hindi kasama ng isang header na nakakabit upang maaari mong gamitin ang isang header na pinakaangkop para sa iyong proyekto. Para sa Instructable na ito, gumamit ako ng isang 90 ° header upang gawing madali itong mai-plug sa breadboard. Sa ilang mga proyekto ang isang 180 ° (tuwid) na header ay maaaring maging mas mahusay. Nagsasama ako ng isang larawan upang maipakita kung paano ito mai-hook up upang hindi mo na kailangang ilipat ang mga ito. Kung mas gugustuhin mong gumamit ng isang 180 ° header, kakailanganin mo ng isang karagdagang 7 wire male-female ribbon cable jumper upang kumonekta tulad ng ipinapakita ng aking larawan.
Git Hub Repository: Mga File ng Project
Hakbang 1: Ang Habol…
Bago namin makuha ang mga detalye sa kung paano makukuha ang mga bagay upang magawa mo ang iyong sariling pag-eksperimento sa dalawang kamangha-manghang mga aparatong ito, nais kong ilarawan ang ilang mga bagay na inaasahan kong makakatulong sa iyo ang Instructable na ito.
Dahil ang aparato ng MaxSonar ay hindi gaanong ginagamit at hindi gaanong naiintindihan kumpara sa aparatong HC-SR04, nais kong ipakita:
- Paano ikonekta ang MaxSonar aparato sa isang micro-controller (sa kasong ito isang Arduino)
- Paano gumawa ng mga sukat mula sa iba't ibang mga output ng MaxSonar aparato
- Paghambingin ang pag-interface ng aparato ng MaxSonar sa aparatong HC-SR04
- Subukan ang kakayahang sukatin ang distansya ng mga bagay na may iba't ibang mga ibabaw
- Bakit ka maaaring pumili ng isang aparato kaysa sa isa pa (o gamitin ang parehong kasabay)
Inaasahan kong makakatulong ito sa iyo sa paghabol na ito …
Hakbang 2: Pagsisimula - Arduino-Breadboard Setup
Kung nagpo-prototype ka sa Arduino marahil ay mayroon ka ng isang pag-setup ng Arduino-Breadboard na komportable ka. Kung gayon, tiwala akong magagamit mo ito para sa Instructable na ito. Kung hindi, ganito ang pag-set up ko ng mina - huwag mag-atubiling kopyahin ito para dito at sa hinaharap na mga proyekto.
- Ikinakabit ko ang Arduino UNO at isang maliit na wireless breadboard sa isang 3-3 / 8 "x 4-3 / 4" (8.6 x 12.0 cm) na piraso ng plastik na may mga goma na paa sa ilalim.
- Gumagamit ako ng pula at itim na 22-AWG hook-up wire upang ikonekta ang + 5V at GND mula sa Arduino sa strip ng pamamahagi ng kapangyarihan ng breadboard
- Nagsasama ako ng isang 10µF tantalum capacitor sa power-ground distribution strip upang makatulong na mabawasan ang ingay ng kuryente (ngunit hindi ito kinakailangan ng proyektong ito)
Nagbibigay ito ng magandang platform na madaling prototype.
Hakbang 3: Wire Up ang LV-MaxSonar-EZ
Sa pamamagitan ng isang 90 ° header na solder sa MaxSonar aparato madali itong mai-plug ito sa breadboard. Ang 5 pin ribbon cable pagkatapos ay nag-uugnay sa MaxSonar sa Arduino tulad ng nakikita sa diagram. Bilang karagdagan sa ribbon cable gumagamit ako ng mga maikling piraso ng pula at itim na hook-up wire mula sa rail ng pamamahagi ng kuryente upang magbigay ng lakas sa aparato.
Mga kable:
MaxSonar | Arduino | Kulay |
---|---|---|
1 (BW) | Power-GND | Dilaw |
2 (PW) | Digital-5 | Berde |
3 (AN) | Analog-0 | Bughaw |
4 (RX) | Digital-3 | Lila |
5 (TX) | Digital-2 | Kulay-abo |
6 (+5) | +5 BB-PWR Rail | Pula |
7 (GND) | GND BB-PWR Rail | Itim |
Tandaan:
Huwag hayaang ang bilang ng mga koneksyon na ginamit sa Instructable na ito ay pipigil sa iyo mula sa isasaalang-alang ang MaxSonar para sa iyong proyekto. Gumagamit ang Instructable na ito ng lahat ng mga pagpipilian ng interface ng MaxSonar upang ilarawan kung paano gumagana ang mga ito at ihambing ang mga ito sa bawat isa at sa aparatong HC-SR04. Para sa isang naibigay na paggamit (gamit ang isa sa mga pagpipilian sa interface) ang isang proyekto sa pangkalahatan ay gagamit ng isa o dalawa sa mga interface ng pin (kasama ang kapangyarihan at ground).
Hakbang 4: Wire Up ang HC-SR04
Ang HC-SR04 ay karaniwang may kasamang 90 ° header na nakakabit, kaya madaling mai-plug ito sa breadboard. Ang 2 pin ribbon cable pagkatapos ay nag-uugnay sa HC-SR04 sa Arduino tulad ng nakikita sa diagram. Bilang karagdagan sa ribbon cable gumagamit ako ng mga maikling piraso ng pula at itim na hook-up wire mula sa rail ng pamamahagi ng kuryente upang magbigay ng lakas sa aparato.
HC-SR04 | Arduino | Kulay |
---|---|---|
1 (VCC) | +5 BB-PWR Rail | Pula |
2 (TRIG) | Digital-6 | Dilaw |
3 (ECHO) | Digital-7 | Kahel |
4 (GND) | GND BB-PWR Rail | Itim |
Hakbang 5: Wire Up ang Selector ng Pagpipilian na 'HC-SR04'
Nang sinimulan ko ang proyektong ito ang hangarin ko ay upang subukan lamang ang iba't ibang mga pagpipilian sa interface ng MaxSonar na aparato. Matapos itong maipatakbo, nagpasya akong masarap na ihambing ito sa omnipresent na HC-SR04 (bugeye) na aparato. Gayunpaman, nais kong makapagpatakbo / sumubok nang hindi kasama ito, kaya nagdagdag ako ng isang pagpipilian / pagsubok sa code.
Sinusuri ng code ang isang input pin upang makita kung ang aparato ng HC-SR04 ay dapat na isama sa pagbabasa at output ng pagsukat.
Sa diagram, ipinakita ito bilang isang switch, ngunit sa breadboard ay gumagamit lamang ako ng isang jumper wire (tulad ng nakikita sa mga larawan). Kung ang kawad ay konektado sa GND ang HC-SR04 ay isasama sa mga sukat. Ang code na 'pulls up' (ginagawang mataas / totoo ang input) sa Arduino, upang kung hindi ito mahugot nang mababa (konektado sa GND) ang HC-SR04 ay hindi masusukat.
Kahit na ang Instructable na ito ay naging isang paghahambing ng dalawang mga aparato, nagpasya akong iwanan ito sa lugar upang ilarawan kung paano mo maaaring isama / ibukod ang iba't ibang mga aparato / pagpipilian sa iyong proyekto.
Breadboard | Arduino | Kulay |
---|---|---|
GND BB-PWR Rail | Digital-12 | Maputi |
Hakbang 6: Ginagawang Magtrabaho ang Lahat…
Ngayon na ang lahat ay nai-hook up - oras na upang paganahin ang mga bagay!
Tulad ng nabanggit sa 'Mga Pagpapalagay' - Hindi ko ipaliwanag kung paano gumagana ang Arduino IDE o kung paano magprogram ng isang Arduino (nang detalyado).
Ang mga sumusunod na seksyon ay pinaghiwalay ang code ng Arduino na kasama sa proyektong ito.
Mangyaring i-unzip ang buong archive sa isang lokasyon na iyong ginagamit para sa iyong pag-unlad ng Arduino. I-load ang `MaxSonar-outputs.ino` code sa iyong Arduino IDE at magsimula tayo!
Hakbang 7: Layout ng Proyekto
Naglalaman ang proyekto ng impormasyon tungkol sa aparato ng LV-MaxSonar-EZ, ang diagram ng circuit, isang README, at ang Arduino code. Ang circuit diagram ay nasa format na Fritzing pati na rin isang imahe ng PNG. Ang README ay nasa format na Markdown.
Hakbang 8: Code Lead-In…
Sa Instructable na ito, hindi ako makakapunta sa bawat aspeto ng code. Saklaw ko ang ilan sa mga detalye ng mataas na antas. Hinihikayat ko kayo na basahin ang nangungunang antas na puna sa code at maghukay sa mga pamamaraan.
Nagbibigay ang mga komento ng maraming impormasyon na hindi ko na uulitin dito.
Mayroong ilang mga bagay na nais kong ituro sa 'setup' code…
- Ang `_DEBUG_OUTPUT` - variable at # tukuyin ang mga pahayag
- Mga kahulugan ng 'pin' Arduino na ginamit para sa interface
- Mga kahulugan ng mga kadahilanan ng conversion na ginamit sa mga kalkulasyon
Ang debugging ay ginagamit sa buong code, at ipapakita ko kung paano ito maaaring i-on / i-off nang pabagu-bago.
Ang 'kahulugan' ay ginagamit para sa mga pin ng Arduino at mga conversion upang gawing mas madali gamitin ang code na ito sa iba pang mga proyekto.
Pag-debug…
Ang seksyong 'Pag-debug' ay tumutukoy sa isang variable at ilang macros na ginagawang madali upang isama ang impormasyon ng pag-debug sa serial output ayon sa hinihiling.
Ang variable na `_DEBUG_OUTPUT` boolean ay itinakda sa false sa code (maaaring itakda sa totoo) at ginagamit bilang isang pagsubok sa` DB_PRINT….. Maaari itong mabago nang pabago-bago sa code (tulad ng nakikita sa pamamaraang `setDebugOutputMode`).
Globals…
Matapos ang mga kahulugan, ang code ay lumilikha at nagpapasimula ng ilang mga pandaigdigang variable at object.
- SoftwareSerial (tingnan ang susunod na seksyon)
- _loopCount - Ginamit upang mag-output ng isang header bawat 'n' na mga hilera
- _inputBuffer - Ginamit upang mangolekta ng serial / terminal input upang maproseso ang mga pagpipilian (pag-debug / pag-off)
Hakbang 9: Arduino Software-Serial…
Ang isa sa mga pagpipilian ng interface ng MaxSonar ay isang serial data stream. Gayunpaman, ang Arduino UNO ay nagbibigay lamang ng isang solong koneksyon ng data ng serial, at ginagamit iyon / ibinahagi sa USB port upang makipag-usap sa Arduino IDE (host computer).
Sa kasamaang palad, may isang bahagi ng library na kasama ng Arduino IDE na gumagamit ng isang pares ng Arduino digital-I / O pin upang magpatupad ng isang serial-i / o interface. Dahil ang MaxSonar serial interface ay gumagamit ng 9600 BAUD, ang interface ng 'software' na ito ay perpektong may kakayahang hawakan ang komunikasyon.
Para sa mga gumagamit ng isang Arduino-Mega (o iba pang aparato na may maraming mga HW serial port) mangyaring huwag mag-atubiling ayusin ang code upang magamit ang isang pisikal na serial port at alisin ang pangangailangan para sa SW-Serial.
Inisyal ng pamamaraang `setup` ang interface ng 'SoftwareSerial` upang magamit sa MaxSonar device. Ang makatanggap lamang (RX) ang kinakailangan. Ang interface ay 'inversed' upang itugma ang output ng MaxSonar.
Hakbang 10: Code - Setup
Tulad ng inilarawan sa itaas, pinasimulan ng pamamaraang `setup` ang interface ng 'SoftwareSerial`, pati na rin ang pisikal na serial interface. I-configure nito ang mga pin ng Arduino I / O at nagpapadala ng isang header.
Hakbang 11: Code - Loop
Ang code na `loop` ay tumatakbo sa mga sumusunod:
- Mag-output ng isang header (ginamit para sa pag-debug at ang Plotter)
- Pag-trigger ng MaxSonar upang magsukat
- Basahin ang halagang MaxSonar Pulse-Width
- Basahin ang halagang MaxSonar Serial-Data
- Basahin ang halagang MaxSonar Analog
-
Suriin ang pagpipiliang 'HC-SR04' at, kung pinagana:
Pag-trigger at basahin ang aparato ng HC-SR04
- I-output ang data sa isang na-delimitadong format na tab na maaaring magamit ng Serial Plotter
- Maghintay hanggang sa lumipas ang sapat na oras upang magawa ang isa pang pagsukat
Hakbang 12: Code - Pag-trigger sa MaxSonar. Basahin ang Halaga ng PW
Ang MaxSonar ay may dalawang mga mode: 'na-triggered' at 'tuloy-tuloy'
Gumagamit ang Instructable na ito ng mode na 'triggered', ngunit maraming mga proyekto ang maaaring makinabang mula sa paggamit ng 'tuloy-tuloy' na mode (tingnan ang datasheet).
Kapag ginagamit ang 'triggered' mode, ang unang wastong output ay mula sa output ng Pulse-Width (PW). Pagkatapos nito, ang natitirang mga output ay wasto.
Ang `tiggerAndReadDistanceFromPulse` pulses ang gatilyo pin sa aparato ng MaxSonar at binabasa ang nagresultang halaga ng distansya ng pulso-lapad
Tandaan na, hindi tulad ng maraming iba pang mga sonar device, pinangangasiwaan ng MaxSonar ang pag-ikot na pag-convert, kaya't ang distansya na nabasa ay ang distansya sa target.
Ang pamamaraang ito ay nakakaantala din ng sapat na sapat para sa iba pang mga output ng aparato upang maging wasto (serial, analog).
Hakbang 13: Code - Basahin ang MaxSonar Serial Value
Matapos ma-trigger ang MaxSonar (o kapag nasa 'tuloy-tuloy na mode'), kung pinagana ang pagpipiliang serial output (sa pamamagitan ng kontrol na 'BW - Pin-1') isang serial data stream sa form na "R nnn" ay ipinadala, sinundan sa pamamagitan ng isang CARRIAGE-RETURN '\ r'. Ang 'nnn' ay ang halaga ng pulgada sa object.
Binabasa ng pamamaraang `readDistanceFromSerial` ang serial data (mula sa Serial port ng Software) at binabago ang halagang 'nnn' sa decimal. Nagsasama ito ng isang mabibigo na pag-timeout, kung sakaling hindi matanggap ang isang serial halaga.
Hakbang 14: Code - Basahin ang Halaga ng MaxSonar Analog
Ang MaxSonar analog port ay patuloy na nagbibigay ng isang output boltahe proporsyonal sa huling distansya sinusukat. Mababasa ang halagang ito sa anumang oras pagkatapos na ma-initialize ang aparato. Ang halaga ay na-update sa loob ng 50mS ng huling distansya na pagbabasa (na-trigger o tuloy-tuloy na mode).
Ang halaga ay (Vcc / 512) bawat pulgada. Kaya, sa isang Vcc mula sa Arduino na 5 volts, ang halaga ay magiging ~ 9.8mV / in. Binabasa ng pamamaraang `readDistanceFromAnalog` ang halaga mula sa Arduino analog input at binago ito sa isang 'pulgada' na halaga.
Hakbang 15: Code - Pag-trigger at Basahin ang HC-SR04
Bagaman may mga silid aklatan upang mabasa ang HC-SR04, nahanap ko ang ilan sa kanila na hindi maaasahan sa iba't ibang mga aparato na nasubukan ko. Natagpuan ko ang code na isinama ko sa pamamaraang `sr04ReadDistance` upang maging simple at mas maaasahan (kasing dami ng maaaring maging mamahaling aparato na HC-SR04).
Itinatakda ang pamamaraang ito at pagkatapos ay nagti-trigger ng aparatong HC-SR04 at naghihintay upang sukatin ang lapad ng pagbalik ng pulso. Ang pagsukat sa lapad ng pulso ay nagsasama ng isang pag-timeout upang harapin ang isyu ng HC-SR04 ng isang napakahabang tagal ng pulso kapag hindi ito makahanap ng isang target. Ang isang lapad ng pulso na mas mahaba kaysa sa isang target na distansya ng ~ 10 talampakan ay ipinapalagay na walang object o isang bagay na hindi makikilala. Kung ang timeout ay naabot ang isang '0' halaga ay ibabalik bilang ang distansya. Ang 'distansya' na ito (lapad ng pulso) ay maaaring iakma gamit ang mga halagang # tukuyin.
Ang lapad ng pulso ay na-convert sa isang distansya ng pag-ikot bago ibalik bilang distansya sa bagay.
Hakbang 16: Code - Suporta ng Serial Plotter ng Arduino IDE
Ngayon para sa output!
Ang pamamaraang `loop` ay nagpapalitaw ng koleksyon ng pagsukat ng distansya mula sa dalawang aparato - ngunit ano ang gagawin natin dito?
Buweno, syempre, ipadadala namin ito upang matingnan ito sa console - ngunit nais namin ng higit pa!
Nagbibigay din ang Arduino IDE ng interface ng Serial Plotter. Gagamitin namin iyon upang magbigay ng isang real-time na grap ng distansya sa aming object mula sa mga output ng aming dalawang aparato.
Tumatanggap ang Serial Plotter ng isang header na naglalaman ng mga label ng halaga at pagkatapos maraming maramihang mga hilera ng mga limitadong halaga upang mai-plot bilang isang graph. Kung ang mga halaga ay output sa isang regular na batayan (isang beses bawat 'napakaraming mga segundo') ang grap ay nagbibigay ng isang visualization ng distansya sa object sa paglipas ng panahon.
Ang pamamaraang `loop` ay naglalabas ng tatlong mga halaga mula sa MaxSonar at ang halaga mula sa HC-SR04 sa isang tab na pinaghiwalay na format na maaaring magamit sa Serial Plotter. Kapag bawat 20 mga hilera ay naglalabas ito ng header (kung sakali ang Serial Plotter ay pinagana ang mid-stream).
Pinapayagan ka nitong mailarawan ang distansya sa balakid at upang makita din ang pagkakaiba sa mga halagang ibinalik ng dalawang aparato.
Hakbang 17: Code - Pag-debug…
Ang pag-debug ay isang pangangailangan. Paano mo masusubaybayan ang isang problema kung may hindi gumagana tulad ng inaasahan?
Ang isang unang linya ng pag-unawa ay madalas na ilang 'simpleng' output ng teksto na maaaring ipahiwatig kung ano ang nangyayari. Maaari itong idagdag sa code kung kailan at saan kinakailangan upang subaybayan ang isang problema, at pagkatapos ay alisin kapag nalutas ang problema. Gayunpaman, ang pagdaragdag at pag-aalis ng code ay nakakaubos ng oras at, sa kanyang sarili, ay maaaring humantong sa iba pang mga problema. Minsan ito ay mas mahusay na upang paganahin at hindi paganahin ito pabagu-bago habang iniiwan ang source code nag-iisa.
Sa Instructable na ito ay nagsama ako ng isang mekanismo upang paganahin at huwag paganahin ang mga pag-debug na naka-print (serial output) na pahayag na dinamiko mula sa input na binasa mula sa Arduino IDE Serial Monitor (sa paparating na paglabas, inaasahang ibibigay din ng Serial Plotter ang input na ito).
Ang boolean ng `_DEBUG_OUTPUT` ay ginagamit sa isang bilang ng # tukuyin ang mga pamamaraan ng pag-print na maaaring magamit sa loob ng code. Ang halaga ng variable na _DEBUG_OUTPUT ay ginagamit upang paganahin ang pag-print (pagpapadala ng output) o hindi. Ang halaga ay maaaring mabago nang pabago-bago sa loob ng code, tulad ng ginagawa ng pamamaraang `setDebugOutputMode`.
Ang pamamaraang `setDebugOutputMode` ay tinawag mula sa` loop` batay sa natanggap na input mula sa serial input. Ang pag-input ay na-parse upang makita kung tumugma ito sa "debug on / off | true / false" upang paganahin / huwag paganahin ang debug mode.
Hakbang 18: Konklusyon
Inaasahan kong ang simpleng pag-setup ng hardware at ang halimbawa ng code ay makakatulong sa iyo na maunawaan ang mga pagkakaiba sa pagitan ng mga HC-SR04 at ng mga aparatong LV-MaxSonar-EZ. Parehong napakadaling gamitin, at naniniwala ako na ang bawat isa ay may mga pakinabang. Ang pag-alam kung kailan gagamit ng isa kaysa sa isa pa ay maaaring maging instrumental sa isang matagumpay na proyekto.
BTW - Nagpahiwatig ako sa isang napakadaling gamitin na paraan upang tumpak na masukat ang distansya sa isang bagay gamit ang LV-MaxSonar-EZ … Maaari mong gamitin ang analog output (isang wire) at ang patuloy na mode ng pagsukat upang mabasa ang distansya kapag kinakailangan gamit ang simple code sa `readDistanceFromAnalog` nang direkta mula sa Arduino analog input. Isang wire at (condensado) isang linya ng code!
Hakbang 19: Alternatibong MaxSonar Connection (gamit ang 180 ° Header)
Tulad ng nabanggit ko, ang MaxSonar ay hindi nagmumula sa isang header na konektado. Kaya, maaari mong gamitin ang anumang koneksyon na pinakaangkop para sa iyong proyekto. Sa ilang mga kaso ang isang 180 ° (tuwid) na header ay maaaring mas naaangkop. Kung iyon ang kaso, nais kong mabilis na ipakita kung paano mo magagamit iyon sa Instructable na ito. Ang illustatration na ito ay nagpapakita ng isang MaxSonar na may isang tuwid na header na konektado sa breadboard na may isang male-female ribbon cable, at pagkatapos ay konektado sa Arduino tulad ng inilarawan sa natitirang artikulo.
Hakbang 20: Arduino Code
Ang Arduino code ay nasa folder na 'MaxSonar-outputs' ng proyekto sa Sonar Range-Finder Comparison
Inirerekumendang:
Long Range, 1.8km, Arduino hanggang Arduino Wireless Communication Sa HC-12 .: 6 Mga Hakbang (na may Mga Larawan)
Long Range, 1.8km, Arduino to Arduino Wireless Communication Sa HC-12 .: Sa itinuturo na ito malalaman mo kung paano makipag-usap sa pagitan ng Arduinos sa isang mahabang distansya hanggang sa 1.8km sa bukas na hangin. Ang HC-12 ay isang wireless serial port module ng komunikasyon na napaka kapaki-pakinabang, napakalakas at madaling gamitin. Una kang
AWS at IBM: isang Paghahambing sa Mga Serbisyo ng IoT: 4 na Hakbang
Ang AWS at IBM: isang Paghahambing sa Mga Serbisyo ng IoT: Ngayon ay pinaghahambing namin ang dalawang mga stack na ginawang posible upang paunlarin ang mga aplikasyon ng IoT sa ilalim ng pananaw ng iba't ibang mga alok ng serbisyo
LoRa RFM98 Tutorial Ra-02 Paghahambing sa Modyul ng HopeRF: 6 na Hakbang
LoRa RFM98 Tutorial Ra-02 Paghahambing sa Modyul ng HopeRF: Hoy, ano na, guys? Akarsh dito mula sa CETech. Sa artikulong ito ngayon matututunan natin ang tungkol sa mga module ng RFM LoRa na ginawa ng HopeRF. Makikita natin kung ano ang mga tampok na iniaalok ng module ng RFM, ang pinout nito, paghahambing sa pagitan ng magkakaiba
Paghahambing sa Pagitan ng Micro: bit at Arduino: 6 Mga Hakbang
Paghahambing sa Pagitan ng Micro: bit at Arduino: Ano ang pinakatanyag na board ng pag-unlad sa mga gumagawa kamakailan? Siyempre, dapat itong maging micro: bit board. Sa ilalim ng kooperasyon ng mga tekniko higanteng kumpanya tulad ng BBC, Microsoft, Samsung at NXP, micro: bit board ay pinagkalooban ng isang halo ng marangal na klase
Arduino Project: Test Range LoRa Module RF1276 para sa Solusyon sa Pagsubaybay sa GPS: 9 Mga Hakbang (na may Mga Larawan)
Proyekto ng Arduino: Saklaw ng Pagsubok LoRa Module RF1276 para sa Solusyon sa Pagsubaybay sa GPS: Koneksyon: USB - SerialNeed: Chrome Browser Need: 1 X Arduino Mega Need: 1 X GPS Need: 1 X SD card Need: 2 X LoRa Modem RF1276Function: Arduino Magpadala ng halaga ng GPS sa pangunahing base - Pangunahing data ng base store sa Dataino Server Lora Module: Ultra long range