Turinys:

Atstumo jutimas naudojant „Micro: bit“ir sonarą („HC-SR04“modulis): 3 žingsniai (su nuotraukomis)
Atstumo jutimas naudojant „Micro: bit“ir sonarą („HC-SR04“modulis): 3 žingsniai (su nuotraukomis)

Video: Atstumo jutimas naudojant „Micro: bit“ir sonarą („HC-SR04“modulis): 3 žingsniai (su nuotraukomis)

Video: Atstumo jutimas naudojant „Micro: bit“ir sonarą („HC-SR04“modulis): 3 žingsniai (su nuotraukomis)
Video: Campi Flegrei: Supervolcano we Włoszech Pt4: Symulacja erupcji w dzisiejszym dniu 2024, Lapkritis
Anonim
Atstumo jutimas naudojant „Micro: bit“ir sonarą (HC-SR04 modulis)
Atstumo jutimas naudojant „Micro: bit“ir sonarą (HC-SR04 modulis)

Šią savaitę aš praleidau laiką žaisdamas su nuostabiu BBC mikro: bit ir garso jutikliu. Aš išbandžiau kelis skirtingus modulius (iš viso daugiau nei 50) ir maniau, kad tai būtų gerai, todėl pasidalykite kai kuriais savo rezultatais.

Geriausias mano iki šiol rastas modulis yra „Sparkfun HC-SR04“modulis, aš jį pasiėmiau iš „Kitronik“Jungtinėje Karalystėje, o JAV jie, žinoma, yra prieinami tokiose vietose kaip „Adafruit“(tik juokauju „Sparkfun“, čia yra jūsų nuoroda). Priežastis, dėl kurios šis yra geriausias, yra ta, kad atrodo, kad jis veikia maždaug 95% laiko 3V, kurį teikia „BBC micro: bit“, kur jis gali nukristi, kai jūsų sąrankoje veikia kiti jutikliai ir išvestys. Tačiau naudojant „micro: bit“įmontuotą LED ekraną tikriausiai viskas bus gerai.

Kadangi aš tik galvojau, o ne įterpiau garsą į projektą, panaudojau pertraukimo lentą ir duonos lentą, kuri buvo įtraukta į „micro: bit“pradinį rinkinį, kurį pasiėmiau iš „Kitronik“JK.

1 veiksmas: nustatykite aparatūrą

Aparatūros nustatymas
Aparatūros nustatymas
Aparatūros nustatymas
Aparatūros nustatymas

Ultragarso jutiklio nustatymas yra gana paprastas, ypač naudojant „Sparkfun“jutiklį, nes jis veikia gerai esant 3 V įtampai. Jame yra tik keturi kaiščiai. Iš kairės į dešinę tai yra VCC, Trig, Echo ir GND. VCC ir GND yra skirti maitinimui, o „Trig“, „Echo“ir „GND“- jūsų signalui. Į signalo rinkinį įtraukiau GND, nes jis reikalingas pradinei linijai. Viena iš mano dažniausiai pasitaikančių klaidų, susijusių su jutikliais ir tokiais dalykais kaip išmanieji šviesos diodai, nebuvo visų komponentų prijungimas prie bendro pagrindo. Įdėjau nuotrauką ir schemą.

Lengviausiai „micro: bit“naudojami kaiščiai yra 0, 1 ir 2. Taigi „Trig“naudoju 0, o „Echo“- 1.

Jei pastebite, kad negaunate rodmenų iš savo HC-SR04, gali būti, kad jis negauna pakankamai energijos, jei taip, galite pridėti maitinimą prie modulio, kaip parodyta antrame paveikslėlyje. Naudojant 3 x AA baterijas, gaunama 4,5 V, to turėtų pakakti. Prijunkite jį, kaip parodyta čia, su tuo bendru pagrindu. Neprijunkite 4,5 V prie „Micro: bit“, tačiau tai gali jį nužudyti!

2 veiksmas: nustatykite programinę įrangą

Programinės įrangos nustatymas
Programinės įrangos nustatymas
Programinės įrangos nustatymas
Programinės įrangos nustatymas
Programinės įrangos nustatymas
Programinės įrangos nustatymas

„Micro: bit“yra užprogramuotas naršyklėje, galite eiti į https://makecode.microbit.org/ ir pradėti programuoti garso jutiklį. Pirmiausia turėsite pridėti naują paketą prie standartinio rinkinio. Aš naudoju paketą, pavadintą Sonar.

Pridėkite „Sonar“paketą prie blokų ir nustatykite kodą, kaip parodyta ketvirtame paveikslėlyje.

Čia mes naudojame juostos diagramos komandą, kad parodytume jutiklio duomenis (kintamąjį, vadinamą elementu). Daugiau informacijos apie juostos grafiką rasite čia: https://makecode.microbit.org/reference/led/plot-… Nors nuostabiai turėjau pažvelgti į „GitHub“kodą, kad sužinotumėte, jog palikus apatinę vertę 0 automatiškai sureguliuoti. Tai galite pakeisti norėdami nustatyti maksimalų tašką, kurį norite išmatuoti. Duomenys bus pateikti sveikais skaičiais (sveikais skaičiais) ir pasirinktais vienetais. Manau, kad sonaro blokas už mus atlieka konversijos skaičiavimus. Radau, kad perjungęs spausdinti jutiklio duomenis į ekraną (kaip parodyta penktame paveikslėlyje), aš galėjau pajusti atstumus, kuriuos norėjau išmatuoti ir koduoti. Jei sekate, pastebėjote, kad yra daug nulinių verčių, dėl kurių mirksi juostos diagrama ar kita išvestis. Maniau, kad lengviausia juos išfiltruoti naudojant teiginį „if“(rasti logikoje). Tai taip pat buvo lengviausias būdas dirbti naudojant šviesos diodus, tokius kaip „NeoPixels“. To pavyzdys parodytas šeštame paveikslėlyje.

3 žingsnis: pridėkite daugiau šviesos diodų Raskite projektą

Pridėkite dar daugiau šviesos diodų Raskite projektą!
Pridėkite dar daugiau šviesos diodų Raskite projektą!
Pridėkite dar keletą šviesos diodų Raskite projektą!
Pridėkite dar keletą šviesos diodų Raskite projektą!
Pridėkite dar daugiau šviesos diodų Raskite projektą!
Pridėkite dar daugiau šviesos diodų Raskite projektą!
Pridėkite dar daugiau šviesos diodų Raskite projektą!
Pridėkite dar daugiau šviesos diodų Raskite projektą!

Smagu, kad šviesos diodų išvestis yra tiesiai ant plokštės, tačiau, kad jutiklis būtų šiek tiek naudingesnis, aš panaudojau keletą versijų su išoriniais šviesos diodais. Kai kurie vaizdai ir kodas pateikiami žemiau. Šiems reikėjo papildomų kaiščių, todėl „Kitronik Edge“jungčių pertraukimo plokštė buvo tikrai naudinga!

Sukūręs lentą kaip pirmąjį vaizdą, nusprendžiau sukurti tam tikrą šviesoforo sistemą, kai viskas bus per arti. Žalias šviesos diodas yra geras, gintaras - artimas bičiulis, o raudonas - per arti, kaip jūs atsitraukite. Įdomu, ar tai gali būti geras praktinis panaudojimas artimiems važiavimams dviračiu. Susiejimas su ekranu dviračio priekyje vairuotojams suteiktų gerų vaizdinių atsiliepimų, ar jų pravažiavimas buvo tinkamas. Realaus gyvenimo pavyzdyje atstumai būtų pakeisti, nes dviratininko 12 colių pravažiavimas nėra tinkamas !!

Rekomenduojamas: