Բովանդակություն:

Հեռավորության զգացում միկրո միջոցով. Բիթ և սոնար (HC-SR04 մոդուլ) ՝ 3 քայլ (նկարներով)
Հեռավորության զգացում միկրո միջոցով. Բիթ և սոնար (HC-SR04 մոդուլ) ՝ 3 քայլ (նկարներով)

Video: Հեռավորության զգացում միկրո միջոցով. Բիթ և սոնար (HC-SR04 մոդուլ) ՝ 3 քայլ (նկարներով)

Video: Հեռավորության զգացում միկրո միջոցով. Բիթ և սոնար (HC-SR04 մոդուլ) ՝ 3 քայլ (նկարներով)
Video: Շրջագայություն ժամանակակից ամրոցի օազիսում ջրի և կրակի առանձնահատկություններով: 2024, Նոյեմբեր
Anonim
Հեռավորության զգացում միկրո միջոցով. Բիթ և սոնար (HC-SR04 մոդուլ)
Հեռավորության զգացում միկրո միջոցով. Բիթ և սոնար (HC-SR04 մոդուլ)

Այս շաբաթ ես որոշ ժամանակ անցկացրեցի BBC- ի առասպելական միկրո ՝ բիթ և ձայնային տվիչ նվագարկելու հետ: Ես փորձել եմ մի քանի տարբեր մոդուլներ (ընդհանուր առմամբ 50 -ից ավելի) և կարծում էի, որ լավ կլինի, այնպես որ կիսվեք իմ որոշ արդյունքներով:

Մինչ այժմ գտածս լավագույն մոդուլը Sparkfun HC-SR04 մոդուլն է, ես իմը վերցրել եմ Մեծ Բրիտանիայի Kitronik- ից, իսկ ԱՄՆ-ում դրանք, իհարկե, հասանելի են Adafruit- ի նման վայրերից (կատակում եմ միայն Sparkfun- ին, ահա քո հղումը). Պատճառն այն է, որ սա ամենալավն է, այն է, որ թվում է, թե ժամանակի 95% -ը աշխատում է 3V- ով, որը տրամադրում է BBC- ի միկրո. Այնուամենայնիվ, երբ միկրոէլեկտրոնային լուսադիոդային էկրանն օգտագործում եք, միգուցե ամեն ինչ լավ կլինի:

Քանի որ ես պարզապես խեղաթյուրում էի, ձայնը ձայնագրելու փոխարեն, ես օգտագործեցի մի տախտակ և տախտակ, որը ներառված էր միկրո.

Քայլ 1: Սարքավորման կարգավորում

Սարքավորման կարգավորում
Սարքավորման կարգավորում
Սարքավորման կարգավորում
Սարքավորման կարգավորում

