Radhairc: 164 Údar: Grace Am Foilsithe: 2021-07-26 Bunús: Suíomh
Tá an Tá braiteoir ultrasonaic HC-SR04 ar cheann de na modúil tomhais achair is coitianta do thionscadail Arduino. Úsáidtear go forleathan é i róbait um sheachaint constaicí, braiteoirí páirceála, braite leibhéal, boscaí bruscair cliste, méadair achair, agus iarratais braite neamhtheagmhála eile.
Astaíonn an modúl tonnta ultrasonaic 40kHz trí tarchuradóir. Nuair a bhuaileann an tonn fuaime rud, léiríonn sé ar ais go dtí an glacadóir. Trí an t-am macalla a thomhas agus luas na fuaime a úsáid, is féidir le Arduino an fad idir an braiteoir agus an réad a ríomh.
| Paraiméadar | Luach |
| Voltas oibre tipiciúil | 5V DC |
| Sruth oibre statach | Níos lú ná 5mA ar roinnt leaganacha modúl |
| Minicíocht oibriúcháin | Tonn ultrasonaic 40kHz |
| Fad braite | Raon coitianta: 2cm go 400cm; d'fhéadfadh go mbeadh raon níos faide ag baint le roinnt leaganacha coigeartaithe gnóthachain. |
| Uillinn braite | De ghnáth laistigh de 15 céim; d'fhéadfadh go sroichfidh roinnt leaganacha le gnóthachan níos airde thart ar 30 céim. |
| Beachtas | Suas le thart ar 0.3cm faoi choinníollacha tástála oiriúnacha |
| Crios dall | Thart ar 2cm ar a laghad achar tomhais |
Tá ceithre bhioráin ag modúl ultrasonaic HC-SR04: VCC, TRIG, ECHO, agus GND. Seolann Arduino cuisle truicear gearr chuig an bioráin TRIG, ansin léann sé an chuisle fillte ón bioráin ECHO.
| Bioráin HC-SR04 | Ceangal Arduino | Feidhm |
| VCC | 5V | Soláthar cumhachta don mhodúl ultrasonaic. |
| TRIG | Bioráin dhigiteach 9 | Ionchur truicear. Cuireann Arduino cuisle 10us i bhfeidhm chun tús a chur leis an raon. |
| ECHO | Bioráin dhigiteach 10 | Aschur macalla. Léann Arduino leithead bíge chun achar a ríomh. |
| GND | GND | Ceangal talamh. |
Oibríonn an HC-SR04 trí thomhas am eitilte. Seolann Arduino comhartha truicear ardleibhéil de 10 microseconds ar a laghad chuig an bioráin TRIG. Ansin seolann an modúl go huathoibríoch ocht bíog ultrasonaic 40kHz agus fanann sé ar an macalla frithchaite.
Nuair a bhraitear an comhartha ultrasonaic frithchaite, aschuireann bioráin ECHO cuisle ardleibhéil. Is é fad na bíge seo ná am taistil bhabhta-turas na toinne ultrasonaic.
Fad = Macalla am ardleibhéil × Luas fuaime / 2
I gcód Arduino, is é an fhoirmle coitianta simplithe:
Fad i cm = fad × 0.0343/2
Tá an próiseas ama simplí: coinníonn Arduino TRIG íseal go hachomair, cuireann sé cuisle ard 10us, ansin cuireann sé TRIG ar ais go híseal. Seolann an HC-SR04 pléasctha ultrasonaic agus socraíonn sé ECHO ard go dtí go dtiocfaidh an comhartha frithchaite ar ais nó na hamanna tomhais amach.
Chun léamha éagobhsaí a sheachaint, fág moill ghairid idir na tomhais. Úsáidtear timthriall tomhais de thart ar 60ms go coitianta agus mar sin tá am ag an macalla ultrasonaic roimhe seo imithe roimh an gcéad truicear eile.
an fheidhm Arduino pulseIn() chun a fhad a fhanann biorán digiteach ARD nó ÍSEAL a thomhas. Úsáidtear Maidir le HC-SR04, úsáideann Arduino pulseIn (echoPin, HIGH) chun an leithead cuisle ardleibhéil ón bioráin ECHO a léamh.
| Comhréir | Brí |
| PulseIn(bioráin, luach) | Léann an ré cuisle ARD nó ÍSEAL. |
| PulseIn (bioráin, luach, teorainn ama) | Léann an chuisle le luach am istigh i micrishoicindí. |
Moltar teorainn ama a úsáid. Mura gcuirtear macalla ar ais, féadann an fheidhm stop a bheith ag fanacht agus filleadh ar 0 in ionad bac a chur ar an gclár ar feadh ró-fhada.
Tá an sreangú díreach. Ceangail VCC le 5V, GND le GND, TRIG le bioráin aschuir dhigitigh Arduino, agus ECHO le bioráin ionchuir digiteach Arduino. Úsáideann an sampla seo a leanas Arduino Uno, TRIG ar bhioráin 9, agus ECHO ar bhioráin 10.
Seolann an gnáthchlár Arduino seo a leanas cuisle truicear 10us, léann an leithead cuisle ECHO, ríomhann sé an t-achar ina cheintiméadar, agus prionnaíonn sé an toradh sa Monatóir Srathach.
const int trigPin = 9; const int echoPin = 10; ré fada; fad snámhphointeCm; socrú neamhní() { pinMode(trigPin, OUTPUT); pinMode (macalla, IONCHUR); sraith.tosaigh(9600); } lúb ar neamhní() { digitalWrite(trigPin, LOW); moill Micreathonnta(2); digitalWrite(trigPin, ARD); moill Micreathonnta(10); digitalWrite(trigPin, ÍSEAL); ré = pulseIn(echoPin, HIGH, 30000); más rud é (ré == 0) { Serial.println('As raon'); } eile { distanceCm = fad * 0.0343 / 2; Serial.print('Fad:'); Serial.print(distanceCm); Serial.println('cm'); } mhoill(60); }
Má fheiceann tú luachanna achair sa Monatóir Srathach, tá braiteoir ultrasonaic HC-SR04 agus sreangú Arduino ag obair i gceart. Is féidir leat na sonraí achair a úsáid ansin le haghaidh braite constaicí, rialú gluaiseachta robot, doirse uathoibríocha, meabhrúcháin páirceála, nó tionscadail leibhéal leachtach.
Coinnigh an réad tomhaiste laistigh den raon achair molta agus lasmuigh den chrios dall 2cm.
Bain úsáid as spriocdhromchla cothrom agus soladach le haghaidh machnaimh ultrasonaic níos fearr.
Seachain ábhair bhog, uillinneacha, scagach nó ionsúcháin fuaime a thomhas.
Bain úsáid as soláthar cumhachta 5V cobhsaí agus coinnigh sreangú gearr agus slán.
Cuir teorainn ama le pulseIn() chun blocáil fhada a chosc nuair nach bhfilleann aon macalla.
Meán nó airmheán-scag roinnt léamha chun torann a laghdú.
Le haghaidh cruinneas níos airde, cúiteamh a dhéanamh ar theocht mar go n-athraíonn luas fuaime le teocht an aeir.
| Iarratas | Conas a Úsáidtear HC-SR04 |
| Robot seachanta constaicí | Aimsíonn rudaí in aice láimhe agus cabhraíonn sé leis an róbat treo a athrú. |
| Braiteoir achar páirceála | Tomhaiseann an fad idir an fheithicil agus constaic. |
| Brath leibhéal leachtach | Tomhaiseann sé an fad ón braiteoir go dtí an dromchla leachtach gan teagmháil. |
| Bruscar cliste | Aimsíonn sé lámh nó rud in aice láimhe agus spreagann sé oscailt uathoibríoch an chlúdaigh. |
Chun braiteoir ultrasonaic HC-SR04 a úsáid le Arduino, ceangail VCC go 5V, GND go GND, TRIG le bioráin aschuir dhigiteach, agus ECHO le bioráin ionchuir digiteach. Seol bíog truicear 10us, léigh fad an macalla le pulseIn(), agus ríomh fad leis an bhfoirmle am eitilte.
Tá an HC-SR04 saor, éasca le húsáid, agus oiriúnach do go leor tionscadal tomhais achair Arduino. Le haghaidh na dtorthaí is fearr, tabhair aird ar spriocdhromchla, uillinn tomhais, crios dall, cumhacht cobhsaí, láimhseáil teorainn ama, agus éifeachtaí teochta.
Seolann Arduino cuisle 10us chuig an bioráin TRIG. Astaíonn an HC-SR04 ocht bíog ultrasonaic 40kHz agus socraíonn sé an bioráin ECHO ard go dtí go bhfilleann an fhuaim frithchaite. Tomhaiseann Arduino an t-am bíog seo agus ríomhann sé achar.
Is é an fhoirmle ná achar = fad × luas fuaime / 2. Ina cheintiméadair, is é comhfhoirmle Arduino ná distanceCm = fad × 0.0343 / 2, áit a ndéantar fad a thomhas i micrishoicindí.
Is é an t-am macalla tomhaiste an t-am cuairt bhabhta ón braiteoir go dtí an réad agus ar ais go dtí an braiteoir. Má roinntear é ar 2 tugtar an fad aontreo idir an braiteoir agus an réad.
Is féidir leat an chuid is mó de bhioráin dhigiteacha Arduino a úsáid. I go leor samplaí, tá TRIG ceangailte le bioráin digiteach 9 agus tá ECHO ceangailte le bioráin digiteach 10. Ní mór don chód a mheaitseáil leis na bioráin a úsáidtear i do shreangú.
I measc na gcúiseanna coitianta tá sreangú scaoilte, cumhacht éagobhsaí 5V, uimhreacha mícheart TRIG nó bioráin ECHO, gan aon rud sa raon, spriocdhromchlaí uillinneacha, ábhair bhoga, cinn braite blocáilte, nó aon teorainn ama san fheidhm PulseIn().
Is é an crios dall an t-achar íosta nach féidir leis an modúl a thomhas go hiontaofa. Maidir le HC-SR04, tá an crios dall thart ar 2cm de ghnáth. Féadfaidh rudaí atá níos dlúithe ná seo léamha éagobhsaí a tháirgeadh.
Sea, is féidir HC-SR04 a úsáid le haghaidh tionscadail leibhéal uisce neamhtheagmhála simplí má tá an braiteoir cosanta ó thaise agus suite os cionn an dromchla leachtach. Le haghaidh umair tais, lasmuigh nó tionsclaíocha, moltar braiteoir ultrasonaic uiscedhíonach.
Bain úsáid as soláthar cumhachta cobhsaí, coinnigh an braiteoir ingearach leis an sprioc, seachain dromchlaí boga nó dronuilleacha, cuir am istigh pulseIn, tóg illéamh, bain úsáid as scagadh airmheánach, agus ceadaigh thart ar 60ms idir na tomhais.