Mündəricat:

Mikro ilə məsafə algılama: bit və Sonar (HC-SR04 Modulu): 3 addım (şəkillərlə)
Mikro ilə məsafə algılama: bit və Sonar (HC-SR04 Modulu): 3 addım (şəkillərlə)

Video: Mikro ilə məsafə algılama: bit və Sonar (HC-SR04 Modulu): 3 addım (şəkillərlə)

Video: Mikro ilə məsafə algılama: bit və Sonar (HC-SR04 Modulu): 3 addım (şəkillərlə)
Video: Mikro iqtisadiyyat: Tələb və təklifin mahiyyəti | Həbib Həbibi 2024, Noyabr
Anonim
Mikro ilə məsafə algılama: bit və Sonar (HC-SR04 Modulu)
Mikro ilə məsafə algılama: bit və Sonar (HC-SR04 Modulu)

Bu həftə inanılmaz BBC mikro: bit və sonik sensoru ilə oynamaq üçün bir az vaxt sərf etdim. Bir neçə fərqli modul sınadım (cəmi 50 -dən çox) və nəticələrimin bir qismini paylaşmağın yaxşı olacağını düşündüm.

İndiyə qədər tapdığım ən yaxşı modul Sparkfun HC-SR04 moduludur, İngiltərədəki Kitronikdən götürdüm və ABŞ-da əlbəttə ki, Adafruit kimi yerlərdə mövcuddur (yalnız Sparkfun zarafat edir, bura sənin bağlantındır). Bunun ən yaxşı olmasının səbəbi, BBC micro: bit -in aşağı düşə biləcəyi 3V -də vaxtın təxminən 95% -nin işlədiyi görünür, çünki qurğunuzda başqa sensorlar və çıxışlar işləyərkən baş verə bilər. Bununla birlikdə, mikro: bitdə daxili LED displeydən istifadə edərkən çox güman ki, yaxşı olacaqsınız.

Sadəcə fikirləşdiyim üçün, sonikanı bir layihəyə yerləşdirmək əvəzinə İngiltərədəki Kitronikdən aldığım mikro: bit başlanğıc dəstinə daxil olan bir kəsmə taxtası və çörək taxtası istifadə etdim.

Addım 1: Avadanlıq qurulması

Avadanlığın Qurulması
Avadanlığın Qurulması
Avadanlığın Qurulması
Avadanlığın Qurulması

Ultrasonik sensorun qurulması olduqca sadədir, xüsusən də Sparkfun sensoru 3V -də yaxşı işləyir. Yalnız dörd sancağı var. Soldan sağa bunlar VCC, Trig, Echo və GND -dir. VCC və GND güc üçündür və Trig, Echo və GND siqnalınız üçündür. GND -ni siqnal dəsti ilə daxil etdim, çünki bir başlanğıc üçün lazımdır. Sensorlarla və ağıllı LEDlər kimi şeylərlə bağlı ilk səhvlərimdən biri, bütün komponentləri ortaq bir yerə bağlamamaq idi. Quruluşumun bir şəkli və sxemini əlavə etdim.

Mikroda istifadə etmək üçün ən asan sancaqlar: bit 0, 1 və 2 -dir. Buna görə Trig üçün 0 və Echo üçün 1 istifadə etdim.

HC-SR04 cihazınızdan oxunuş almadığınızı görürsünüzsə, kifayət qədər güc almadığınız ola bilər, əgər belədirsə, ikinci şəkildəki kimi modula güc əlavə edə bilərsiniz. 3 x AA batareyadan istifadə etməklə 4.5V verir, bu kifayətdir. Ortaq zəmin ilə burada göstərildiyi kimi bağlayın. 4.5V -ni Micro -ya bağlamayın: baxmayaraq ki, bu onu öldürə bilər!

Addım 2: Proqramın Qurulması

Proqramın Qurulması
Proqramın Qurulması
Proqramın Qurulması
Proqramın Qurulması
Proqramın Qurulması
Proqramın Qurulması

Mikro: bit brauzerdə proqramlaşdırılmışdır, https://makecode.microbit.org/ saytına daxil olaraq sonik sensorunuzu proqramlaşdırmağa başlaya bilərsiniz. Əvvəlcə standart dəstə yeni bir paket əlavə etməlisiniz. Sonar adlı bir paket istifadə etdim.

Sonar paketini bloklarınıza əlavə edin və dördüncü şəkildə göstərildiyi kimi kodunuzu qurun.

Burada sensor məlumatlarını (maddə adlanan dəyişən) göstərmək üçün bargraph əmrindən istifadə edirik. Bargraph haqqında daha çox məlumatı burada tapa bilərsiniz: https://makecode.microbit.org/reference/led/plot-… Təəccüblü olsa da GitHubdakı kodu nəzərdən keçirmək məcburiyyətində qaldım ki, ən aşağı dəyəri 0 olaraq qoymağa imkan verir. avtomatik tənzimləmə. Ölçmək istədiyiniz maksimum nöqtəni təyin etmək üçün bunu dəyişə bilərsiniz. Tam ədədlərlə (tam ədədlərlə) və seçdiyiniz vahidlərdə məlumat verəcəkdir. İnanıram ki, sonar bloku bizim üçün dönüşüm hesablamalarını edir. Sensor məlumatlarını ekrana (beşinci şəkildə göstərildiyi kimi) çap etməyə keçərək ölçmək və kodlaşdırmaq istədiyim məsafələri hiss edə bildiyimi gördüm. İzləyirsinizsə, çubuq qrafikinin və ya digər çıxışın titrəməsinə səbəb olan bir çox sıfır dəyərinin olduğunu görmüş olacaqsınız. Bunları if ifadəsi ilə (məntiqdə tapılıb) süzməyin ən asan olduğunu düşündüm. Bu da NeoPixels kimi LED -lərdən istifadə etməklə tapdığım ən asan yoldur. Bunun bir nümunəsi burada altıncı şəkildə göstərilmişdir.

Addım 3: Biraz daha LED əlavə edin Layihə tapın

Biraz daha LED əlavə edin Layihə tapın!
Biraz daha LED əlavə edin Layihə tapın!
Biraz daha LED əlavə edin Layihə tapın!
Biraz daha LED əlavə edin Layihə tapın!
Biraz daha LED əlavə edin Layihə tapın!
Biraz daha LED əlavə edin Layihə tapın!
Biraz daha LED əlavə edin Layihə tapın!
Biraz daha LED əlavə edin Layihə tapın!

LED çıxışı birbaşa lövhədə olması çox xoşdur, amma sensoru bir az daha faydalı hiss etmək üçün xarici LEDləri olan bir neçə versiyadan istifadə etdim. Bəzi şəkillər və kodlar aşağıda verilmişdir. Bunun üçün əlavə sancaqlar lazım idi, buna görə Kitronik Edge bağlayıcı kəsmə lövhəsi həqiqətən faydalı oldu!

Lövhəni ilk şəkil kimi qurmaq, işlər çox yaxınlaşanda bir növ işıqfor sistemi qurmağa qərar verdim. Yaşıl LED yaxşı, Amber yaxın dost olmaq üçün və Qırmızı indi çox yaxındır, necə geri çəkilsin. Maraqlıdır, bu velosipeddə yaxın keçidlər üçün yaxşı bir praktik istifadə ola bilərmi? Velosipedin ön tərəfindəki bir ekrana bağlamaq, sürücülərin keçidlərinin düzgün olub -olmadığı barədə yaxşı vizual rəy verəcəkdir. Velosipedçinin 12 düymlük keçidi düzgün olmadığı üçün məsafələr real həyat nümunəsində dəyişdiriləcəkdi !!

Tövsiyə: