Мазмұны:
- 1 -қадам: Жабдықты орнату
- 2 -қадам: Бағдарламалық жасақтаманы орнату
- 3 -қадам: тағы бірнеше жарық диодты қосыңыз, жобаны табыңыз
Бейне: Микро: биттік және сонарлық қашықтықты анықтау (HC-SR04 модулі): 3 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Осы аптада мен керемет 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 дюймдік өтуі дұрыс емес !!
Ұсынылған:
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр оқулығы: 4 қадам
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр оқулығы: MMA8452Q-бұл ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Желдің жылдамдығын микро: биттік және жылдамдық схемалары арқылы өлшеңіз: 10 қадам
Желдің жылдамдығын микро: биттік және жылдам схемалармен өлшеңіз: әңгіме Қызым екеуміз ауа райы жобасының анемометрінде жұмыс істеп жүргендіктен, біз бағдарламалау арқылы көңілді кеңейтуді шештік. Анемометр дегеніміз не? Мүмкін сіз " анемометр " болып табылады. Бұл желді өлшейтін құрылғы
Raspberry Pi және HC-SR04 көмегімен қашықтықты анықтау: 3 қадам
Raspberry Pi және HC-SR04 көмегімен қашықтықты анықтау: HC-SR04 ультрадыбыстық қашықтық сенсоры объектіге дейінгі қашықтықты өлшеу үшін байланыссыз ультрадыбыстық дыбысты қолданады. Ол екі таратқыштан, қабылдағыштан және басқару схемасынан тұрады. Таратқыштар жоғары жиілікті ультрадыбыстық дыбыс шығарады, ол
Микро: биттік шу деңгейін анықтау құралы: 3 қадам
Микро: биттік шу деңгейінің детекторы: Бұл микро: бит пен Pimoroni ортасы: битке негізделген шу деңгейін детекторының қысқа ғана мысалы. Қоршаған ортадағы бит микрофон дыбыс деңгейін анықтайды және алынған мәннен позицияны анықтайды. 5х5 жарықдиодты матрица есептеледі және
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру оңай, пайдалану оңай, портқа оңай: 3 қадам
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру, пайдалану оңай, портқа оңай. Бұл жоба Arduino тақтасына 18 жарықдиодты (6 қызыл + 6 көк + 6 сары) қосуға және компьютердің дыбыстық картасының нақты уақыттағы сигналдарын талдауға және оларды таратуға көмектеседі. жарық диодтары оларды соққы әсеріне қарай жарықтандырады (тұзақ, биік қалпақ, соққы)