INHOUDSOPGAWE:

DIY Rotary Encoder: 4 stappe
DIY Rotary Encoder: 4 stappe

Video: DIY Rotary Encoder: 4 stappe

Video: DIY Rotary Encoder: 4 stappe
Video: Recycling a Mouse Scroll Wheel Rotary Encoder and Testing it with Arduino Nano 2024, November
Anonim
DIY Rotary Encoder
DIY Rotary Encoder

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

Plak die magnete vas
Plak die magnete vas
Plak die magnete vas
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

Draai die sensors
Draai 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

Image
Image
Plak die sensors aan
Plak die sensors aan

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
Plak die sensors aan

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: