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

TrigonoDuino - Ինչպես չափել հեռավորությունը առանց սենսորի ՝ 5 քայլ
TrigonoDuino - Ինչպես չափել հեռավորությունը առանց սենսորի ՝ 5 քայլ

Video: TrigonoDuino - Ինչպես չափել հեռավորությունը առանց սենսորի ՝ 5 քայլ

Video: TrigonoDuino - Ինչպես չափել հեռավորությունը առանց սենսորի ՝ 5 քայլ
Video: На каком языке лучше звучит?🔥 2024, Նոյեմբեր
Anonim
TrigonoDuino - Ինչպես չափել հեռավորությունը առանց սենսորի
TrigonoDuino - Ինչպես չափել հեռավորությունը առանց սենսորի
TrigonoDuino - Ինչպես չափել հեռավորությունը առանց սենսորի
TrigonoDuino - Ինչպես չափել հեռավորությունը առանց սենսորի
TrigonoDuino - Ինչպես չափել հեռավորությունը առանց սենսորի
TrigonoDuino - Ինչպես չափել հեռավորությունը առանց սենսորի

Այս նախագիծը նախատեսված է առանց առևտրային սենսորի հեռավորությունը չափելու համար: Դա նախագիծ է `եռանկյունաչափական կանոնները հասկանալու կոնկրետ լուծմամբ: Այն կարող է հարմարվել որոշ այլ եռանկյունաչափական հաշվարկների համար: Cos Sin- ը և ուրիշներ գործում են Math.h.

Սա լազերային ճառագայթներով նման չափման առաջին տարբերակի նախատիպն է, ցանկացած առաջարկություն կամ խորհուրդ ողջունելի է:

Այն օգտագործում է մաթեմատիկա ՝ եռանկյունաչափության կանոններով հեռավորությունը չափելու համար:

Այն աշխատում է երկու լազերային դիոդի, սերվո շարժիչի SG90, մեկ պոտենցիոմետր 10k և Arduino Uno- ի հետ:

1շգրտությունը մոտ +- 2 մմ է <1 մետր հեռավորության վրա, հեռավորությունը ցուցադրվում է սանտիմետրով: Եթե ցանկանում եք փոխարկել դյույմի վրա, 1 սմ = 0, 393701 դյույմ, դուք պետք է բաժանեք 2 -ի, 54 -ի: Դուք կարող եք կորցնել ճշգրիտ ճշգրտությունը ավելի մեծ հեռավորությամբ, ինչը փոքր A- ի վրա օֆսեթ անկյուն է պատճառում (90 ° -ի փոխարեն կարող եք ունենալ 90.05 °):

Բացատրություն:

Պոտենցիոմետրը լազերը C- ն տեղափոխում է servo շարժիչի վրա, ինչը C- անկյուն է տալիս Arduino- ին: Laser A կետը տալիս է ճիշտ անկյուն: Տեղափոխեք լազերային (C) կետը պոտենցիոմետրով մինչև երկու լազերային ճառագայթների միաձուլումը, սա տալիս է B կետը:

Խորհուրդներ. Կարգավորեք լազերային ճառագայթները լազերային պտուտակավոր ոսպնյակով `կատարյալ լազերային կետ ստանալու համար:

Քայլ 1: Մասերի ցուցակ

Մասերի ցուցակ
Մասերի ցուցակ
Մասերի ցուցակ
Մասերի ցուցակ
Մասերի ցուցակ
Մասերի ցուցակ
Մասերի ցուցակ
Մասերի ցուցակ

Հիմնական:

-Երկու լազեր ՝

- Arduino Uno. Https: //fr.aliexpress.com/popular/arduino-uno.html

-Սերվո շարժիչ ՝

-10k հզորություն ՝

-Dupont Wire:

Գործիք:

-oldոդման երկաթ. Https: //fr.banggood.com/buy/yotec-967-soldering-st…

(Ես ունեմ այս մեկը և դա շատ լավ զոդման երկաթ է, աշխատավայրում ես օգտագործում եմ Weller, բայց ինքս ինձ համար օգտագործում եմ այն)

Ընտրովի:

-Դիմադրիչներ ՝

Քայլ 2: Էլեկտրոնիկայի լարերի միացում

Լարերի էլեկտրոնիկա
Լարերի էլեկտրոնիկա
Լարերի էլեկտրոնիկա
Լարերի էլեկտրոնիկա
Լարերի էլեկտրոնիկա
Լարերի էլեկտրոնիկա
Լարերի էլեկտրոնիկա
Լարերի էլեկտրոնիկա

Միացրեք դիոդային ճառագայթիչներ, 5 Վ կարմիր լարին և GND կապույտ մետաղալարին:

Միացրեք Servo Red- ը 5V- ին, սևը `GND- ին և Orange- ը Arduino թվային Pin 3 -ին:

Միացրեք պոտենցիոմետր ձախ քորոցը Թվային Pin 8 -ին, աջը ՝ Digital Pin 9 -ին, իսկ միջին քորոցը ՝ Analog Pin A0- ին: Ձախ քորոցն ինձ համար մանուշակագույն է:

Լիցքավորվելուց առաջ նայեք սխեմատիկային: Laserգուշացեք լազերային ճառագայթներից, դա կարող է վնասել ձեր աչքերը: Դուք կարող եք դիոդներ ավելացնել դիոդների և արդուինոյի կարմիր մետաղալարերի միջև, Kk008 մոդուլի վրա օգտագործվում է 10k:

Հուշում. Լազերների և պոտենցիոմետրերի համար Dupont- ի լարերը պատրաստելու համար անհրաժեշտ է երկաթե զոդ:

Քայլ 3: 3D տպել ափսեը

3D տպել ափսե
3D տպել ափսե
3D տպել ափսե
3D տպել ափսե
3D տպել ափսե
3D տպել ափսե
3D տպել ափսե
3D տպել ափսե

Նախագծված է Autocad- ի հետ և արտահանվում STL ձևաչափով:

www.autodesk.fr/products/autocad/overview

Ձեզ համար ավելի լավ է տպել պարզեցված տարբերակը, դրա ամրացման համար օգտագործեք պտուտակ, որը ներկա է SG90- ով: Voառայության կենտրոնը պետք է աջ կողմում լինի, ինչպես նկարները:

Կարևոր:

Նախքան երկրորդ կտորը սերվորի շարժիչին կպցնելը, servo- ն սահմանեք (0) աստիճանի: Տեղադրեք լազերային ցուցիչները Servo- ի հետ զուգահեռ դիրքում (0), փոխարինեք val- ը 0 -ով: monServomoteur.write (0);.

Դեռ մի կպցրեք, սպասեք հաջորդ քայլի ավարտին:

Քայլ 4: Arduino ծածկագիրը

Arduino ծածկագիրը
Arduino ծածկագիրը
Arduino ծածկագիրը
Arduino ծածկագիրը
Arduino ծածկագիրը
Arduino ծածկագիրը

Դուք կարող եք գտնել դրա օգտագործման կոդը:

Ներբեռնեք և տեղադրեք Arduino IDE ՝

Նախագծի վրա անհրաժեշտ է ավելացնել Math.h գրադարանը:

Եռանկյունը A անկյունում ուղղանկյուն է, մենք AC- ն գիտենք 14 սմ, իսկ սերվո շարժիչը տալիս է C անկյունը, ինչպես նաև հաշվարկում ենք B անկյունը Tan- ով (B) հեռավորությունը չափելու համար, B- ը լազերային 2 կետերի միջև միացումն է: Եռանկյան անկյունի ընդհանուր թիվը հավասար է 180 ° -ին, իսկ A- ի վրա `90 ° անկյան:

Հեռավորության չափումը սկսվում է A անկյունում գտնվող լազերի մոտ:

Եթե չունեք OLED էկրան, օգտագործեք TrigonoDuinoSerial.ino: Ես օգտագործել եմ SSD1306 Oled էկրան ՝ սա առանց համակարգչի օգտագործելու համար:

Նշում. Թող որ դուք փոխեք 4064 -ը 1028 -ով, դա կախված է Arduino տախտակից: Ինձ համար Wavgat R3 անալոգային քորոցը վերադարձել է արժեքը 0 -ից 4064 -ի սահմաններում, իսկ մյուսների համար դա 0 -ից 1028 -ն է:

Խմբագրել. Քարտեզի գործառույթը ճշգրիտ չէ «For» Loop- ը բարձրացում էր servo շարժիչի ավելի լավ կայուն արժեքի համար:

Տեղադրելով լազերներ իրենց տեղերում `սահմանեք servo.write- ը 0 և տեղադրեք լազերային պատյանը սերվոյի կենտրոնում: Լազերները պետք է զուգահեռ լինեն: Կարգավորեք լազերային ճառագայթները նույն բարձրության վրա, իսկ ցուցիչները պետք է լինեն նույն հեռավորության վրա, ինչ լազերներն իրենք են:

Քայլ 5: Փորձարկման միջոց

Փորձարկման միջոց
Փորձարկման միջոց
Փորձարկման միջոց
Փորձարկման միջոց
Փորձարկման միջոց
Փորձարկման միջոց

Այժմ անցեք չափման թեստին: Անհրաժեշտության դեպքում կարգավորեք ձեր AC երկարությունը կենտրոնից դեպի լազերային պատյանների կենտրոն:

Փոքր քայլով դանդաղ պտտեք պոտենցիոմետրը: Դուք կարող եք կարգավորել լազերային ֆոկուսը (պտուտակով պտտել լազերը) մեծ հեռավորությունը ճշգրիտ մատնանշելու համար:

Այս միավորով կարող եք չափել որոշ մետր, բայց ճշգրտությունը կլինի ավելի քիչ ճշգրիտ: Չափումները 1 մետրի տակ իսկապես լավ են:

Փոխանցել:

Օրինակ, չափման համար դուք կարող եք տեղադրել երկրորդ սերվերը առաջին լազերի տակ, բայց դա ավելի շատ հաշվարկի կարիք ունի: Դա կարող է մեծ բան լինել երիտասարդ ուսանողների համար, ովքեր սովորում են եռանկյունաչափություն, դա տալիս է մաթեմատիկայի իրական կիրառություն:

Դուք կարող եք տեղադրել ավելի լավ սերվո շարժիչ և ավելացնել որոշ պոտենցիոմետրեր ՝ ճշգրտության բարձրացման համար (օրինակ ՝ 1 պոտենցիոմետր 15 ° –ի համար) և չափման հեռավորության տիրույթի համար:

Կարող է ավելացնել servo- ի կողային տեղաշարժը `AC երկարությունը արագ փոխելու համար:

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