Innehållsförteckning:

Distansavkänning med Micro: bit och ekolod (HC-SR04-modul): 3 steg (med bilder)
Distansavkänning med Micro: bit och ekolod (HC-SR04-modul): 3 steg (med bilder)

Video: Distansavkänning med Micro: bit och ekolod (HC-SR04-modul): 3 steg (med bilder)

Video: Distansavkänning med Micro: bit och ekolod (HC-SR04-modul): 3 steg (med bilder)
Video: Голубая стрела (1958) фильм 2024, November
Anonim
Distansavkänning med mikro: bit och ekolod (HC-SR04-modul)
Distansavkänning med mikro: bit och ekolod (HC-SR04-modul)

Den här veckan har jag spenderat lite tid med den fantastiska BBC micro: bit och en sonisk sensor. Jag har provat några olika moduler (över 50 totalt) och jag trodde att det skulle vara bra så dela några av mina resultat.

Den bästa modulen jag hittat hittills är Sparkfun HC-SR04-modulen, jag hämtade min från Kitronik i Storbritannien, och i USA är de naturligtvis tillgängliga från platser som Adafruit (bara skojar Sparkfun, här är din länk). Anledningen till att den här är den bästa är att den verkar fungera ungefär 95% av tiden på 3V som tillhandahålls av BBC micro: bit, där den kan falla ner är när du har andra sensorer och utgångar igång på din installation. Men när du använder den inbyggda LED -skärmen på micro: bit kommer du förmodligen att må bra.

Eftersom jag bara pysslade, i stället för att bädda in soniken i ett projekt, använde jag en breakout -bräda och brödbräda som ingick i micro: bit -startsetet som jag hämtade från Kitronik i Storbritannien.

Steg 1: Konfigurera maskinvaran

Konfigurera hårdvaran
Konfigurera hårdvaran
Konfigurera hårdvaran
Konfigurera hårdvaran

Det är ganska enkelt att installera ultraljudssensorn, särskilt med Sparkfun -sensorn eftersom den fungerar ok på 3V. Den har bara fyra stift. Vänster till höger är dessa VCC, Trig, Echo och GND. VCC och GND är för kraft och Trig, Echo och GND är för din signal. Jag inkluderade GND med signalinställningen eftersom den behövs för en baslinje. Ett av mina vanliga tidiga misstag med sensorer och saker som smarta lysdioder var att inte ansluta alla komponenter till en gemensam grund. Jag har inkluderat en bild och en schematisk bild av mitt upplägg.

De enklaste stiften att använda på micro: bit är 0, 1 och 2. Så jag använde 0 för Trig och 1 för Echo.

Om du upptäcker att du inte får avläsningar från din HC-SR04 kan det vara så att den inte får tillräckligt med ström, om så är fallet kan du lägga till ström till modulen som visas på den andra bilden. Genom att använda 3 x AA -batterier får du 4,5V, vilket borde räcka. Anslut den som visas här med den gemensamma grunden. Anslut dock inte 4,5V till din Micro: bit, det kan döda den!

Steg 2: Konfigurera programvaran

Konfigurera programvaran
Konfigurera programvaran
Konfigurera programvaran
Konfigurera programvaran
Konfigurera programvaran
Konfigurera programvaran

Micro: bit är programmerad i webbläsaren, du kan gå till https://makecode.microbit.org/ för att börja programmera din soniska sensor. Först måste du lägga till ett nytt paket till standardsatsen. Jag har använt ett paket som heter Sonar.

Lägg till ekolodspaketet i dina block och ställ in din kod som visas i den fjärde bilden.

Här använder vi kommandot bargraph för att visa sensordata (variabeln som kallas item). Mer information om stapeldiagram finns här: https://makecode.microbit.org/reference/led/plot-… Även om jag otroligt var tvungen att titta på koden på GitHub för att ta reda på att genom att lämna bottenvärdet som 0 gör det möjligt att automatisk justering. Du kan ändra detta för att ställa in din maximala punkt som du vill mäta. Det kommer att ge data i heltal (heltal) och i de enheter du väljer. Jag tror att ekolodsblocket gör konverteringsberäkningarna för oss. Jag fann att genom att byta till att skriva ut sensordata till skärmen (som visas i den femte bilden) kunde jag få en känsla för avstånden jag ville mäta och koda för. Om du följer med har du märkt att det finns många nollvärden, vilket orsakar en flimring av stapeldiagram eller annan utmatning. Jag trodde att det var enklast att filtrera bort dessa med ett if -uttalande (finns i logik). Detta var också det enklaste sättet jag hittade att arbeta med lysdioder som NeoPixels. Ett exempel på detta visas i den sjätte bilden här.

Steg 3: Lägg till några fler lysdioder Hitta ett projekt

Lägg till några fler lysdioder Hitta ett projekt!
Lägg till några fler lysdioder Hitta ett projekt!
Lägg till några fler lysdioder Hitta ett projekt!
Lägg till några fler lysdioder Hitta ett projekt!
Lägg till några fler lysdioder Hitta ett projekt!
Lägg till några fler lysdioder Hitta ett projekt!
Lägg till några fler lysdioder Hitta ett projekt!
Lägg till några fler lysdioder Hitta ett projekt!

Det är trevligt att ha LED -utgången direkt på kortet, men för att få sensorn att kännas något mer användbar använde jag ett par versioner med externa lysdioder. Några bilder och kod finns nedan. För dessa behövde jag extra stift, så Kitronik Edge -kontaktbrytarkortet var verkligen användbart!

När jag ställde upp tavlan som den första bilden bestämde jag mig för att göra ett slags trafikljussystem för när saker blir för nära. Den gröna lysdioden är för gott, gul för att komma nära kompis och rött är för nära nu, vad sägs om att du backar. Jag undrar om det här kan vara en bra praktisk användning för nära pass på en cykel. Att länka till en display på cykelns framsida skulle ge bra visuell feedback till förarna om deras pass var ok. Avstånden skulle ändras i det verkliga exemplet, eftersom en 12 tums passering av en cyklist inte är ok !!

Rekommenderad: