Բովանդակություն:
- Պարագաներ
- Քայլ 1 ՝ լուծման մոդուլ
- Քայլ 2: Կարգավորում
- Քայլ 3: Բեռնեք ծածկագիրը
- Քայլ 4: Քայլ 3: Haveվարճացեք
Video: Arduino Resolver մոդուլ ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Tinee9- ը վերադառնում է նոր մոդուլով: Այս մոդուլը կոչվում է Resolver մոդուլ:
Շարժիչային կառավարման աշխարհում կան դիրքի հայտնաբերման տարբեր տեսակներ կամ մեթոդներ: Այդ մեթոդը ներառում է դահլիճի տվիչներ, XY տվիչներ, լուծիչ, RVDT, LVDT, դաշտային ռեժիսորներ, պոտենցիոմետր և այլն: Կախված այս սենսորներից յուրաքանչյուրի ձևից, կարող եք նույնիսկ որոշել ձեր բացարձակ դիրքը ՝ նույնիսկ չպահպանելով վերջին դիրքը հիշողության մեջ:.
Իմ օգտագործած մոդուլը կարող է օգտագործվել RVDT- ի, LVDT- ի և Resolver- ի ապամոդուլյացիայի համար, սակայն այսօրվա նպատակի համար կլինի լուծիչ ապամոդուլյացիա:
Տեխնիկական ըմբռնում. Փորձագետի մակարդակ
Tutorial Plug and Play: Միջանկյալ մակարդակ
Պարագաներ
1 ՝ Արդուինո Նանո
2. լուծիչ մոդուլ
3: Հացի տախտակ
4: 9.0 վոլտ մարտկոց կամ NScope
5: լուծիչ
6: 10x Հացի տախտակ Jumper Wires
Քայլ 1 ՝ լուծման մոդուլ
Կան մի քանի բաներ, որոնք կարող եք անել լուծիչով, որը կարող է ապամոդուլացնել շարժիչը շարժիչի փոխակերպման համար, կարող եք ստանալ բացարձակ դիրք, եթե չանցնեք զրոյական կետից, և կարող եք արագություն ստանալ շարժիչից:
Այնտեղ, որտեղ ես տեսել եմ, որ դրանք ամենից շատ օգտագործվում են, դա օդերևութի, ղեկի, հրթիռի լողակի կամ տեսախցիկի կառավարման սարքերում է:
Նրանք հակված են մի փոքր ավելի թանկ լինել, քան կաթսայի կամ դահլիճի սենսորը, բայց դրանք ձեզ տալիս են անհավատալի լուծում:
Քայլ 2: Կարգավորում
1. Սկզբում ձեզ հարկավոր է տեղադրել ձեր arduino nano- ն հացի տախտակի վրա
2. Դուք պետք է Arduino- ի 5V Pin- ը միացրեք +3V3 Pin- ին և Resolver մոդուլին `5V pin- ին (մոդուլը կարող է ունենալ 3.3V պաշար` լուծիչի վրա 5V գրգռում տալով)
3. Միացրեք RTN- ն Arduino- ին RTN- ին Resolver մոդուլին
4. Arduino- ի D9- ը միացրեք Resolver մոդուլի PWM- ին
5. Arduino- ի A0- ը միացրեք MCU_COS+ - ին Resolver մոդուլին
6. Arduino- ի A1- ը միացրեք MCU_SIN+ Resolver մոդուլին
7. Resolver EX+ լարը միացրեք EX+ - ին Resolver մոդուլին
8. Միացրեք Resolver EX- մետաղալարը EX- ին Resolver մոդուլի վրա
9. Միացրեք Resolver COS+ մետաղալարը COS+ - ին Resolver մոդուլում
10. Միացրեք 2 Resolver RCOM լարերը RCOM- ին Resolver մոդուլի վրա
11. Resolver SIN+ մետաղալարը միացրեք Resolver մոդուլի SIN+ - ին
12: Միացրեք 9 Վ մարտկոցը RTN (-) և VIN (+)
13. Կամ միացրեք Nscope +5V- ից մինչև 5V Pin Arduino- ում և RTN- ին Nscope- ին ՝ RTN- ին Arduino- ում
14. Միացրեք շրջանակը USB- ին համակարգչում
15. Միացրեք Arduino- ն USB- ին համակարգչում
Քայլ 3: Բեռնեք ծածկագիրը
Պատճենեք Տեղադրեք Arduino ծածկագիրը ներքևում ձեր ուրվագծին Arduino IDE- ում
Այն, ինչ այս ծածկագիրը պատրաստվում է անել, PWM Resolver մոդուլն է: Այդ մոդուլը կգրգռի լուծիչն ու քառակուսի ալիք կստեղծի լուծիչի երկրորդական կծիկների վրա: Sin+ և Cos+-ից դուրս եկող ազդանշանները սնվում են OPAMP- ով, որը կենտրոնացնելու է ալիքը և նվազեցնելու ելքը, որպեսզի այն տատանվի 0-5 Վոլտ-ի միջև:
Sin+ և Cos+ այնպիսին են, ինչպիսին որ նշանակում են: Sin- ը Cos ալիքի հետ փուլից դուրս է 90 աստիճան:
Քանի որ դրանք փուլից դուրս 90 աստիճան են, մենք պետք է օգտագործենք Atan2 (Cos, Sin) ֆունկցիան ՝ լուծիչ դիրքի ճիշտ կոորդինատը ստանալու համար:
Հետո Arduino- ն կթքի, 4 նմուշ ստանալուց հետո, արժեքը -3.14 և 3.14 սահմաններում, որոնք համապատասխանաբար ներկայացնում են -180 և +180 աստիճան: Ահա թե ինչու, եթե ցանկանում եք լուծիչն օգտագործել բացարձակ դիրքի համար, ապա պետք է օգտագործեք միայն -180 -ից 180 -ի սահմաններում առանց պտտման, հակառակ դեպքում կշրջվեք և կարծում եք, որ վերադարձել եք շարժիչի հարվածի սկզբում կամ վերջում: Սա խնդիր կլիներ, եթե որոշեիք լուծիչ օգտագործել 3D տպիչի x կամ y առանցքի համար և գլորվելով ՝ 3D տպիչի խառնաշփոթ առաջացնելով:
Ես կարող էի ծածկագիրը մի փոքր ավելի լավ դարձնել ընդհատումներով ՝ ավելի շարունակական PWMing ունենալու համար, բայց դա բավարար կլինի այս հավելվածի համար: in A = A0;
int B = A1; int pwm = 9; int c1 = 0; int c2 = 0; int c3 = 0; int c4 = 0; int c5 = 0; int c6 = 0; int s1 = 0; int s2 = 0; int s3 = 0; int s4 = 0; int s5 = 0; int s6 = 0; բոց ելք = 0.00; int sin1 = 0; int cos1 = 0; int position_state = 1; int get_position = 0; void setup () {// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար. pinMode (pwm, OUTPUT); Serial.begin (115200); }
դատարկ շրջան () {
եթե (get_position = 5) {cos1 = (c1+c2)-(c3+c4); sin1 = (s1+s2)-(s3+s4); ելք = atan2 (cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; Serial.print ("Պաշտոնը:"); Serial.println (ելք); get_position = 1; }
// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար.
}
Քայլ 4: Քայլ 3: Haveվարճացեք
Վայելեք լուծիչի պտտումը և սովորեք, թե ինչպես է աշխատում լուծիչը և ինչ ծրագրեր կարող եք օգտագործել այս լուծիչ մոդուլը:
Խորհուրդ ենք տալիս:
Ինչպես պատրաստել MP3 նվագարկիչ LCD- ով ՝ օգտագործելով Arduino և DFPlayer մինի MP3 նվագարկիչի մոդուլ ՝ 6 քայլ
Ինչպես պատրաստել MP3 նվագարկիչ LCD- ով ՝ օգտագործելով Arduino և DFPlayer Mini MP3 նվագարկիչի մոդուլ. Այսօր մենք MP3 նվագարկիչ կստեղծենք LCD- ով ՝ օգտագործելով Arduino և DFPlayer մինի MP3 նվագարկիչի մոդուլ: Նախագիծը կարող է կարդալ MP3 ֆայլերը SD քարտում և կարող է դադար տալ և խաղալ նույնը, ինչ սարքը 10 տարի առաջ: Եվ նաև այն ունի նախորդ երգը և հաջորդ երգը զվարճալի
Arduino Adafruit Servo Shield Power մոդուլ ՝ 3 քայլ
Arduino Adafruit Servo Shield Power մոդուլ. Այս հզորության մոդուլը նախատեսված է Arduino Uno- ի համար `Adafruit 16-ալիք Servo Shield- ի հետ համատեղ: Adafruit Servo Shield- ը Arduino- ի հիանալի հավելում է: Բայց դրա համար անհրաժեշտ է երկրորդ, 5 Վ էլեկտրամատակարարում: Այս սարքի միջոցով ձեզ դեռ պետք է 5V
Arduino երկակի ալիքի լարման տվիչի մոդուլ ՝ 8 քայլ
Arduino երկակի ալիքի լարման տվիչների մոդուլ. Արդեն մի քանի տարի է, ինչ գրել եմ ուսանելի, ես մտածում էի, որ ժամանակն է վերադառնալ: Ես ուզում էի լարման տվիչ կառուցել, որպեսզի կարողանայի միանալ իմ նստարանի սնուցման աղբյուրին: Ես ունեմ երկու ալիքի փոփոխական սնուցման աղբյուր, այն ունի n
Diy Dc Power չափման մոդուլ Arduino- ի համար. 8 քայլ
Arduino- ի համար Diy Dc Power չափման մոդուլ. Այս նախագծում մենք կտեսնենք, թե ինչպես կարելի է DC հզորության չափման մոդուլ պատրաստել Arduino- ի միջոցով:
Անլար հեռակառավարիչ ՝ օգտագործելով 2.4 ԳՀց NRF24L01 մոդուլ Arduino- ով - Nrf24l01 4 ալիք / 6 ալիք հաղորդիչ ընդունիչ քառանկյունի համար - Rc ուղղաթիռ - Rc ինքնաթիռ Arduino- ի միջոցով. 5 քայլ (նկարներով)
Անլար հեռակառավարիչ ՝ օգտագործելով 2.4 ԳՀց NRF24L01 մոդուլ Arduino- ով | Nrf24l01 4 ալիք / 6 ալիք հաղորդիչ ընդունիչ քառանկյունի համար | Rc ուղղաթիռ | Rc ինքնաթիռ Arduino- ի միջոցով. RC մեքենա շահագործելու համար | Quadcopter | Անօդաչու թռչող սարք | RC ինքնաթիռ | RC նավակ, մեզ միշտ պետք է ընդունիչ և հաղորդիչ, ենթադրենք, որ RC QUADCOPTER- ի համար մեզ անհրաժեշտ է 6 ալիքով հաղորդիչ և ընդունիչ, և այդ տիպի TX և RX- ը չափազանց թանկ են, ուստի մենք դա պատրաստելու ենք մեր