Satura rādītājs:

Rotācijas kodētājs: kā tas darbojas un kā lietot ar Arduino: 7 soļi
Rotācijas kodētājs: kā tas darbojas un kā lietot ar Arduino: 7 soļi

Video: Rotācijas kodētājs: kā tas darbojas un kā lietot ar Arduino: 7 soļi

Video: Rotācijas kodētājs: kā tas darbojas un kā lietot ar Arduino: 7 soļi
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Jūlijs
Anonim

Autors: ElectropeakElectroPeak oficiālā vietneSekot vairāk autora:

Darba sākšana ar ultraskaņas moduli un Arduino
Darba sākšana ar ultraskaņas moduli un Arduino
Darba sākšana ar ultraskaņas moduli un Arduino
Darba sākšana ar ultraskaņas moduli un Arduino
Izveidojiet WiFi siltuma karti, izmantojot ESP8266 un Arduino
Izveidojiet WiFi siltuma karti, izmantojot ESP8266 un Arduino
Izveidojiet WiFi siltuma karti, izmantojot ESP8266 un Arduino
Izveidojiet WiFi siltuma karti, izmantojot ESP8266 un Arduino
Krāsu atpazīšana ar TCS230 sensoru un Arduino [iekļauts kalibrēšanas kods]
Krāsu atpazīšana ar TCS230 sensoru un Arduino [iekļauts kalibrēšanas kods]
Krāsu atpazīšana ar TCS230 sensoru un Arduino [iekļauts kalibrēšanas kods]
Krāsu atpazīšana ar TCS230 sensoru un Arduino [iekļauts kalibrēšanas kods]

Par: ElectroPeak ir viena vieta, kur apgūt elektroniku un īstenot savas idejas. Mēs piedāvājam augstākās klases ceļvežus, lai parādītu, kā jūs varat izveidot savus projektus. Mēs piedāvājam arī augstas kvalitātes produktus, lai jums būtu… Vairāk par Electropeak »

Šo un citas pārsteidzošās pamācības varat izlasīt ElectroPeak oficiālajā vietnē

Pārskats

Šajā apmācībā jūs uzzināsit, kā izmantot rotējošo kodētāju. Pirmkārt, jūs redzēsit kādu informāciju par rotācijas kodētāju, un pēc tam jūs uzzināsit, kā izmantot rotējošo kodētāju, izmantojot trīs praktiskus piemērus.

Ko jūs uzzināsit:

  • Kas ir rotācijas kodētājs un kā tas darbojas. Kodētāja pozīcijas attēlojums
  • LED gaismas vadīšana, izmantojot rotējošu kodētāju
  • Līdzstrāvas motora ātruma un virziena kontrole, izmantojot rotējošu kodētāju

1. darbība: kas ir rotācijas kodētājs?

Kas ir rotācijas kodētājs?
Kas ir rotācijas kodētājs?
Kas ir rotācijas kodētājs?
Kas ir rotācijas kodētājs?

Rotācijas kodētājs ir elektromehāniska ierīce, kas pārveido vārpstas leņķa stāvokli uz ciparu datiem. Rotējošajam kodētājam ir apaļa plāksne ar dažiem caurumiem un diviem kanāliem A un B. Pagriežot apļveida plāksni, kad A un B kanāli šķērso caurumus, tiek izveidots savienojums starp šo kanālu un kopējo pamatni. Šie pārtraukumi izvadkanālā izraisa kvadrātveida vilni. Saskaitot šos impulsus, mēs varam atrast rotācijas apjomu. No otras puses, kanāliem A un B ir 90 grādu fāžu starpība, tāpēc jūs varat arī atrast rotācijas virzienu atkarībā no tā, kurš kanāla impulss ir priekšā

Kodētāju var uzstādīt tieši uz motora vārpstas vai izgatavot kā moduli. Rotējošais kodētāja modulis, ieskaitot 5 tapas, ir visizplatītākais rotējošais kodētājs. 2 tapas atbalsta kodētāja padevi, SW ir moduļa spiedpoga, un CLK un DT parāda A un B kanālus.

Dažas šī moduļa funkcijas ir šādas:

  • Spēja griezties līdz bezgalībai
  • 20 impulsu izšķirtspēja
  • Barošanas spriegums 5V

2. darbība. Nepieciešamās sastāvdaļas

Aparatūras komponenti

Rotējošais kodētāja modulis ar spiedpogu *1

Programmatūras lietotnes

Arduino IDE

3. darbība. Kā lietot rotējošo kodētāju?

Kā lietot rotējošo kodētāju?
Kā lietot rotējošo kodētāju?

Lai izmantotu rotējošo kodētāju, mums vajadzētu saskaitīt kanālu A un B impulsus. Lai to izdarītu, mēs izmantojām Arduino UNO un veicām trīs projektus kodētāja pozicionēšanai, LED gaismas kontrolei un līdzstrāvas motora ātruma un virziena kontrolei.

4. solis: Rotējošā kodētāja vārpstas stāvokļa noteikšana

Pievienojiet + līdz 5V, GND ar GND tapu, CLK ar kontakta numuru 6 un DT ar kontakta numuru 7.

Lai izmantotu kodētāju, jums jāzina vārpstas stāvoklis. Vārpstas stāvoklis mainās atkarībā no tā rotācijas daudzuma. Rotācijas virziens pulksteņrādītāja virzienā mainās no 0 līdz bezgalībai, bet pretēji pulksteņrādītāja virzienam - no 0 līdz mīnus bezgalībai. Augšupielādējiet šādu kodu savā Arduino un skatiet vārpstas kodētāja stāvokli sērijas monitorā. Pievienoto kodu varat izmantot visiem saviem projektiem ar kodētāju.

Lai noteiktu kodētāja stāvokli, mums ir jāpievieno A un B kanāli kā ieejas Arduino. Mēs nolasām un saglabājam A kanāla sākotnējo vērtību sākumā. Pēc tam mēs nolasām A kanāla momentāno vērtību, un, ja B kanāla vērtība bija priekšā tam, mēs samazinām skaitītāju. Pretējā gadījumā mēs palielinām skaitītāja skaitu.

5. darbība: LED gaismas kontrole ar vārpstas rotāciju

LED gaismas kontrole ar vārpstas rotāciju
LED gaismas kontrole ar vārpstas rotāciju

Sākumā jums jānosaka vārpstas stāvoklis, un tad jūs varat samazināt vai palielināt LED gaismu ar PWM. Tā kā PWM vērtība ir no 0 līdz 255, mēs arī kodā iestatām vārpstas pozīciju šajā diapazonā.

6. darbība: līdzstrāvas motora ātruma un virziena kontrole ar pārtraukumu

Līdzstrāvas motora ātruma un virziena kontrole ar pārtraukumu
Līdzstrāvas motora ātruma un virziena kontrole ar pārtraukumu

Šajā kodā mēs esam izmantojuši pārtraukumu, lai nolasītu vārpstas un atslēgas stāvokli. Lai iegūtu papildinformāciju par pārtraukumiem, varat pārbaudīt Arduino vietni.

Motors pārtrūkst, nospiežot kodētāja taustiņu vai iestatot kodētāju 0. Jūs varat redzēt, kā vadīt līdzstrāvas motoru ar L293D vairogu šeit.

7. darbība. Tāpat kā mums vietnē Facebook

Ja šī apmācība jums šķiet noderīga un interesanta, lūdzu, atzīmējiet mūs Facebook.

Ieteicams: