Sisukord:
- Tarvikud
- Samm: lahendaja moodul
- 2. samm: seadistamine
- Samm: laadige kood sisse
- 4. samm: 3. samm: nautige
Video: Arduino resolveri moodul: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Tinee9 on tagasi uue mooduliga. Seda moodulit nimetatakse Resolver mooduliks.
Mootori juhtimise maailmas on positsiooni tuvastamiseks erinevaid tüüpe või meetodeid. Nende meetodite hulka kuuluvad halliandurid, XY -andurid, resolver, RVDT, LVDT, väljadirektorid, potentsiomeeter jne. Sõltuvalt sellest, kuidas kõik need andurid on seadistatud, saate isegi oma absoluutse asukoha määrata, isegi kui viimast positsiooni mällu salvestada.
Minu kasutatavat moodulit saab kasutada RVDT, LVDT ja Resolveri demoduleerimiseks, kuid tänapäeval on see resolveri demoduleerimine.
Tehniline arusaam: ekspertide tase
Plug and Play õpetus: kesktase
Tarvikud
1: Arduino Nano
2: Lahendusmoodul
3: leivalaud
4: 9,0 -voldine aku või NScope
5: Lahendaja
6: 10x leivalaua hüppajad
Samm: lahendaja moodul
Lahendajaga saate teha paar asja, mille abil saate mootorit kommuteerimiseks demoduleerida, absoluutse positsiooni saate, kui te ei lähe nullpunktist mööda, ja saate mootorilt kiiruse hankida.
Seal, kus ma olen neid kõige enam kasutanud, on lennuki-, tüüri-, raketiuime- või kaamerajuhtimise lennundusrakendustes.
Need kipuvad olema pisut kallimad kui pott või saali andur, kuid annavad teile uskumatu eraldusvõime.
2. samm: seadistamine
1: Kõigepealt peate oma arduino nano leivalauale asetama
2: Peate ühendama Arduino 5V kontakti +3V3 tihvtiga ja 5V kontakti resolveri moodulil (moodulil võib olla 3,3 V toide, andes samal ajal resolverile 5 V erutuse)
3: ühendage Arduino RTN resolveri mooduli RTN -iga
4: Ühendage Arduino D9 resolveri mooduli PWM -iga
5: ühendage Arduino A0 resolveri mooduli MCU_COS+ -ga
6: ühendage Arduino A1 lahendusmooduli MCU_SIN+ -ga
7: Ühendage Resolver EX+ juhe resolutsioonimooduli EX+ -ga
8: Ühendage Resolver EX-juhe Resolveri mooduli EX-juhega
9: Ühendage Resolver COS+ juhe resolvermooduli COS+ -ga
10: Ühendage 2 resolveri RCOM -juhet resolver -mooduli RCOM -iga
11: Ühendage Resolver SIN+ juhe resolveri mooduli SIN+ -ga
12: ühendage 9 V aku RTN (-) ja VIN (+) külge
13: Või ühendage Arduino Nscope +5V kuni 5V pin ja Nscope RTN Arduino RTN -i
14: ühendage Scope USB -ga arvutis
15: ühendage Arduino arvutis USB -ga
Samm: laadige kood sisse
Kopeerige ja kleepige allolev Arduino kood oma eskiisi Arduino IDE -sse
See kood hakkab tegema lahendaja mooduli PWM -i. See moodul erutab lahendajat ja tekitab lahkuja sekundaarmähistel ruudulise laine. Sin+ ja Cos+ signaalid suunatakse seejärel OPAMP-i, mis tsentreerib laine ja vähendab väljundit nii, et see oleks vahemikus 0–5 volti.
Patt+ ja Cos+ on sellised, nagu nad tähendavad. Patu on Cos -lainega 90 kraadi faasist väljas.
Kuna need on faasist 90 kraadi väljas, peame lahendaja asendi õige koordinaadi saamiseks kasutama funktsiooni Atan2 (Cos, Sin).
Seejärel sülitab Arduino pärast nelja proovi võtmist välja väärtuse vahemikus -3,14 kuni 3,14, mis tähistab vastavalt -180 kraadi ja +180 kraadi. Sellepärast, kui soovite kasutada resolverit absoluutses asendis, peate kasutama ainult vahemikku -180 kuni 180 ilma pöörlemiseta, vastasel juhul pöörate ümber ja arvate, et olete täiturmehhanismi alguses või lõpus tagasi. See oleks probleem, kui otsustaksite kasutada 3D -printeri x- või y -telje lahendajat ja pööraksite selle ümber, põhjustades 3D -printeri segadust.
Ma oleksin võinud koodi katkestustega veidi paremaks muuta, et oleks pidev PWMing, kuid sellest rakendusest piisab. Int 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; ujuki väljund = 0,00; int sin1 = 0; int cos1 = 0; int positsiooni_riik = 1; int get_position = 0; void setup () {// pange oma seadistuskood siia, et seda korra käivitada: pinMode (pwm, OUTPUT); Seriaalne algus (115200); }
void loop () {
kui (get_position = 5) {cos1 = (c1+c2)-(c3+c4); sin1 = (s1+s2)-(s3+s4); väljund = atan2 (cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; Serial.print ("Positsioon:"); Serial.println (väljund); get_position = 1; }
// pange oma põhikood siia korduvaks käitamiseks:
}
4. samm: 3. samm: nautige
Nautige resolveri pööramist ja õppige, kuidas resolver töötab ja milliseid rakendusi saate seda resolutsioonimoodulit kasutada.
Soovitan:
Jutukas automaatika -- Arduino heli -- Hääljuhtimisega automaatika -- HC -05 Bluetooth -moodul: 9 sammu (piltidega)
Jutukas automaatika || Arduino heli || Hääljuhtimisega automaatika || HC -05 Bluetooth -moodul: …………………………. Palun TELLI minu YouTube'i kanalile, et saada rohkem videoid …. …. selles videos oleme loonud jutuka automaatika. Kui saadate mobiiltelefoni kaudu häälkäskluse, lülitab see sisse koduseadmed ja saadab tagasisidet
Arduino kahe kanaliga pingeanduri moodul: 8 sammu
Arduino kahe kanaliga pingeandurimoodul: on möödunud paar aastat sellest, kui olen juhendi kirjutanud, mõtlesin, et on aeg tagasi tulla. Ma olen tahtnud ehitada pingeanduri, et saaksin oma pingi toiteallikaga ühendada. Mul on kahe kanaliga muutuv toiteallikas, sellel on n
Diy DC alalisvoolu mõõtmise moodul Arduino jaoks: 8 sammu
Diy Dc võimsuse mõõtmise moodul Arduino jaoks: Selles projektis näeme, kuidas teha alalisvoolu võimsuse mõõtmise moodul Arduino abil
Liidese GPS -moodul Arduino Unoga: 7 sammu
Liidesega GPS -moodul Arduino Unoga: Tere! Kas soovite ühendada GPS -mooduli oma Arduino Uno -plaadiga, kuid ei tea, kuidas seda teha? Ma olen siin, et teid aidata! Alustamiseks vajate järgmisi osi
Jõuluvana PCB Arduino moodul: 5 sammu
Jõuluvana trükkplaadi Arduino moodul: jõulud on käes ja Silícios Lab pakub teile hea meelega parimat. 2019. aasta jõuludel pakume Arduinole jõuluvana moodulit. Selle mooduli kaudu saate juhtida oma jõuluvana kätt, silmi ja kapotti. Lisaks sa c