Sisukord:
- Samm: pöörleva kodeerija impulssvoog
- 2. samm: pöörleva kodeerija väljalülitamine
- 3. samm: skemaatiline
- 4. samm: kood
- 5. samm: selgitus
- 6. samm: väljund
Video: Pöörleva kodeerija õpetus Arduinoga: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Pöörlemiskooder on elektrooniline komponent, mis on võimeline pöörlemisel jälgima liikumist ja asendit. Pöördkooder kasutab optilisi andureid, mis võivad pöördkodeerija pöörlemisel genereerida impulsse. Pöörleva kodeerija kasutamist tavaliselt mehaanilise või robotliikumismonitorina saab kasutada ka ekraanil menüüvaliku tegemiseks. Pöörlemiskoodril on kaks väljundit, nii et see suudab eristada negatiivset (CW) ja positiivset (CCW) pöörlemist ning sellel on ka üks nupp.
Samm: pöörleva kodeerija impulssvoog
Järgmise pöörleva kodeerija poolt genereeritud impulsi vool on sarnane ülaltoodud pildiga.
2. samm: pöörleva kodeerija väljalülitamine
Selgitus:
- GND GND
- + + 5V
- Pöörleva kodeerija SW -nupp vajutamisel
- DT andmed
- CLK andmed 2
Üks DT- või CLK -tihvtidest peab olema ühendatud Arduino Uno katkestusjalaga või mõlemad DT ja CLK on ühendatud katkestusnõelaga.
3. samm: skemaatiline
- GND ja GND Arduino Uno
- + à + 5V Arduino Uno
- SW à PIN 4 Arduino Uno
- DT à PIN 3 Arduino Uno
- CLK à PIN2 Arduino Uno
4. samm: kood
Järgmises õpetuses, mida kasutatakse katkestusena, on Arduino Uno PIN 2, samas kui PIN 3 kasutatakse ainult tavalise sisendina.
#defineeri kooder0PinA 2 #defineeri kooder0PinB 3 #defineeri kooder0Btn 4 int kodeerija0Pos = 0; void setup () {Serial.begin (9600); pinMode (kooder0PinA, INPUT_PULLUP); pinMode (kooder0PinB, INPUT_PULLUP); pinMode (kodeerija0Btn, INPUT_PULLUP); attachInterrupt (0, doEncoder, CHANGE); } int valRotary, lastValRotary; void loop () {int btn = digitalRead (encoder0Btn); Serial.print (btn); Serial.print (""); Serial.print (valRotary); if (valRotary> lastValRotary) {Serial.print ("CW"); } kui (valRotary {
Serial.print ("CCW");
} lastValRotary = valRotary; Serial.println (""); viivitus (250); } void doEncoder () {if (digitalRead (encoder0PinA) == digitalRead (encoder0PinB)) {encoder0Pos ++; } else {encoder0Pos--; } valRotary = kodeerija0Pos/2.5; }
Ülaltoodud visandi reas 10 kasutatakse Arduino Uno tihvti 2 katkestamist. Funktsioonis "doEncoder" arvutatakse pöörleva kodeerija järgi. Kui DT ja CLK (Arduino Uno pin katkestus) väärtus on sama, suurendatakse / lisatakse muutujat "encoder0Pos", lisaks sellele tingimusele vähendatakse muutujat "encoder0Pos".
5. samm: selgitus
ValRotary väärtus on jooksvate sammude arvu väärtus. ValRotary väärtus saadakse pöörleva anduri koodri lugemisväärtusest, mis on jagatud 2,5 -ga. Katse tulemusel saadakse väärtus 2,5, kuna üks pöörleva kodeerija samm võib ületada 1, seega jagage selle väärtusega 2,5 vastavalt sammule ja ka lugemisviivituse lisamisele.
Reas 19 - 25 on programm, mis määrab kindlaks, kas pöörlev pöördkooder CW või CCW. Ridade 19 - 25 seletus on siis, kui praeguse pöörleva kodeerija näidud on suuremad kui eelmised pöörlevad andmed, mis seejärel väljendati CW -na. Kui praegune näit on väiksem kui eelmine, siis on see märgitud CCW -na.
6. samm: väljund
1 = pöördnupu käivitusnupu väärtus, kui seda pole vajutatud
Soovitan:
Pöörleva kodeerija nupp: 6 sammu
Pöörleva kodeerija nupp: see on pöörleval kodeerijal põhinev pöörlev kaugjuhtimispult. Sellel on järgmised funktsioonid. Aku töötab väga väikese voolutarbega, kui see on aktiveeritud Automaatne aktiveerimine, kui juhtnuppu pööratakse Automaatne uni pärast tegevusetuse perioodi Seadistamine
Pöörleva kodeerija juhitav robotkäepide: 6 sammu
Pöörleva kodeerija juhitav robotkäepide: külastasin veebisaiti howtomechatronics.com ja nägin seal bluetoothiga juhitavat robotkätt. Mulle ei meeldi bluetoothi kasutada, lisaks nägin, et saame servot juhtida pöörleva kodeerijaga, nii et kujundan selle ümber, et saaksin robotit juhtida kasutage käepidet ja registreerige see
Pöörlev kodeerija: kuidas see töötab ja kuidas seda Arduinoga kasutada: 7 sammu
Pöörlev kodeerija: kuidas see töötab ja kuidas seda Arduinoga kasutada: seda ja muid hämmastavaid õpetusi saate lugeda ElectroPeaki ametlikul veebisaidil. Ülevaade Selles juhendis saate teada, kuidas kasutada pöördkodeerit Esiteks näete pöörleva kodeerija kohta teavet ja seejärel saate teada, kuidas
Pöörleva kodeerija komplekti õpetus: 5 sammu
Pöörleva kodeerija komplekti õpetus: Kirjeldus: Seda pöörleva kodeerija komplekti saab kasutada mootori asukoha ja kiiruse tuvastamiseks. See on väga lihtne komplekt, mis koosneb optilisest valgusandurist (optilüliti, fototransistor) ja piluplaadist. Seda saab ühendada mis tahes mikrokontrolliga
Arduino menüü Nokia 5110 LCD -ekraanil pöörleva kodeerija abil: 6 sammu (koos piltidega)
Arduino menüü Nokia 5110 LCD -ekraanil pöörleva kodeerija abil: Kallid sõbrad, tere tulemast teise õpetuse juurde! Selles videos õpime, kuidas koostada populaarse Nokia 5110 LCD -ekraani jaoks oma menüü, et muuta meie projektid kasutajasõbralikumaks ja võimekamaks. Alustame! See on projekt