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

Սոնարի փորձարկման ծրագիր. 7 քայլ (նկարներով)
Սոնարի փորձարկման ծրագիր. 7 քայլ (նկարներով)

Video: Սոնարի փորձարկման ծրագիր. 7 քայլ (նկարներով)

Video: Սոնարի փորձարկման ծրագիր. 7 քայլ (նկարներով)
Video: Das Boot Directors Cut (Part 1/2): Unveiling the Brilliance of this WW2 Movie #dasboot #warmovies 2024, Հուլիսի
Anonim
Սոնարի փորձարկման ծրագիր
Սոնարի փորձարկման ծրագիր

Այս փորձարկման ծրագրի նպատակն է որոշել, թե դուռը բաց է, թե փակ: Այս թեստային ծրագիրը ցույց կտա ձեզ, թե ինչպես կարելի է կառուցել սոնարային տվիչ, ստեղծել ծրագիր, չափել սենսորները և ի վերջո պարզել ՝ մեր դպրոցի պարտեզում հավի կոթողի դուռը բաց է, թե ոչ:

Քայլ 1: Նյութեր

Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր

Արդյունաբերություններ, Ադաֆրուտ: «Կիսա չափսերի տախտակ»: Adafruit Industries բլոգ RSS, www.adafruit.com/product/64.

«Umատկող լարեր»: Ուսումնասիրելով Արդուինոյին, 23 հունիսի 2013 թ., Www.exploringarduino.com/parts/jumper-wires/:

Մակֆոս. «Arduino Uno R3 մալուխով»: Robu.in | Հնդկական առցանց խանութ | RC Hobby | Ռոբոտաշինություն, robu.in/product/arduino-uno-r3/.

Նեդելկովսկի, Դեժան: «Ուլտրաձայնային տվիչ HC-SR04 և Arduino ձեռնարկ»: HowToMechatronics, 5 դեկտեմբերի, 2017 թ., Howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/:

Ձեզ հարկավոր կլինի.

Համակարգիչ Arduino- ի և Excel- ի SpreadSheets- ով

USB մալուխ

Arduino Uno միկրոկառավարիչ

Breadboard

Sonar ցուցիչ (HC-SR04)

Arduino լարեր

Քանոն

Քայլ 2: Շղթայի միացում

Շղթայի միացում
Շղթայի միացում

«Ֆրիտզինգ»: Նախագիծ-HC-SR04 Project, fritzing.org/projects/hc-sr04-project.

Օգտագործեք վերը նշված պատկերը, որը կօգնի ձեզ հետևել, թե ինչպես միացնել լարերը arduino- ին:

Համոզվեք, որ.

VCC- ի քորոցի մետաղալարը միանում է 5V- ին

Trig քորոցի մետաղալարը միանում է 8 -րդ կապին

Echo pin- ի մետաղալարը միանում է 9 -րդ կապին

GND- ի մետաղալարը միանում է գետնին

Ո NOTՇԱԴՐՈԹՅՈՆ. Դուք կարող եք լարերը միացնել անմիջապես arduino- ին `վերը տեղադրված լարերի փոխարեն:

Քայլ 3: ingրագրի ստեղծում

Creatրագրի ստեղծում
Creatրագրի ստեղծում

Այս ծածկագիրը կարդում է Sonar սենսորի արժեքը, տևողությունը, որը ցույց է տալիս, թե որքան ժամանակ է պահանջվել, որպեսզի ձայնը դուրս գա առարկայից և վերադառնա Sonar սենսորին:

Մենք կօգտագործենք այս ծածկագիրը `արձագանքից ներկայացված արժեքները հաշվարկելու համար, այնուհետև այդ տեղեկատվությունը գրաֆիկացրեք Excel- ի թերթիկի վրա` թեքությունը ստանալու և, ի վերջո, չափագրման կորը, որը մենք փոխարենը կօգտագործենք ծրագրում:

Քայլ 4. Տվյալների հավաքագրում և չափագրում

Տվյալների հավաքագրում և ճշգրտում
Տվյալների հավաքագրում և ճշգրտում
Տվյալների հավաքագրում և ճշգրտում
Տվյալների հավաքագրում և ճշգրտում

Վերևում ստացված արժեքները գծագծով չափում էին օբյեկտի և տվիչի միջև հեռավորությունը, և մենք գրում էինք այն արժեքը, որը հայտնվում էր սերիական մոնիտորի վրա: Մենք չափում էինք յուրաքանչյուր.5 դյույմով:

Օգտագործելով Excel- ի տարածման թերթիկի տվյալները, ստեղծեք ցրված-գծապատկերային գրաֆիկ, որտեղ x առանցքը տևում է միլիվայրկյաններով, իսկ y առանցքը ՝ հեռավորությամբ դյույմերով:

Գրաֆիկը ստեղծելուց հետո ստեղծեք տրամաչափման կոր ՝ կտտացնելով գրաֆիկի վրա և գծապատկերների ներքո գծապատկերում ընտրելով «Գծային միտումների գիծ»: «Թրենդային գծի» ընտրանքների ներքո ընտրեք «Գծային» և ընտրեք «Գրաֆիկի վրա հավասարման ցուցադրում» տարբերակը:

Հավասարումը կցուցադրվի, և մենք այդ հավասարումը կօգտագործենք ապագա կոդի համար, որպեսզի կարողանանք որոշել, թե որքան հեռու է օբյեկտը դյույմով:

Քայլ 5: Ստեղծեք նոր ծածկագիր ՝ օգտագործելով մեր հավասարումը

Ստեղծելով նոր ծածկագիր ՝ օգտագործելով մեր հավասարումը
Ստեղծելով նոր ծածկագիր ՝ օգտագործելով մեր հավասարումը

Մենք օգտագործեցինք վերը նշված կոդը այն հավասարման հետ, որը մենք ստացել էինք անցյալ սահիկի տրամաչափման կորից: Այս հավասարումը միլիվայրկյանները դարձնում է դյույմ:

Քայլ 6: Վերջնական ծածկագիր:

Վերջնական կոդ!
Վերջնական կոդ!

Այս ծածկագիրը վերջնական կոդն է, որը մեզ կտեղեկացնի ՝ դուռը բաց է, թե ոչ ՝ ելնելով Sonar- ի ընթերցած հեռավորությունից: Մեր փորձարկման համար մենք չափեցինք, որ եթե Sonar- ը կարդա, որ դուռը գտնվում է ավելի քան 14 դյույմ հեռավորության վրա, դա նշանակում է, որ դուռը բաց է, ապա Serial Monitor- ը այնուհետև կտպագրի «Դուռը բաց է»:

Քայլ 7: Արդյունքներ

Ընդհանուր առմամբ, սենսորը ճշգրիտ էր: Կային մի քանի սահմանափակումներ: Մեր հանդիպած մի քանի բացասական կողմն այն էր, որ սենսորը կարդում էր դրա դիմաց գտնվող կոնաձևի արժեքները, սենսորը շատ զգայուն էր, կարճ հեռավորության վրա գտնվող օբյեկտները ցուցադրում էին տարօրինակ արժեքներ, իսկ 14 դյույմից բարձր արժեքները ճշգրիտ չէին: Մենք պետք է ապահովեինք, որ սենսորը գտնվում էր նույն բարձրության վրա, ինչ այն օբյեկտը, որից մենք ցանկանում էինք չափել հեռավորությունը, այս դեպքում ՝ դռնից, բայց այն կատարում էր իր գործառույթը:

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