Orodha ya maudhui:
- Hatua ya 1: Pulse Flow ya Rotary Encoder
- Hatua ya 2: Pinout ya Rotary Encoder
- Hatua ya 3: Mpangilio
- Hatua ya 4: Kanuni
- Hatua ya 5: Ufafanuzi
- Hatua ya 6: Pato
Video: Mafunzo ya Encoder ya Rotary na Arduino: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Encoder ya Rotary ni sehemu ya elektroniki inayoweza kufuatilia harakati na msimamo wakati wa kuzunguka. Encoder ya Rotary hutumia sensorer za macho ambazo zinaweza kutoa kunde wakati encoder ya rotary inapozunguka. Matumizi ya kisimbuzi cha rotary kawaida kama mfuatiliaji wa mwendo wa mitambo au roboti pia inaweza kutumika kwa uteuzi wa menyu kwenye onyesho. Encoder ya Rotary ina matokeo mawili ili iweze kutofautisha kati ya hasi (CW) na chanya (CCW) na pia ina kitufe kimoja.
Hatua ya 1: Pulse Flow ya Rotary Encoder
Mtiririko wa kunde unaotokana na usimbuaji wa rotary ufuatao ni kama picha hapo juu.
Hatua ya 2: Pinout ya Rotary Encoder
Ufafanuzi:
- GND GND
- + 5V
- Kitufe cha SW cha kisimbuzi cha rotary kinapobanwa
- Takwimu za DT
- Takwimu za CLK 2
Moja ya pini za DT au CLK lazima ziunganishwe na mguu wa kukatiza wa Arduino Uno, au zote mbili za DT na CLK zimeunganishwa kwenye pini ya kukatiza.
Hatua ya 3: Mpangilio
- GND na GND Arduino Uno
- + à + 5V Arduino Uno
- SW na PIN 4 Arduino Uno
- DT à PIN 3 Arduino Uno
- CLK à PIN2 Arduino Uno
Hatua ya 4: Kanuni
Katika mafunzo yafuatayo, ambayo yatatumika kama usumbufu ni PIN 2 ya Arduino Uno, wakati PIN 3 inatumiwa tu kama pembejeo la kawaida.
#fafanua encoder0PinA 2 # fafanua encoder0PinB 3 #fafanua encoder0Btn 4 int encoder0Pos = 0; kuanzisha batili () {Serial.begin (9600); pinMode (encoder0PinA, INPUT_PULLUP); pinMode (encoder0PinB, INPUT_PULLUP); pinMode (encoder0Btn, INPUT_PULLUP); ambatisha Kukatiza (0, doEncoder, MABADILIKO); } int valRotary, mwishoValRotary; kitanzi batili () {int btn = digitalRead (encoder0Btn); Serial.print (btn); Serial.print (""); Printa ya serial (valRotary); ikiwa (valRotary> lastValRotary) {Serial.print ("CW"); } ikiwa (valRotary {
Serial.print ("CCW");
} lastValRotary = valRotary; Serial.println (""); kuchelewesha (250); } batili DoEncoder () {if (digitalRead (encoder0PinA) == digitalRead (encoder0PinB)) {encoder0Pos ++; } mwingine {encoder0Pos--; } valRotary = encoder0Pos / 2.5; }
Katika mstari wa 10 wa mchoro hapo juu hutumiwa kuwezesha usumbufu wa pini 2 Arduino Uno. Katika "doEncoder" kazi imehesabiwa kutoka kwa encoder ya rotary. Ikiwa dhamana ya DT na CLK (pinga kukatiza kwa Arduino Uno) ni sawa, basi ubadilishaji wa "encoder0Pos" utaongezwa / kuongezwa, pamoja na hali hiyo, ubadilishaji wa "encoder0Pos" hupunguzwa.
Hatua ya 5: Ufafanuzi
Thamani ya ValRotary ni thamani ya idadi ya hatua ambazo zimekuwa zikiendesha. Thamani ya ValRotary hupatikana kutoka kwa usomaji wa sensa ya encoder ya sensorer iliyogawanywa na 2.5. Thamani ya 2.5 hupatikana kutoka kwa jaribio, kwani hatua moja ya kisimbuzi cha rotary inaweza kuzidi 1, kwa hivyo gawanya na 2.5 kwa thamani yake kulingana na upitaji na pia uongezeo wa ucheleweshaji wa kusoma.
Wakati wa laini 19-25 ni mpango wa kuamua ikiwa encoder ya rotary CW au CCW. Ufafanuzi wa mistari 19-25 ni wakati usomaji wa kisimbuzi wa sasa wa rotary ni mkubwa kuliko data ya hapo awali ya rotary kisha iliyoonyeshwa kama CW. Ingawa usomaji wa sasa ni mdogo kuliko usomaji uliopita basi inasemekana kama CCW.
Hatua ya 6: Pato
1 = thamani ya kitufe cha kuanza cha rotary wakati haijasisitizwa
Ilipendekeza:
Jinsi ya Kutumia Magari ya Stepper Kama Encoder ya Rotary na OLED Onyesha kwa Hatua: 6 Hatua
Jinsi ya Kutumia Magari ya Stepper Kama Encoder ya Rotary na OLED Onyesha kwa Hatua: Katika mafunzo haya tutajifunza jinsi ya kufuatilia hatua za gari za stepper kwenye OLED Onyesho. Tazama video ya maonyesho. Sifa ya mafunzo ya Asili huenda kwa mtumiaji wa youtube " sky4fly "
Raspberry Pi - TSL45315 Mafunzo ya Nuru ya Mwanga wa Sura ya Mafunzo: Hatua 4
Raspberry Pi - TSL45315 Mafunzo ya Nuru ya Mwanga wa Sura ya Mafunzo: TSL45315 ni sensa ya nuru ya dijiti iliyoko. Inakadiri majibu ya macho ya mwanadamu chini ya hali anuwai ya taa. Vifaa vina nyakati tatu za ujumuishaji na hutoa pato la moja kwa moja la 16-bit kupitia kiolesura cha basi cha I2C. Ushirikiano wa kifaa
Sonoff Dual - Mafunzo ya Mafunzo: Hatua 14
Sonoff Dual - Mafunzo ya Mafunzo: O Sonoff ni moja ya orodha ya bidhaa zinazotumiwa kwa ajili ya makazi ya utabiri na utabiri.Os interruptores Sonoff Dual são aparelhos que aceitam tensão entre 90 - 250v AC, corrente de até 16A utilizando as duas saías, as caso use , ganda
Sonoff TH 16 - Mafunzo ya Mafunzo: Hatua 16
Sonoff TH 16 - Mafunzo ya Mafunzo: O Sonoff ni moja ya orodha ya bidhaa zinazotumiwa kwa ajili ya makazi ya utabiri. Vipengele vya kuingiliana na Sonoff TH16 ni sehemu ya programu ya sensa ya hali ya hewa ya Temperatura / Humidade na aceitam tensão entre 100 - 240v AC, Corrente de 15 , ukurasa
Mkufunzi wa Mafunzo ya Joka la Mafunzo Tristana: Hatua 4
Mkufunzi wa Mafunzo ya Joka la Mafunzo Tristana: Hii ndio dhana ya kwanza ya mradi huu. Unapowasha picha ndogo ya mini mambo yanayofuatwa yatatokea. - Kichwa cha joka kitasonga. - Kilichoongozwa kinywani kitawashwa. muziki umekwisha kila kitu kitazimwa. Yote