Ուլտրաձայնային տվիչի տեղադրումը բավականին պարզ է, հատկապես Sparkfun սենսորով, քանի որ այն լավ է աշխատում 3 Վ լարման դեպքում: Այն ունի ընդամենը չորս կապում: Ձախից աջ դրանք VCC, Trig, Echo և GND են: VCC- ն և GND- ը ուժի համար են, իսկ Trig- ը, Echo- ն և GND- ը `ձեր ազդանշանի համար: Ես ներառեցի GND- ը ազդանշանային հավաքածուի մեջ, քանի որ այն անհրաժեշտ է ելակետային գծի համար: Սենսորների և խելացի LED- ների նման բաների հետ կապված իմ վաղ սխալներից մեկն այն էր, որ բոլոր բաղադրիչները չէին կապում ընդհանուր հիմքի հետ: Ես ներառել եմ իմ տեղադրած պատկերը և սխեմատիկ պատկերը:

Միկրոյում ամենահեշտ կապումներն են ՝ 0, 1 և 2. Այսպիսով, ես օգտագործել եմ 0 -ը Trig- ի և 1 -ը ՝ Echo- ի համար:

Եթե գտնում եք, որ ձեր HC-SR04- ից ընթերցումներ չեք ստանում, գուցե դա բավարար էներգիա չի ստանում, եթե դա այդպես է, կարող եք էներգիա ավելացնել մոդուլին, ինչպես ցույց է տրված երկրորդ նկարում: 3 x AA մարտկոցների օգտագործումը տալիս է 4.5V, որը պետք է լինի բավարար: Միացրեք այն, ինչպես ցույց է տրված այստեղ, այդ ընդհանուր հիմքի հետ: Մի միացրեք 4.5V- ը ձեր Micro- ին. Միևնույն է, դա կարող է սպանել այն:

Քայլ 2: tingրագրակազմի տեղադրում

Theրագրակազմի տեղադրում
Theրագրակազմի տեղադրում
Theրագրակազմի տեղադրում
Theրագրակազմի տեղադրում
Theրագրակազմի տեղադրում
Theրագրակազմի տեղադրում

Միկրո. Նախ պետք է նոր փաթեթ ավելացնել ստանդարտ հավաքածուին: Ես օգտագործել եմ Sonar կոչվող փաթեթը:

Ավելացրեք Sonar փաթեթը ձեր բլոկներին և ստեղծեք ձեր ծածկագիրը, ինչպես ցույց է տրված չորրորդ նկարում:

Այստեղ մենք օգտագործում ենք bargraph հրամանը ՝ սենսորային տվյալները (տարրը կոչվող փոփոխականը) ցուցադրելու համար: Bargraph- ի մասին լրացուցիչ տեղեկություններ կարելի է գտնել այստեղ ՝ https://makecode.microbit.org/reference/led/plot-… Չնայած զարմանալիորեն ես ստիպված էի նայել GitHub- ի ծածկագրին `պարզելու համար, որ 0-ի ներքևի արժեքը թողնելը թույլ է տալիս ավտոմատ կարգավորում: Դուք կարող եք փոխել դա ՝ ձեր առավելագույն կետը սահմանելու համար, որը ցանկանում եք չափել: Այն տվյալներ կտա ամբողջ թվերով (ամբողջ թվերով) և ձեր ընտրած միավորներով: Կարծում եմ, որ սոնարային բլոկը մեզ համար կատարում է փոխարկման հաշվարկները: Ես գտա, որ սենսորային տվյալները էկրանին տպելու անցնելու միջոցով (ինչպես ցույց է տրված հինգերորդ նկարում) ես կարողացա զգալ այն հեռավորությունների մասին, որոնք ցանկանում էի չափել և ծածկագրել: Եթե դուք հետևում եք դրան, ապա նկատած կլինեք, որ կան շատ զրոյական արժեքներ, որոնք առաջացնում են գրաֆիկի կամ այլ ելքի թարթում: Ես կարծում էի, որ ամենահեշտն է դրանք զտել if հայտարարությամբ (որը գտնվում է տրամաբանության մեջ): Սա նաև ամենահեշտ ձևն էր, որով ես գտա աշխատել ՝ օգտագործելով NeoPixels- ի նման LED- ները: Դրա օրինակը ցուցադրվում է այստեղ վեցերորդ պատկերում:

Քայլ 3: Ավելացրեք ևս մի քանի լուսադիոդներ Գտեք նախագիծ:

Ավելացրեք ևս մի քանի լուսադիոդներ Գտեք նախագիծ
Ավելացրեք ևս մի քանի լուսադիոդներ Գտեք նախագիծ
Ավելացրեք ևս մի քանի լուսադիոդներ Գտեք նախագիծ
Ավելացրեք ևս մի քանի լուսադիոդներ Գտեք նախագիծ
Ավելացրեք ևս մի քանի լուսադիոդներ Գտեք նախագիծ
Ավելացրեք ևս մի քանի լուսադիոդներ Գտեք նախագիծ
Ավելացրեք ևս մի քանի լուսադիոդներ Գտեք նախագիծ
Ավելացրեք ևս մի քանի լուսադիոդներ Գտեք նախագիծ

Հաճելի է, որ LED- ի ելքն անմիջապես տախտակի վրա է, բայց որպեսզի սենսորը որոշ չափով ավելի օգտակար զգա, ես օգտագործեցի մի քանի տարբերակ արտաքին LED- ներով: Ստորև բերված են որոշ պատկերներ և ծածկագիր: Սրանց համար ինձ լրացուցիչ կապում էին պետք, այնպես որ Kitronik Edge միակցիչի ճեղքման տախտակն իսկապես օգտակար էր:

Տեղադրելով տախտակը ՝ ինչպես առաջին պատկերը, ես որոշեցի մի տեսակ լուսացույց սարքել, երբ ամեն ինչ շատ մոտ է: Կանաչ LED- ը լավ է, Amber- ը ՝ մտերիմ ընկեր, իսկ Red- ը ՝ այժմ շատ մոտ, իսկ ի՞նչ կասեք ՝ հետ կանգնեք: Հետաքրքիր է, արդյոք սա հնարավո՞ր է լավ գործնական օգտագործում հեծանիվով մոտիկ անցումների համար: Հեծանիվի առջևի ցուցափեղկին կապելը լավ տեսողական արձագանք կտա վարորդներին `արդյոք նրանց անցուղու վիճակը նորմալ է: Հեռավորությունները կփոխվեն իրական կյանքում, քանի որ հեծանվորդի կողմից 12 դյույմ անցնելը լավ չէ:

Խորհուրդ ենք տալիս: