INHOUDSOPGAWE:
- Stap 1: Plak die magnete vas
- Stap 2: Bedraad die sensors
- Stap 3: Merk vir die sensors
- Stap 4: Plak die sensors vas
Video: DIY Rotary Encoder: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Ek is jammer vir die gebrek aan foto's, ek het eers besluit om 'n handleiding hieroor te doen nadat ek amper klaar was.
Oorsig:
Rotary encoders gebruik twee of meer sensors om die posisie, rotasie rigting, spoed en aantal draaie wat die toestel gedraai het, op te spoor. Hierdie spesifieke een gebruik saal -effek sensors en magnete. Hierdie spesifieke tipe kan maklik waterdig gemaak word deur óf die sensors te omhul óf op 'n ander manier waterdig te maak. In sommige voertuie word roterende encoders met 'n effek -effek gebruik, beide vir die wielsnelheidsensor en die krukas -posisiesensor vir die enjin, en word ook in sommige windmeters gebruik. Daar is drie hooftipes roterende enkoders:
1. Elektries, met geleidende spore en borsels
2. Opties, met behulp van 'n lig en sensor
3. Magneties, met behulp van 'n magnetiese sensor van een of ander aard en 'n magnetiese materiaal, soos hall -effek sensors en magnete. Die werklike roterende deel kan ook gemagnetiseer word.
en.wikipedia.org/wiki/Rotary_encoder
'N Lineêre encoder kan op dieselfde manier gemaak word as 'n roterende encoder.
Ek het die encoder wat ek gemaak het tot ~ 1500 RPM getoets met die python -kode op 'n framboospi. Aan die einde is 'n skakel na die kode en die skematiese voorstelling. Die vervaardiger se spesifikasies op die boor waarmee ek dit getoets het, het gesê dat 'n maksimum snelheid van 1500 omw / min en die spoed wat ek gekry het, was ~ 1487 omw / min van die encoder vorentoe en ~ 1485 agteruit. Dit kan wees omdat die battery nie volledig gelaai is nie, of die slegte tydsberekening van framboospi's. Dit is beter om 'n arduino te gebruik, maar die een wat ek nie gehad het nie, hou nie van 12v op die analoog pen nie, haha.
Materiaal/gereedskap:
1. 'n Roterende ding (ek het 'n boorhouer van 'n elektriese boor gebruik)
2. Twee of meer hall -effek sensors (hang af van die resolusie waarna u mik)
3. Vier magnete (hang af van die resolusie waarna u mik)
4. Plak
5. Draad (ek het 'n paar verbindings gebruik van 'n paar stukkende servo's wat ek gehad het)
6. Soldeer
7. Soldeerbout
8. Krimp buise, elektriese band of ander isolerende materiaal vir drade, volgens u smaak
9. Merkapparaat soos 'n merker of skrywer
Stap 1: Plak die magnete vas
Stap 1: Merk gelyke punte om die buitekant van die roterende deel en plak die magnete in die regte rigting op hierdie punte vas. Dit help om die polariteit van die magnete te merk. In my geval was dit elke 90 grade (0, 90, 180 en 270 grade) vir 'n resolusie van 4/rotasie, wat meer as genoeg was vir my toepassing, maar dit kan vir u anders wees, afhangende van die resolusie wat u neem vir. 'N Goeie manier om die afstand te bepaal, is: (360 grade/aantal magnete) as jy met grade gaan, of (omtrek/aantal magnete) as jy met 'n meting gaan. In my geval was die houers vir die handgreep al redelik goed gespasieer vir my toepassing, so ek hoef niks te meet nie.
Stap 2: Bedraad die sensors
Soldeerdrade op die sensors, isoleer en hitte krimp dit. Wees versigtig om die sensor nie te warm te kry nie, en toets dit om te sien of dit steeds werk nadat u klaar is. Dit is maklik om dit te toets. Sluit net die krag aan en koppel 'n LED aan die seindraad. As die LED aanskakel as 'n magneet met die regte oriëntasie daarby gebring en afgeskakel word wanneer dit weggetrek word (tipe wat nie sluit nie), of as die teenoorgestelde paal van die magneet (vergrendelingstipe) aangebring word, is dit goed om gaan. Die spesifieke sensor wat ek gebruik het, is nie-grendel en kan met die grond (-) verbind word wanneer dit geaktiveer word.
Stap 3: Merk vir die sensors
Maak merke waarheen die sensors moet gaan. Vir hierdie spesifieke rangskikking was dit by 1/16 afdelings van die omtrek (0, 1/16). Die rede hiervoor is dat die een sensor voor die ander moet skiet, maar op 'n manier waarmee die beheerder die tydsverskille tussen vorentoe en agtertoe kan onderskei. Ek het dit oorspronklik op die 1/8ste punt probeer, maar ek kon nie weet in watter rigting dit gaan nie, want die tydsverskille was dieselfde. Dit help om die sensors tydelik vas te plak totdat u die posisie reg kry, en maak dan die merke. U kan die 1/8ste afdeling doen, u sal nie rigtingwaarneming hê nie, maar u het 'n dubbele resolusie. Een ding wat gedoen kan word, is om 'n tweede stel van twee sensors met 1/8ste afdelingafstand aan die ander kant by die 5/16de en 7/16de afdeling van die ander sensors te gebruik, maar 'n resolusie van 16 pulse/beurt kry, maar Ek het nie daardie resolusie nodig gehad nie. 'N Tydsberekening is in die video.
Stap 4: Plak die sensors vas
Plak die sensors aan die merke vas en plak dit vas totdat die gom genees word. Maak seker dat daar 'n speling tussen die magnete en die sensors is sodat hulle nie raak nie, en maak seker dat die sensors in lyn is met die magnete en in die regte oriëntasie. Wag totdat die gom droog is en u is klaar.
Om die skematiese en die python -kode vir 'n framboospi te kry om die rotasiesnelheid in RPM, rotasie rigting en aantal draaie te meet, gaan hier, en om die PDF hiervoor te kry, gaan hier of hier.
Die rede waarom ek vir die kode hef, is dat dit ongeveer 4 dae geneem het om alles behoorlik te laat werk, terwyl die res van die projek, insluitend al die dokumentasie, slegs ~ 7 uur (waarvan 5 die dokumentasie) was, behalwe $ 1 dit is nie veel nie, en dit help om groter en meer ingewikkelde projekte te ondersteun; dit is eintlik die enigste projek waarvoor ek nog niks hoef te betaal nie, toe dit natuurlik gepos is.
Aanbeveel:
Rotary Encoder -knoppie: 6 stappe
Rotary Encoder Button: Dit is 'n roterende afstandsbediening wat gebaseer is op 'n roterende encoder. Dit het die volgende kenmerke: battery werk met 'n baie lae stroomverbruik wanneer dit geaktiveer word, outomatiese aktivering as die beheer gedraai word, outomatiese slaap na 'n tydperk van onaktiwiteit
Rotary Encoder Controlled Robot Arm: 6 stappe
Rotary Encoder Controlled Robot Arm: Ek het howtomechatronics.com besoek en die Bluetooth -beheerde robotarm daar gesien. Ek hou nie daarvan om bluetooth te gebruik nie, en ek het gesien dat ons servo met 'n roterende encoder kan beheer, sodat ek dit herontwerp sodat ek die robot kan beheer gebruik die draaikodeerder en neem dit op
USB -volumeknop met DigiSpark en Rotary Encoder: 3 stappe
USB -volumeknop met DigiSpark en roterende enkodeerder: dit is 'n baie goedkoop USB -volumeknop. Soms is tradisionele knoppe makliker om dinge te beheer eerder as om oral met die muis te klik. Hierdie projek gebruik DigiSpark, 'n Rotary Encoder en Adafruit Trinket USB -biblioteek (https: //github.c
Rotary Encoder - verstaan en gebruik dit (Arduino/ander ΜController): 3 stappe
Rotary Encoder - verstaan en gebruik dit (Arduino/ander ΜController): 'n roterende encoder is 'n elektromeganiese toestel wat rotasiebeweging omskakel in digitale of analoog inligting. Dit kan met die kloksgewys of teen die kloksgewys draai. Daar is twee tipes roterende encoders: Absolute en relatiewe (inkrementele) encoders.Wh
Rotary Encoder met behulp van Arduino Nano: 4 stappe
Rotary Encoder Using Arduino Nano: Hallo almal, in hierdie artikel sal ek 'n handleiding maak oor hoe om 'n roterende encoder te gebruik met behulp van Arduino Nano. U het nie 'n eksterne biblioteek nodig om hierdie Rotary -encoder te gebruik nie. Ons kan dus direk programme skep sonder om eers biblioteke by te voeg. ok, laat ons begin