INHOUDSOPGAWE:

Afstandswaarneming met die mikro: bit en sonar (HC-SR04-module): 3 stappe (met foto's)
Afstandswaarneming met die mikro: bit en sonar (HC-SR04-module): 3 stappe (met foto's)

Video: Afstandswaarneming met die mikro: bit en sonar (HC-SR04-module): 3 stappe (met foto's)

Video: Afstandswaarneming met die mikro: bit en sonar (HC-SR04-module): 3 stappe (met foto's)
Video: Microbit with Sonarbit Tutorial 2024, November
Anonim
Afstandswaarneming met die mikro: bit en sonar (HC-SR04-module)
Afstandswaarneming met die mikro: bit en sonar (HC-SR04-module)

Hierdie week het ek tyd gespeel met die fantastiese BBC micro: bit en 'n soniese sensor. Ek het 'n paar verskillende modules probeer (meer as 50 in totaal) en ek het gedink dit sal goed wees, dus deel 'n paar van my resultate.

Die beste module wat ek tot dusver gevind het, is die Sparkfun HC-SR04-module, ek het myne by Kitronik in die Verenigde Koninkryk gaan haal, en in die VSA is hulle natuurlik beskikbaar by plekke soos Adafruit (net 'n grap oor Sparkfun, hier is u skakel). Die rede waarom hierdie een die beste is, is dat dit blykbaar ongeveer 95% van die tyd werk op die 3V wat deur die BBC micro: bit verskaf word, waar dit kan val, is as u ander sensors en uitsette op u opstelling het. As u die ingeboude LED -skerm op die micro: bit gebruik, sal dit egter goed gaan.

Terwyl ek net besig was om te peuter, gebruik ek eerder as om die sonic in 'n projek in te sluit, 'n uitbreekbord en broodbord wat ingesluit is in die micro: bit -aansitstel wat ek by Kitronik in die Verenigde Koninkryk opgetel het.

Stap 1: Die opstel van die hardeware

Die opstel van die hardeware
Die opstel van die hardeware
Die opstel van die hardeware
Die opstel van die hardeware

Die opstel van die ultrasoniese sensor is redelik eenvoudig, veral met die Sparkfun -sensor, want dit werk goed op 3V. Dit het net vier penne. Van links na regs is dit VCC, Trig, Echo en GND. VCC en GND is vir krag en Trig, Echo en GND is vir u sein. Ek het GND by die seinstel ingesluit, aangesien dit nodig is vir 'n basislyn. Een van my algemene vroeë foute met sensors en dinge soos slim LED's was om nie alle komponente aan 'n gemeenskaplike grond te koppel nie. Ek het 'n prentjie en 'n skema van my opstelling ingesluit.

Die maklikste penne om op die mikro: bit te gebruik, is 0, 1 en 2. Ek het dus 0 vir Trig en 1 vir Echo gebruik.

As u agterkom dat u nie u HC-SR04 lesings kry nie, kan dit wees dat dit nie genoeg krag kry nie; as dit die geval is, kan u die module byvoeg, soos op die tweede foto getoon. Deur 3 x AA -batterye te gebruik, kry u 4,5V, wat genoeg behoort te wees. Sluit dit aan, soos hier getoon, met die gemene saak. Moenie die 4.5V aan u Micro: bit koppel nie, dit kan dit doodmaak!

Stap 2: Die opstel van die sagteware

Die opstel van die sagteware
Die opstel van die sagteware
Die opstel van die sagteware
Die opstel van die sagteware
Die opstel van die sagteware
Die opstel van die sagteware

Die micro: bit is in die blaaier geprogrammeer; u kan na https://makecode.microbit.org/ begin om u soniese sensor te programmeer. Eerstens moet u 'n nuwe pakket by die standaardstel voeg. Ek het 'n pakket met die naam Sonar gebruik.

Voeg die Sonar -pakket by u blokke en stel u kode op soos in die vierde prentjie getoon word.

Hier gebruik ons die staafgrafiekopdrag om die sensordata (die veranderlike item genoem) te vertoon. Meer inligting oor staafgrafiek kan hier gevind word: https://makecode.microbit.org/reference/led/plot-… Alhoewel ek ongelooflik baie na die kode op GitHub moes kyk om uit te vind dat as u die onderste waarde as 0 verlaat, outomaties aanpas. U kan dit verander om u maksimum punt wat u wil meet, in te stel. Dit gee data in heelgetalle (heelgetalle) en in die eenhede wat u kies. Ek glo dat die sonarblok die omskakelingsberekeninge vir ons doen. Ek het agtergekom dat ek 'n gevoel kon kry van die afstande waarvoor ek wou meet en kodeer deur die sensordata op die skerm af te druk (soos in die vyfde prentjie getoon). As u volg, sal u agterkom dat daar baie nulwaardes is, wat 'n flikkering van staafgrafiek of ander uitsette veroorsaak. Ek het gedink dat dit die maklikste was om dit uit te filtreer met 'n if -stelling (gevind in logika). Dit was ook die maklikste manier om LED's soos NeoPixels te gebruik. 'N Voorbeeld hiervan word in die sesde prent hier getoon.

Stap 3: Voeg nog 'n paar LED's by, vind 'n projek

Voeg nog 'n paar LED's by Soek 'n projek!
Voeg nog 'n paar LED's by Soek 'n projek!
Voeg nog 'n paar LED's by Soek 'n projek!
Voeg nog 'n paar LED's by Soek 'n projek!
Voeg nog 'n paar LED's by Soek 'n projek!
Voeg nog 'n paar LED's by Soek 'n projek!
Voeg nog 'n paar LED's by Soek 'n projek!
Voeg nog 'n paar LED's by Soek 'n projek!

Dit is lekker om die LED -uitset direk op die bord te hê, maar om die sensor ietwat meer bruikbaar te laat voel, het ek 'n paar weergawes met eksterne LED's gebruik. Sommige beelde en kode is hieronder. Hiervoor het ek ekstra penne nodig gehad, dus was die uitbreekbord van die Kitronik Edge -aansluiting baie nuttig!

Met die opstel van die bord soos die eerste prentjie, het ek besluit om 'n soort verkeersligstelsel te maak vir wanneer dinge te naby kom. Die groen LED is ten goede, Amber om naby jou vriend te wees en Rooi is nou te naby, hoe gaan dit met jou? Ek wonder of dit 'n goeie praktiese gebruik kan wees vir 'n nabygeleë pas op 'n fiets. Deur aan 'n skerm aan die voorkant van die fiets te koppel, sal bestuurders goeie visuele terugvoer gee of die pas goed is. Die afstande sou verander word in die werklike voorbeeld, aangesien 'n 12 duim verby 'n fietsryer nie reg is nie !!

Aanbeveel: