Tartalomjegyzék:

DIY Rotary Encoder: 4 lépés
DIY Rotary Encoder: 4 lépés

Videó: DIY Rotary Encoder: 4 lépés

Videó: DIY Rotary Encoder: 4 lépés
Videó: Lesson 97: Controlling Servo Motor using Rotary Encoder and Display Angle On LCD 2024, Július
Anonim
DIY Rotary Encoder
DIY Rotary Encoder

Elnézést a képek hiánya miatt, csak akkor döntöttem úgy, hogy készítek egy oktatóanyagot erről, miután majdnem befejeztem.

Áttekintés:

A forgó jeladók két vagy több érzékelőt használnak az eszköz helyzetének, forgásirányának, sebességének és fordulatainak számának észlelésére. Ez a hall csarnokhatású érzékelőket és mágneseket használ. Ez a fajta típus könnyen vízálló lehet az érzékelők beágyazásával vagy más módon történő vízszigeteléssel. Bizonyos járművekben bizonyos ízű Hall -hatású forgó jeladókat használnak mind a kerékfordulatszám -érzékelő, mind a forgattyústengely -helyzetérzékelő esetében, valamint néhány szélmérőben is. A forgó jeladóknak három fő típusa van:

1. Elektromos, vezetősínek és kefék segítségével

2. Optikai, fény és érzékelő segítségével

3. Mágneses, valamilyen mágneses érzékelő és mágneses anyag, például csarnokhatás -érzékelők és mágnesek használatával. A ténylegesen forgó rész is mágnesezhető.

en.wikipedia.org/wiki/Rotary_encoder

Egy lineáris kódolót nagyjából ugyanúgy készíthet, mint egy forgó jeladót.

Kipróbáltam a kódolót, amit ~ 1500 RPM -re készítettem, python kóddal egy málna pi -n. A kód és a sematika linkje a végén lesz. A fúró gyártójának specifikációi, amelyekkel teszteltem, azt mondták, hogy a maximális fordulatszám 1500 RPM, és a sebesség, amit kaptam, ~ 1487 RPM volt a kódolótól előre és ~ 1485 vissza. Ennek oka lehet az, hogy az akkumulátor nincs teljesen feltöltve, vagy a málna pi -k rossz időzítése. Jobb lenne egy arduino -t használni, de nekem nem tetszett a 12V az analóg pin -n haha hopp.

Anyagok/szerszámok:

1. Forgó dolog (elektromos fúrótokmányt használtam)

2. Két vagy több hall -effektus (a felbontástól függ)

3. Négy mágnes (a felbontástól függ)

4. Ragasztó

5. Vezeték (néhány csatlakozót használtam néhány törött szervóból)

6. Forrasztás

7. Forrasztópáka

8. Hőzsugorcső, elektromos szalag vagy más szigetelőanyag a vezetékekhez, ízlés szerint

9. Jelölőeszköz, például jelölő vagy író

Lépés: Ragassza fel a mágneseket

Ragassza be a mágneseket
Ragassza be a mágneseket
Ragassza be a mágneseket
Ragassza be a mágneseket

1. lépés: Jelöljön egyenlő pontokat a forgó rész külseje körül, és ragasztja a mágneseket megfelelő irányban ezekhez a pontokhoz. Segít megjelölni a mágnesek polaritását. Az én esetemben ez 90 fokonként (0, 90, 180 és 270 fok) volt 4/forgás felbontásnál, ami több mint sok volt az alkalmazásomhoz, de az Ön számára eltérő lehet a felbontástól függően számára. Egy jó módszer a távolság kiszámítására: (360 fok/mágnesek száma), ha fokonként halad, vagy (kerülete/mágnesek száma), ha méréssel megy. Az én esetemben a kézfogás reteszelései már elég jól el voltak osztva az alkalmazásomhoz, így nem kellett semmit mérnem.

2. lépés: Csatlakoztassa az érzékelőket

Kösse be az érzékelőket
Kösse be az érzékelőket

Forrasztja a vezetékeket az érzékelőkre, szigetelje és hővel zsugorítsa. Ügyeljen arra, hogy az érzékelő ne legyen túl forró, és mindenképpen tesztelje le, hogy a befejezés után is működik -e. A tesztelés egyszerű, csak csatlakoztassa az áramot, és csatlakoztasson egy LED -et a jelvezetékhez. Ha a LED akkor világít, ha megfelelő irányú mágnest hoznak mellé, és kikapcsol, amikor lehúzzák (nem reteszelő típus), vagy a mágnes ellenkező pólusát alkalmazzák (reteszelő típus), akkor jó megy. Az általam használt érzékelő nem reteszelő, és aktiváláskor csatlakozik a földhöz (-).

3. lépés: Jelölje be az érzékelőket

Image
Image
Ragassza be az érzékelőket
Ragassza be az érzékelőket

Jelölje be, hogy az érzékelőknek hova kell menniük. Ebben a konkrét elrendezésben ez a kerület 1/16 osztásánál volt (0, 1/16). Ennek az az oka, hogy az egyik érzékelőnek a másik előtt kell lőnie, de oly módon, hogy lehetővé tegye a vezérlő számára, hogy megkülönböztesse az időbeli különbségeket előre és hátra. Eredetileg az 1/8 -as jelnél próbáltam, de nem tudtam megmondani, melyik irányba megy, mert az időzítési különbségek azonosak voltak. Segít az érzékelők ideiglenes leragasztásában, amíg meg nem találja a megfelelő pozícionálást, majd felveszi a jeleket. Megteheti az 1/8 -as felosztást, nem lesz irányérzékelője, de dupla felbontása lesz. Az egyik dolog, amit meg lehetne tenni, az, hogy egy második két érzékelő -készletet használnak, amelyek a másik oldalon 1/8 -as osztástávolsággal vannak elhelyezve az 5/16 -os és a 7/16 -os osztásnál a többi érzékelőtől, hogy 16 impulzus/fordulat felbontást érjenek el, de Nem volt szükségem erre a jó felbontásra. Az időzítés bemutatója a videóban található.

4. lépés: Ragassza be az érzékelőket

Ragassza be az érzékelőket
Ragassza be az érzékelőket

Ragassza az érzékelőket a jelölésekhez, és ragasztja őket a helyükre, amíg a ragasztó megszilárdul. Ügyeljen arra, hogy hagyjon szabad helyet a mágnesek és az érzékelők között, hogy ne ütődjenek, és győződjön meg arról is, hogy az érzékelők igazodnak a mágnesekhez és megfelelő irányban vannak. Várja meg, amíg a ragasztó megszárad, és kész.

A vázlatos rajz és a python kód megszerzése egy málna pi számára a fordulatszám RPM -ben, forgásirány és fordulatok számának méréséhez, és a PDF letöltése ide vagy ide.

Azért számolok fel a kóddal, hogy ~ 4 napba telt, amíg minden megfelelően működött, míg a projekt többi része, beleértve az összes dokumentációt is, mindössze ~ 7 órát vett igénybe (ebből 5 volt a dokumentáció), emellett 1 USD nem sok, és segíti a nagyobb és összetettebb projektek támogatását, sőt, ez az egyetlen projekt, amelyért még semmit sem kell fizetnem, természetesen a közzététel idején.

Ajánlott: