Cov txheej txheem:

Sib piv LV-MaxSonar-EZ thiab HC-SR04 Sonar Range Finders Nrog Arduino: 20 Cov Kauj Ruam (nrog Duab)
Sib piv LV-MaxSonar-EZ thiab HC-SR04 Sonar Range Finders Nrog Arduino: 20 Cov Kauj Ruam (nrog Duab)

Video: Sib piv LV-MaxSonar-EZ thiab HC-SR04 Sonar Range Finders Nrog Arduino: 20 Cov Kauj Ruam (nrog Duab)

Video: Sib piv LV-MaxSonar-EZ thiab HC-SR04 Sonar Range Finders Nrog Arduino: 20 Cov Kauj Ruam (nrog Duab)
Video: Sib Piv: Liam kom kawg vs. 박지윤 - 2024, Hlis ntuj nqeg
Anonim
Sib piv LV-MaxSonar-EZ thiab HC-SR04 Sonar Range Finders Nrog Arduino
Sib piv LV-MaxSonar-EZ thiab HC-SR04 Sonar Range Finders Nrog Arduino
Sib piv LV-MaxSonar-EZ thiab HC-SR04 Sonar Range Finders Nrog Arduino
Sib piv LV-MaxSonar-EZ thiab HC-SR04 Sonar Range Finders Nrog Arduino

Kuv pom tias ntau txoj haujlwm (tshwj xeeb yog neeg hlau) xav tau, lossis tuaj yeem tau txais txiaj ntsig los ntawm, ntsuas qhov nrug mus rau ib qho khoom hauv lub sijhawm tiag tiag. Sonar range finders yog tus nqi pheej yig thiab tuaj yeem cuam tshuam tau yooj yim rau micro-xws li Arduino.

Cov lus qhia no sib piv ob qho yooj yim kom tau txais sonar ntau-nrhiav cov cuab yeej, qhia yuav ua li cas txuas lawv mus rau Arduino, tus lej twg yuav tsum tau nyeem qhov tseem ceeb los ntawm lawv, thiab yuav ua li cas lawv 'ntsuas' sib tawm tsam hauv ib qho xwm txheej sib txawv. Los ntawm qhov no, Kuv vam tias koj yuav nkag siab txog qhov zoo thiab qhov tsis zoo ntawm ob lub cuab yeej uas yuav pab koj siv cov cuab yeej tsim nyog tshaj plaws hauv koj qhov haujlwm tom ntej.

Kuv xav sib piv qhov nrov tshaj plaws HC-SR04 (kab laum-qhov muag) ntaus ntawv, rau qhov tsawg dua LV-MaxSonar-EZ ntaus ntawv kom pom thaum kuv yuav xav siv ib qho dua li lwm qhov. Kuv xav qhia kuv qhov kev tshawb pom thiab teeb tsa yog li koj tuaj yeem sim nrog ob qho thiab txiav txim siab siv yam twg hauv koj txoj haujlwm tom ntej.

Vim li cas ob qho no…

Vim li cas HC-SR04? Qhov 'Kab-Qhov Muag' HC-SR04 yog qhov tsis tshua muaj neeg nyiam-rau qee qhov laj thawj:

  • Nws pheej yig - $ 2 lossis tsawg dua yog tias yuav ntau
  • Nws yog qhov yooj yim rau interface rau
  • Ntau, ntau, cov phiaj xwm siv nws - yog li nws paub zoo thiab nkag siab zoo

Vim li cas LV-MaxSonar-EZ?

  • Nws yog ib qho yooj yim heev rau interface rau
  • Nws muaj qhov zoo/yooj yim daim ntawv-koom nrog rau hauv ib qhov project
  • Nws muaj 5 tus qauv uas hais txog kev ntsuas sib txawv (saib cov ntawv)
  • Nws yog (feem ntau) muaj tseeb thiab ntseeg tau ntau dua li HC-SR04
  • Nws pheej yig - $ 15 txog $ 20

Ib qho ntxiv, Kuv vam tias koj pom cov khoom me me thiab cov khoom hauv Arduino code kuv tau sau rau kev sib piv muaj txiaj ntsig hauv koj cov phiaj xwm, txawm tias dhau ntawm cov ntawv thov-nrhiav.

Kev xav:

  • Koj paub nrog Arduino thiab Arduino IDE
  • Arduino IDE tau teeb tsa thiab ua haujlwm ntawm koj lub tshuab kev txhim kho (PC/Mac/Linux)
  • Koj muaj kev sib txuas los ntawm Arduino IDE rau koj Arduino txhawm rau rub tawm thiab ua haujlwm cov haujlwm thiab sib tham

Muaj Cov Ntawv Qhia thiab lwm yam peev txheej los pab koj txog qhov no yog xav tau.

Khoom siv

  • HC-SR04 'Kab-Qhov Muag' Range Finder
  • LV-MaxSonar-EZ (0, 1, 2, 3, 4-Kuv tab tom siv '1', tab sis txhua tus qauv cuam tshuam tib yam)
  • Arduino UAS
  • Tsis Siv Neeg Breadboard
  • Pin Header - 7 tus pin 90 ° (rau MaxSonar ntaus ntawv, saib * hauv qab no rau siv 180 °)
  • Ribbon cable jumper - 5 xaim, txiv neej -txiv neej
  • Ribbon cable jumper - 2 xaim, txiv neej -txiv neej
  • Jumper hlau - txiv neej -txiv neej
  • Hook -up wire - liab & dub (rau lub zog los ntawm Arduino mus rau lub khob cij thiab lub khob cij rau khoom siv)
  • Khoos phis tawj nrog Arduino IDE thiab USB cable txuas rau Arduino UNO

* MaxSonar tsis tuaj nrog lub taub hau txuas nrog yog li koj tuaj yeem siv lub taub hau uas tsim nyog tshaj rau koj txoj haujlwm. Txog qhov Kev Qhia Kuv tau siv 90 ° lub taub hau kom yooj yim ntsaws rau hauv lub khob cij. Hauv qee qhov haujlwm 180 ° (ncaj) lub taub hau yuav zoo dua. Kuv suav nrog daim duab los qhia yuav ua li cas sib txuas qhov ntawd kom koj tsis tas yuav hloov lawv. Yog tias koj xav siv 180 ° lub taub hau, koj yuav xav tau ntxiv 7 xaim txiv neej-poj niam ribbon cable jumper txuas rau raws li kuv daim duab qhia.

Git Hub Repository: Cov Ntaub Ntawv Project

Kauj ruam 1: Chase…

The Chase…
The Chase…

Ua ntej peb nkag mus rau hauv cov ntsiab lus yuav ua li cas kom tau txais cov khoom sib txuas yog li koj tuaj yeem ua koj tus kheej sim nrog ob lub cuab yeej zoo no, Kuv xav piav qhia qee yam uas kuv vam tias Phau Ntawv Qhia no yuav pab koj nrog.

Vim tias MaxSonar cov cuab yeej siv tsawg dua thiab tsis nkag siab piv rau HC-SR04 ntaus ntawv, Kuv xav qhia:

  • Yuav ua li cas txuas MaxSonar lub cuab yeej rau lub micro-controller (qhov no yog Arduino)
  • Yuav ntsuas li cas los ntawm qhov sib txawv ntawm cov khoom siv MaxSonar
  • Sib piv kev cuam tshuam MaxSonar ntaus ntawv rau HC-SR04 ntaus ntawv
  • Kuaj lub peev xwm los ntsuas qhov nrug ntawm cov khoom uas muaj qhov sib txawv
  • Vim li cas koj thiaj xaiv ib lub cuab yeej hla lwm qhov (lossis siv ob qho tib si)

Kuv vam tias Cov Lus Qhia no yuav pab koj hauv qhov kev caum no …

Kauj Ruam 2: Pib Pib - Arduino -Breadboard Teeb

Pib Pib - Arduino -Breadboard Teeb
Pib Pib - Arduino -Breadboard Teeb

Yog tias koj tau tsim qauv nrog Arduino koj zaum twb muaj Arduino-Breadboard teeb tsa uas koj nyiam nrog. Yog tias yog, Kuv ntseeg koj tuaj yeem siv nws rau Cov Lus Qhia no. Yog tsis yog, qhov no yog qhov kuv teeb tsa kuv li cas - xav tias dawb los theej nws rau qhov no thiab phiaj xwm yav tom ntej.

  1. Kuv txuas Arduino UNO thiab lub me me wireless breadboard rau 3-3/8 "x 4-3/4" (8.6 x 12.0 cm) thooj yas nrog cov roj hmab taw rau hauv qab.
  2. Kuv siv liab thiab dub 22-AWG nuv-txuas hlau txuas +5V thiab GND los ntawm Arduino mus rau lub khob cij hluav taws xob faib hluav taws xob
  3. Kuv suav nrog 10µF tantalum capacitor ntawm lub zog-hauv av faib sawb los pab txo lub suab nrov (tab sis txoj haujlwm no tsis xav tau nws)

Qhov no muab lub platform zoo uas yooj yim rau ua qauv nrog.

Kauj Ruam 3: Hlau LV-MaxSonar-EZ

Hlau LV-MaxSonar-EZ
Hlau LV-MaxSonar-EZ
Hlau LV-MaxSonar-EZ
Hlau LV-MaxSonar-EZ
Hlau LV-MaxSonar-EZ
Hlau LV-MaxSonar-EZ

Nrog 90 ° header soldered mus rau MaxSonar ntaus ntawv nws yooj yim los ntsaws nws rau hauv lub khob cij. 5 tus pin xov txuas xov txuas rau MaxSonar mus rau Arduino raws li pom hauv daim duab. Ntxiv nrog rau txoj hlua kab kuv siv cov ntawv luv ntawm cov liab thiab dub sib txuas-xaim los ntawm txoj kev xa hluav taws xob los muab lub zog rau lub cuab yeej.

Thaiv:

MaxSonar Arduino Xim
1 (BWJ) Hwj chim-GND Daj
2 (PW) Cov-5 Ntsuab
3 (UA) Analog-0 Xiav
4 (RX) Cov-3 Ntshav
5 (TX) Cov-2 Grey
6 (+5) +5 BB-PWR Rail Liab
7 (NPE) GND BB-PWR Rail Kab Dub

Nco tseg:

Tsis txhob cia cov naj npawb ntawm kev sib txuas siv hauv Cov Lus Qhia no ua rau koj tsis txhob txiav txim siab MaxSonar rau koj txoj haujlwm. Cov Lus Qhia no siv txhua qhov MaxSonar cov kev xaiv sib tham los piav qhia seb lawv ua haujlwm li cas thiab sib piv lawv ib leeg thiab rau HC-SR04 ntaus ntawv. Rau qhov muab siv (siv ib qho ntawm cov kev xaiv interface) ib qhov haujlwm feem ntau yuav siv ib lossis ob ntawm tus pin interface (ntxiv rau lub zog thiab hauv av).

Kauj Ruam 4: Tshaj Tawm HC-SR04

HC-SR04 feem ntau los nrog 90 ° lub taub hau twb txuas nrog lawm, yog li nws yooj yim rau ntsaws nws rau hauv lub khob cij. 2 tus pin xov txuas txuas txuas HC-SR04 rau Arduino raws li pom hauv daim duab. Ntxiv nrog rau txoj hlua kab kuv siv cov ntawv luv ntawm cov liab thiab dub sib txuas-xaim los ntawm txoj kev xa hluav taws xob los muab lub zog rau lub cuab yeej.

HC-SR04 Arduino Xim
1 (VCC) +5 BB-PWR Rail Liab
2 (TSI) Cov-6 Daj
3 (ECHO) Cov-7 Txiv kab ntxwv
4 (NCO) GND BB-PWR Rail Kab Dub

Kauj Ruam 5: Txhim Kho Qhov 'HC-SR04' Option Selector

Thaum kuv pib qhov haujlwm no kuv lub hom phiaj tsuas yog sim ntsuas qhov sib txawv ntawm cov cuab yeej MaxSonar. Tom qab tau txais qhov ntawd thiab khiav, Kuv txiav txim siab tias nws yuav zoo los sib piv nws rau txhua qhov tam sim no HC-SR04 (bugeye) ntaus ntawv. Txawm li cas los xij, Kuv xav kom tuaj yeem khiav/sim yam tsis suav nrog, yog li kuv ntxiv qhov kev xaiv/sim hauv cov cai.

Txoj cai tshuaj xyuas tus lej nkag mus saib seb HC-SR04 lub cuab yeej yuav tsum suav nrog hauv kev ntsuas nyeem thiab tso tawm.

Hauv daim duab, qhov no tau qhia ua qhov hloov pauv, tab sis ntawm lub khob cij kuv tsuas siv lub jumper hlau (raws li pom hauv cov duab). Yog tias xaim txuas nrog GND HC-SR04 yuav suav nrog hauv qhov ntsuas. Code 'rub tawm' (ua rau cov lus nkag siab/tseeb) hauv Arduino, yog li yog tias nws tsis rub qis (txuas nrog GND) HC-SR04 yuav tsis ntsuas.

Txawm hais tias Cov Lus Qhia no hloov pauv mus rau kev sib piv ntawm ob lub cuab yeej, Kuv txiav txim siab tawm qhov no hauv qhov chaw los qhia txog yuav ua li cas koj tuaj yeem suav nrog/cais cov cuab yeej sib txawv/xaiv hauv koj qhov project.

Cov qhob cij Arduino Xim
GND BB-PWR Rail Kab Cov-12 Dawb

Kauj Ruam 6: Ua Nws Txhua Yam Ua Haujlwm …

Ua Nws Txhua Yam Ua Haujlwm…
Ua Nws Txhua Yam Ua Haujlwm…
Ua Nws Txhua Yam Ua Haujlwm…
Ua Nws Txhua Yam Ua Haujlwm…
Ua Nws Txhua Yam Ua Haujlwm…
Ua Nws Txhua Yam Ua Haujlwm…

Tam sim no txhua yam tau sib ntsib - nws yog lub sijhawm los ua txhua yam ua haujlwm!

Raws li tau hais hauv 'Assumptions' - Kuv yuav tsis piav qhia tias Arduino IDE ua haujlwm li cas lossis yuav ua haujlwm li cas rau Arduino (qhia ntxaws).

Cov ntu hauv qab no rhuav tshem cov cai Arduino uas suav nrog hauv txoj haujlwm no.

Thov unzip tag nrho cov ntawv khaws cia rau hauv qhov chaw koj siv rau koj txoj kev txhim kho Arduino. Thauj cov 'MaxSonar-outputs.ino' code rau hauv koj Arduino IDE thiab cia peb pib!

Kauj Ruam 7: Txheej Txheem Txheej Txheem

Txoj haujlwm no muaj cov ntaub ntawv hais txog LV-MaxSonar-EZ ntaus ntawv, daim duab qhia chaw, README, thiab Arduino code. Daim duab qhia chaw yog nyob hauv Fritzing hom nrog rau daim duab PNG. README yog hauv Markdown hom ntawv.

Kauj Ruam 8: Tus Thawj Coj-Hauv…

Hauv Cov Lus Qhia no, Kuv tsis tuaj yeem hla txhua qhov ntawm txoj cai. Kuv npog qee cov ntsiab lus qib siab. Kuv txhawb koj kom nyeem cov lus pom zoo tshaj plaws hauv txoj cai thiab khawb rau hauv cov txheej txheem.

Cov lus pom muab ntau cov ntaub ntawv uas kuv yuav tsis rov hais dua ntawm no.

Muaj qee yam uas kuv xav taw tes rau hauv 'teeb tsa' cov cai…

  • Qhov `_DEBUG_OUTPUT` - sib txawv thiab #define nqe lus
  • Cov lus txhais ntawm Arduino 'pins' siv rau lub interface
  • Cov ntsiab lus ntawm kev hloov pauv uas tau siv hauv kev suav

Kev debugging tau siv thoob plaws hauv txoj cai, thiab kuv yuav qhia yuav ua li cas nws tuaj yeem qhib/tua tau zoo.

Cov 'ntsiab lus' tau siv rau Arduino pins thiab kev hloov pauv kom yooj yim siv cov cai no hauv lwm txoj haujlwm.

Debugging…

Tshooj 'Debugging' piav qhia qhov sib txawv thiab qee qhov macros uas ua kom yooj yim suav nrog kev debugging cov ntaub ntawv hauv cov ntawv tso tawm ntawm qhov xav tau.

Qhov `_DEBUG_OUTPUT` boolean variable tau teeb tsa cuav hauv cov cai (tuaj yeem raug teeb tsa kom muaj tseeb) thiab tau siv los ntsuas hauv `` DB_PRINT … `` macros. Nws tuaj yeem hloov pauv hauv cov cai (raws li pom hauv `txheej txheem setDebugOutputMode`).

Ntiaj teb…

Tom qab cov lus txhais, cov cai tsim thiab pib ua ob peb yam sib txawv hauv ntiaj teb thiab cov khoom.

  • SoftwareSerial (saib ntu tom ntej)
  • _loopCount - Siv los tso tawm lub taub hau txhua 'n' kab
  • _inputBuffer - Siv los sau cov ntawv txuas/davhlau ya nyob twg rau cov txheej txheem xaiv (debug rau/tawm)

Kauj Ruam 9: Arduino Software-Serial…

Ib qho ntawm MaxSonar cov kev xaiv interface yog cov ntaub ntawv xov xwm txuas. Txawm li cas los xij, Arduino UNO tsuas yog muab cov ntaub ntawv sib txuas ib zaug, thiab uas yog siv/sib koom nrog USB chaw nres nkoj txhawm rau sib tham nrog Arduino IDE (tus tswv lub computer).

Hmoov zoo, muaj lub tsev qiv ntawv tivthaiv nrog rau Arduino IDE uas siv ob khub ntawm Arduino digital-I/O pins txhawm rau siv tus lej-i/o interface. Txij li MaxSonar serial interface siv 9600 BAUD, qhov 'software' interface no muaj peev xwm ua tau zoo ntawm kev sib txuas lus.

Rau cov uas siv Arduino-Mega (lossis lwm yam khoom siv uas muaj ntau HW cov chaw nres nkoj txuas) thov koj xav hloov kho cov cai kom siv lub chaw nres nkoj hauv lub cev thiab tshem tawm qhov xav tau rau SW-Serial.

Qhov `teeb tsa 'txheej txheem pib ua' SoftwareSerial 'interface los siv nrog MaxSonar ntaus ntawv. Tsuas yog qhov tau txais (RX) xav tau. Lub interface yog 'thim rov qab' kom phim qhov tso tawm ntawm MaxSonar.

Kauj ruam 10: Code - Teeb

Raws li tau piav qhia saum toj no, 'teeb tsa' txheej txheem pib ua 'SoftwareSerial' interface, nrog rau lub cev sib cuam tshuam. Nws teeb tsa Arduino I/O pins thiab xa tawm lub taub hau.

Kauj ruam 11: Code - Loop

Qhov 'loop' code sau los ntawm cov hauv qab no:

  • Tso tawm lub taub hau (siv rau kev debugging thiab Plotter)
  • Ua kom MaxSonar ntsuas ntsuas
  • Nyeem MaxSonar Pulse-Dav tus nqi
  • Nyeem MaxSonar Serial-Data tus nqi
  • Nyeem MaxSonar Analog tus nqi
  • Txheeb xyuas qhov 'HC-SR04' xaiv thiab, yog tias ua tau:

    Ua kom pom thiab nyeem HC-SR04 lub cuab yeej

  • Muab cov ntaub ntawv tso rau hauv ib qho tab uas siv hom ntawv uas tuaj yeem siv tau los ntawm Serial Plotter
  • Tos kom txog sijhawm txaus dhau mus thiaj li tuaj yeem ntsuas lwm qhov

Kauj Ruam 12: Txoj Cai - Ua rau MaxSonar. Nyeem PW Tus Nqi

MaxSonar muaj ob hom: 'ua rau' thiab 'txuas ntxiv'

Cov Lus Qhia no siv hom 'ua kom pom', tab sis ntau txoj haujlwm tuaj yeem tau txais txiaj ntsig los ntawm kev siv hom 'txuas ntxiv' (saib cov ntawv teev npe).

Thaum siv hom 'ua rau pom', thawj qhov siv tau yog los ntawm Pulse-Dav (PW) cov zis. Tom qab ntawd, tag nrho cov txiaj ntsig tau siv tau.

Qhov `tiggerAndReadDistanceFromPulse 'ua rau lub ntsuas tus pin ntawm MaxSonar ntaus ntawv thiab nyeem qhov ua rau muaj txiaj ntsig pulse-dav nrug deb

Nco ntsoov tias, tsis zoo li ntau lwm yam khoom siv sonar, MaxSonar ua haujlwm hloov pauv mus ncig, yog li qhov kev nyeem deb yog qhov deb mus rau lub hom phiaj.

Txoj kev no tseem ncua sijhawm ntev txaus rau lwm cov khoom siv ntawm lub cuab yeej siv tau (cov lej, analog).

Kauj Ruam 13: Code - Nyeem MaxSonar Serial Value

Tom qab MaxSonar tau tshwm sim (lossis thaum nyob rau hauv 'txuas ntxiv' hom), yog tias qhov kev xaiv tso tawm tau qhib (ntawm 'BW - Pin -1' kev tswj hwm) cov ntaub ntawv xa tawm hauv daim ntawv "R nnn" raug xa, ua raws los ntawm CARRIAGE-RETURN '\ r'. Tus 'nnn' yog tus nqi ntawm ntiv tes rau qhov khoom.

Txoj kev `` readDistanceFromSerial '' nyeem cov ntaub ntawv xov xwm (los ntawm Chaw Haujlwm Software Serial) thiab hloov qhov 'nnn' tus nqi rau zauv. Nws suav nrog kev ua tsis tiav-nyab xeeb lub sijhawm, tsuas yog thaum tus lej tsis tau txais.

Kauj Ruam 14: Txoj Cai - Nyeem MaxSonar Analog Tus Nqi

MaxSonar analog chaw nres nkoj txuas ntxiv muab qhov tso tawm hluav taws xob sib piv rau qhov ntsuas nrug deb kawg. Tus nqi no tuaj yeem nyeem tau txhua lub sijhawm tom qab lub cuab yeej pib ua haujlwm. Tus nqi raug hloov kho tsis pub dhau 50mS ntawm qhov kev nyeem nrug deb kawg (ua rau muaj teeb meem lossis txuas ntxiv mus).

Tus nqi yog (Vcc/512) ib nti. Yog li, nrog Vcc los ntawm Arduino ntawm 5 volts, tus nqi yuav yog ~ 9.8mV/in. Txoj kev `` readDistanceFromAnalog 'nyeem tus nqi los ntawm Arduino analog input thiab hloov nws mus rau' nti 'tus nqi.

Kauj Ruam 15: Txoj Cai - Ua kom pom thiab Nyeem HC -SR04

Txawm hais tias muaj tsev qiv ntawv nyeem HC-SR04, Kuv tau pom qee qhov ntawm lawv tsis ntseeg siab nrog ntau yam khoom siv uas kuv tau sim nrog. Kuv tau pom cov cai uas kuv tau suav nrog hauv `sr04ReadDistance 'txoj hauv kev kom yooj yim dua thiab ntseeg tau ntau dua (ntau npaum li cov cuab yeej pheej yig HC-SR04 tuaj yeem ua tau).

Cov txheej txheem no teeb tsa thiab tom qab ntawd ua rau HC-SR04 lub cuab yeej thiab tom qab ntawd tos kom ntsuas qhov ntsuas dav dav rov qab los. Ntsuas qhov dav ntawm cov mem tes suav nrog kev siv sij hawm los daws qhov HC-SR04 qhov teeb meem ntawm lub plawv dhia ntev heev thaum nws nrhiav tsis tau lub hom phiaj. Lub plawv dhia dav dua qhov phiaj nrug deb ntawm ~ 10 taw yog xav tias tsis muaj qhov khoom lossis yam khoom uas tsis tuaj yeem lees paub. Yog lub sijhawm tas mus txog tus nqi '0' raug xa rov qab raws li qhov deb. Qhov 'nrug' no (mem tes-dav) tuaj yeem hloov kho siv #define qhov tseem ceeb.

Qhov dav mem tes tau hloov pauv mus rau qhov nrug puag ncig ua ntej yuav rov qab los raws li qhov nrug mus rau qhov khoom.

Kauj Ruam 16: Txoj Cai - Arduino IDE Serial Plotter Support

Code - Arduino IDE Serial Plotter Support
Code - Arduino IDE Serial Plotter Support

Tam sim no rau cov zis!

Qhov `` loop '' txoj hauv kev ua rau kev ntsuas ntsuas qhov deb ntawm ob lub cuab yeej - tab sis peb yuav ua dab tsi nrog nws?

Zoo, tau kawg, peb yuav xa nws tawm kom nws tuaj yeem pom ntawm lub console - tab sis peb xav tau ntau dua!

Arduino IDE tseem muab Serial Plotter interface. Peb yuav siv qhov ntawd los qhia lub sijhawm tiag tiag ntawm qhov nrug rau peb cov khoom los ntawm cov khoom siv ntawm peb ob lub cuab yeej.

Cov Plotter Tus lej lees paub lub taub hau uas muaj cov ntawv cim tus nqi thiab tom qab ntawd ntau kab ntawm cov lej uas tau txiav txim siab los ua phiaj xwm. Yog tias qhov txiaj ntsig tau tso tawm tsis tu ncua (ib zaug txhua 'ntau lub vib nas this') daim duab qhia qhov pom kev deb ntawm cov khoom dhau sijhawm.

Txoj kev `` loop '' tso tawm peb qhov txiaj ntsig los ntawm MaxSonar thiab tus nqi los ntawm HC-SR04 hauv cov ntawv sib cais tab uas tuaj yeem siv nrog Cov Plotter. Ib zaug txhua 20 kab nws tso tawm lub taub hau (tsuas yog nyob rau hauv cov ntaub ntawv Serial Plotter tau qhib rau nruab nrab-kwj).

Qhov no tso cai rau koj kom pom kev deb mus rau qhov teeb meem thiab tseem pom qhov sib txawv ntawm qhov txiaj ntsig tau rov qab los ntawm ob lub cuab yeej.

Kauj ruam 17: Code - Debugging…

Txoj Cai - Debugging…
Txoj Cai - Debugging…
Txoj Cai - Debugging…
Txoj Cai - Debugging…

Kev debugging yog qhov xav tau. Koj tuaj yeem taug qab qhov teeb meem thaum qee yam tsis ua haujlwm raws li qhov xav tau?

Thawj kab ntawm kev nkag siab feem ntau qee qhov 'yooj yim' cov ntawv sau uas tuaj yeem qhia tau tias muaj dab tsi tshwm sim. Cov no tuaj yeem raug ntxiv rau cov cai thaum twg thiab qhov twg xav tau los taug qab qhov teeb meem, thiab tom qab ntawd tshem tawm thaum qhov teeb meem raug daws. Txawm li cas los xij, ntxiv thiab tshem tawm cov cai yog siv sijhawm thiab, hauv nws tus kheej, tuaj yeem ua rau lwm yam teeb meem. Qee lub sij hawm nws zoo dua kom tuaj yeem qhib thiab ua haujlwm tsis zoo thaum tawm ntawm qhov chaws ib leeg.

Hauv Cov Lus Qhia no kuv tau suav nrog cov txheej txheem txhawm rau qhib thiab kaw qhov debugging luam tawm (cov ntawv tso tawm) cov lus hais los ntawm cov tswv yim nyeem los ntawm Arduino IDE Serial Monitor (hauv kev tshaj tawm yav tom ntej, Cov Ntawv Cuam Tshuam yuav tsum muab cov lus qhia no ib yam nkaus).

Lub `_DEBUG_OUTPUT` boolean tau siv ntau tus #txhais cov txheej txheem luam ntawv uas tuaj yeem siv tau hauv cov cai. Tus nqi ntawm _DEBUG_OUTPUT qhov sib txawv tau siv los pab luam ntawv (xa tawm) lossis tsis yog. Tus nqi tuaj yeem hloov pauv hauv cov cai, raws li txheej txheem `setDebugOutputMode '.

Tus txheej txheem `setDebugOutputMode` raug hu los ntawm` `loop '' raws li cov tswv yim tau txais los ntawm cov ntawv nkag. Cov tswv yim yog cais kom pom tias nws sib phim "debug on/off | true/cuav" los pab/lov tes taw debug hom.

Kauj Ruam 18: Xaus

Kuv vam tias qhov teeb meem kho vajtse yooj yim no thiab tus lej piv txwv tuaj yeem pab koj nkag siab qhov sib txawv ntawm HC-SR04 thiab LV-MaxSonar-EZ cov cuab yeej. Ob qho no yooj yim heev rau siv, thiab kuv ntseeg tias txhua tus muaj nws cov txiaj ntsig. Paub txog thaum siv ib qho es tsis yog lwm qhov tuaj yeem yog qhov ua rau txoj haujlwm tiav.

BTW-Kuv hais qhov yooj yim siv txoj hauv kev txhawm rau ntsuas qhov nrug mus rau qhov khoom siv LV-MaxSonar-EZ… Koj tuaj yeem siv cov lus sib piv (ib lub xov hlau) thiab ntsuas ntsuas txuas mus nyeem qhov deb thaum xav tau siv qhov yooj yim code hauv `readDistanceFromAnalog` ncaj qha los ntawm Arduino analog input. Ib tus xaim thiab (suav nrog) ib kab ntawm txoj cai!

Kauj Ruam 19: Hloov MaxSonar Kev Sib Txuas (siv 180 ° Lub Taub Hau)

Hloov MaxSonar Kev Sib Txuas (siv 180 ° Lub Taub Hau)
Hloov MaxSonar Kev Sib Txuas (siv 180 ° Lub Taub Hau)
Hloov MaxSonar Kev Sib Txuas (siv 180 ° Lub Taub Hau)
Hloov MaxSonar Kev Sib Txuas (siv 180 ° Lub Taub Hau)
Hloov MaxSonar Kev Sib Txuas (siv 180 ° Lub Taub Hau)
Hloov MaxSonar Kev Sib Txuas (siv 180 ° Lub Taub Hau)

Raws li kuv tau hais, MaxSonar tsis tuaj nrog lub taub hau txuas nrog. Yog li, koj tuaj yeem siv qhov kev sib txuas twg yog qhov tsim nyog tshaj plaws rau koj txoj haujlwm. Qee qhov 180 ° (ncaj) lub taub hau yuav tsim nyog dua. Yog tias yog qhov xwm txheej, Kuv xav qhia sai sai yuav ua li cas koj tuaj yeem siv qhov ntawd nrog Cov Lus Qhia no. Qhov kev piav qhia no qhia txog MaxSonar nrog lub taub hau ncaj txuas rau lub rooj noj mov nrog tus txiv neej-poj niam ribbon kab, thiab tom qab ntawd txuas nrog Arduino raws li tau piav qhia hauv seem ntawm kab lus.

Kauj ruam 20: Arduino Code

Tus lej Arduino nyob hauv 'MaxSonar-outputs' nplaub tshev ntawm txoj haujlwm hauv Sonar Range-Finder Comparison

Pom zoo: