Мазмұны:

Микро: биттік және сонарлық қашықтықты анықтау (HC-SR04 модулі): 3 қадам (суреттермен)
Микро: биттік және сонарлық қашықтықты анықтау (HC-SR04 модулі): 3 қадам (суреттермен)

Бейне: Микро: биттік және сонарлық қашықтықты анықтау (HC-SR04 модулі): 3 қадам (суреттермен)

Бейне: Микро: биттік және сонарлық қашықтықты анықтау (HC-SR04 модулі): 3 қадам (суреттермен)
Бейне: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Қараша
Anonim
Micro: bit және Sonar көмегімен қашықтықты сезу (HC-SR04 модулі)
Micro: bit және Sonar көмегімен қашықтықты сезу (HC-SR04 модулі)

Осы аптада мен керемет BBC micro: bit және дыбыстық сенсормен ойнадым. Мен бірнеше түрлі модульдерді сынап көрдім (барлығы 50 -ден астам), мен жақсы болар еді деп ойладым, сондықтан менің кейбір нәтижелеріммен бөлісіңіз.

Мен тапқан ең жақсы модуль-бұл Sparkfun HC-SR04 модулі, мен оны Ұлыбританиядағы Китрониктен алдым, ал АҚШ-та олар, әрине, Адафрут сияқты жерлерден қол жетімді (тек Sparkfun әзіл, бұл сіздің сілтеме). Мұның ең жақсы себебі, бұл BBC 95: 3В уақытында шамамен 95% жұмыс істейтін сияқты, егер ол басқа сенсорлар мен қондырғыларда жұмыс істесе, ол құлап кетуі мүмкін. Micro: bit -тегі борттық жарықдиодты дисплейді қолданған кезде бәрі жақсы болады.

Мен жай ғана ойлап отырғанымда, дыбысты жобаға енгізудің орнына, мен Ұлыбританиядағы Китрониктен алған микро: биттік стартер жиынтығына кіретін тақтаны және тақтаны қолдандым.

1 -қадам: Жабдықты орнату

Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату

Ультрадыбыстық сенсорды орнату өте қарапайым, әсіресе Sparkfun сенсорымен, ол 3В -да жақсы жұмыс істейді. Онда тек төрт түйреуіш бар. Солдан оңға қарай бұл VCC, Trig, Echo және GND. VCC және GND - қуатқа, ал Trig - Echo мен GND - сигналға арналған. Мен сигнал жиынтығына GND енгіздім, себебі ол бастапқы сызық үшін қажет. Сенсорлар мен ақылды светодиод сияқты нәрселердегі менің жиі кездесетін қателіктерімнің бірі - барлық компоненттерді ортақ негізге қоспау. Мен қондырманың суреті мен схемасын қостым.

Микро: биттерде қолдануға болатын ең қарапайым түйреуіштер - 0, 1 және 2. Сондықтан мен Trig үшін 0 мен Эхо үшін 1 қолдандым.

Егер сіз HC-SR04 құрылғыңыздан оқымайтындығыңызды білсеңіз, бұл қуат жеткіліксіз болуы мүмкін, егер бұл жағдайда екінші суретте көрсетілгендей модульге қуат қосуға болады. 3 x AA батареяларын қолдану 4,5 В береді, бұл жеткілікті болуы керек. Оны осында көрсетілгендей байланыстырыңыз. Micro: 4.5 -ке қоспаңыз, бірақ бұл оны өлтіруі мүмкін!

2 -қадам: Бағдарламалық жасақтаманы орнату

Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату

Микро: бит браузерде бағдарламаланған, сіз дыбыстық сенсорды бағдарламалауды бастау үшін https://makecode.microbit.org/ сайтына кіре аласыз. Алдымен стандартты жиынға жаңа пакетті қосу керек. Мен Sonar деп аталатын пакетті қолдандым.

Sonar пакетін блоктарға қосыңыз және кодты төртінші суретте көрсетілгендей орнатыңыз.

Мұнда біз сенсор деректерін көрсету үшін bargraph командасын қолданамыз (элемент деп аталатын айнымалы). Барграф туралы қосымша ақпаратты мына жерден табуға болады: https://makecode.microbit.org/reference/led/plot-… Таңқаларлықтай болса да, GitHub-тегі кодты қарап шығуға тура келді, бірақ төменгі мәнді 0 деп қалдыруға мүмкіндік береді. автоматты реттеу. Сіз мұны өлшегіңіз келетін ең жоғары нүктені орнату үшін өзгерте аласыз. Ол деректерді бүтін сандарда (бүтін сандар) және сіз таңдаған бірліктерде береді. Менің ойымша, сонар блогы біз үшін конверсиялық есептеулерді жасайды. Мен сенсорлық деректерді экранға басып шығаруға ауысу арқылы (бесінші суретте көрсетілгендей) мен өлшегім келетін және кодталатын қашықтықты сезе алатынымды білдім. Егер сіз ілесіп жүрсеңіз, сызықтық графиканың немесе басқа шығудың жыпылықтауын тудыратын нөлдік мәндердің көп екенін байқадыңыз. Оларды if операторымен (логикадан табылған) сүзу оңай деп ойладым. Бұл сонымен қатар NeoPixels сияқты светодиодтармен жұмыс істеудің ең оңай әдісі болды. Мұның мысалы мұндағы алтыншы суретте көрсетілген.

3 -қадам: тағы бірнеше жарық диодты қосыңыз, жобаны табыңыз

Тағы бірнеше жарықдиодты қосыңыз, жобаны табыңыз!
Тағы бірнеше жарықдиодты қосыңыз, жобаны табыңыз!
Тағы бірнеше жарықдиодты қосыңыз, жобаны табыңыз!
Тағы бірнеше жарықдиодты қосыңыз, жобаны табыңыз!
Тағы бірнеше жарықдиодты қосыңыз, жобаны табыңыз!
Тағы бірнеше жарықдиодты қосыңыз, жобаны табыңыз!
Тағы бірнеше жарықдиодты қосыңыз, жобаны табыңыз!
Тағы бірнеше жарықдиодты қосыңыз, жобаны табыңыз!

Жарықдиодты шығыс тақтада болғаны жақсы, бірақ сенсорды біршама пайдалы ету үшін мен сыртқы жарық диодтары бар бірнеше нұсқаны қолдандым. Кейбір суреттер мен код төменде. Бұл үшін маған қосымша түйреуіштер қажет болды, сондықтан Kitronik Edge коннекторының ажыратқыш тақтасы өте пайдалы болды!

Тақтаны бірінші сурет сияқты орнату, мен заттар тым жақындаған кезде бағдаршам жүйесін жасауды шештім. Жасыл жарық диоды жақсы, кәріптас жақын дос үшін, ал қызыл тым жақын, енді сіз қалай шегінесіз? Менің ойымша, бұл велосипедпен жүру үшін жақсы практикалық қолдану бола ма? Велосипедтің алдыңғы жағындағы дисплейге сілтеме жүргізушілерге олардың рұқсаты жақсы ма екендігі туралы жақсы визуалды пікір береді. Қашықтықты нақты өмір мысалында өзгертуге болады, өйткені велосипедшінің 12 дюймдік өтуі дұрыс емес !!

Ұсынылған: