Sadržaj:

Rotirajući koder DIY: 4 koraka
Rotirajući koder DIY: 4 koraka

Video: Rotirajući koder DIY: 4 koraka

Video: Rotirajući koder DIY: 4 koraka
Video: КОНЕЦ МУЧЕНИЯМ. Трава больше не проблема! 2024, Juli
Anonim
DIY rotacijski koder
DIY rotacijski koder

Žao mi je zbog nedostatka slika, nisam se odlučio za ovo uputstvo sve dok nisam završio s tim.

Pregled:

Rotacijski davači koriste dva ili više senzora za otkrivanje položaja, smjera rotacije, brzine i broja okretaja koje je uređaj okrenuo. Ovaj koristi senzore i magnete Hall efekta. Ova posebna vrsta može se lako hidroizolirati zatvaranjem senzora ili hidroizolacijom na drugi način. Rotacijski enkoderi Hall efekta neke arome koriste se u nekim vozilima i za senzor brzine kotača i za osjetnik položaja radilice za motor, a također se koriste i za neke anemometre. Postoje tri glavne vrste rotacionih davača:

1. Električno, koristeći provodljive tragove i četke

2. Optički, pomoću svjetla i senzora

3. Magnetno, pomoću neke vrste magnetskog senzora i magnetskog materijala, poput senzora i magneta sa Hall efektom. Stvarni rotirajući dio bi se također mogao magnetizirati.

en.wikipedia.org/wiki/Rotary_encoder

Linearni davač mogao bi se napraviti na isti način kao i rotacijski davač.

Testirao sam enkoder koji sam napravio do ~ 1500 o / min sa python kodom na malini pi. Veza za kôd i shemu bit će na kraju. U specifikacijama proizvođača bušilice koju sam koristio za testiranje pisalo je da je maksimalna brzina 1500 okretaja u minuti, a brzina koju sam dobio bila je ~ 1487 okretaja u minuti od davača unaprijed i ~ 1485 unatrag. To može biti zbog toga što baterija nije potpuno napunjena ili zbog lošeg vremena svojstvenog malini pi. Arduino bi bilo bolje koristiti, ali onaj koji nisam imao volio je 12V na analognom pinu haha oops.

Materijali/Alati:

1. Rotirajuća stvar (koristio sam steznu glavu iz električne bušilice)

2. Dva ili više senzora Hall efekta (zavisi od rezolucije koju ciljate)

3. Četiri magneta (zavisi od rezolucije koju ciljate)

4. Ljepilo

5. Žica (koristio sam nekoliko konektora iz nekih pokvarenih servo servera koje sam imao)

6. Lemljenje

7. Lemilica

8. Termoskupljajuće cijevi, električna traka ili drugi izolacijski materijali za žice, vašeg okusa

9. Uređaj za označavanje, poput markera ili pisača

Korak 1: Zalijepite magnete

Zalijepite magnete
Zalijepite magnete
Zalijepite magnete
Zalijepite magnete

Korak 1: Označite jednake točke oko vanjskog dijela rotirajućeg dijela i zalijepite magnete u odgovarajućoj orijentaciji na ove tačke. Pomaže u označavanju polariteta magneta. U mom slučaju to je bilo svakih 90 stepeni (0, 90, 180 i 270 stepeni) za rezoluciju 4/rotacija što je bilo više nego dovoljno za moju aplikaciju, ali može biti različito za vas ovisno o rezoluciji koju snimate for. Dobar način da odredite razmak je: (360 stepeni/broj magneta) ako idete po stepenima, ili (opseg/broj magneta) ako idete mjerenjem. U mom slučaju, otvori za rukohvat su već bili prilično dobro razmaknuti za moju aplikaciju, tako da nisam morao ništa mjeriti.

Korak 2: Povežite senzore

Ožičite senzore
Ožičite senzore

Lemiti žice na senzorima, izolirati ih i toplinski skupiti. Pazite da se senzor ne zagrije previše i svakako ga testirajte kako biste provjerili radi li i dalje nakon što završite. Testiranje je jednostavno, samo priključite napajanje i spojite LED na signalnu žicu. Ako se LED lampica uključi kada se magnet odgovarajuće orijentacije dovede pored nje i isključi kad se odvoji (tip koji se ne zatvara), ili se primjenjuje suprotni pol magneta (tip zasuna), onda ste dobro da idi. Određeni senzor koji sam koristio ne zatvara se i povezuje se sa masom (-) kada se aktivira.

Korak 3: Označite za senzore

Image
Image
Zalijepite senzore
Zalijepite senzore

Označite gdje senzori trebaju ići. Za ovaj poseban raspored, to je bilo na 1/16 podjele obima (0,1 1/16). Razlog za to je što jedan senzor mora paliti prije drugog, ali na način koji omogućava kontroleru da razlikuje vremenske razlike između naprijed i nazad. Isprobao sam to na 1/8 oznaci, ali nisam mogao reći u kojem smjeru ide jer su vremenske razlike bile iste. Pomaže privremeno zalijepiti senzore dok ne dobijete pravo pozicioniranje, a zatim napravite oznake. Mogli biste napraviti 1/8 podjelu, nećete osjetiti smjer, ali ćete imati dvostruku rezoluciju. Jedna stvar koja bi se mogla učiniti je upotrijebiti drugi set dva senzora pomaknuta s razmakom 1/8 odjeljka s druge strane na 5/16 i 7/16 podjeli od ostalih senzora kako bi se dobila rezolucija od 16 impulsa/okret, ali Nije mi bila potrebna tako dobra rezolucija. U videu je demonstracija vremena.

Korak 4: Zalijepite senzore

Zalijepite senzore
Zalijepite senzore

Zalijepite senzore na oznake i zalijepite ih na mjesto dok se ljepilo ne stvrdne. Ostavite razmak između magneta i senzora kako ne bi udarili, a također provjerite jesu li senzori poravnati s magnetima i u ispravnoj orijentaciji. Sačekajte da se ljepilo osuši i gotovi ste.

Da biste dobili shematski i python kod za malinu pi za mjerenje brzine rotacije u o / min, smjera rotacije i broja zavoja, idite ovdje, a da biste dobili PDF za ovo, idite ovdje ili ovdje.

Razlog zbog kojeg naplaćujem kôd je taj što je trebalo ~ 4 dana da sve ispravno funkcionira, dok je za ostatak projekta, uključujući svu dokumentaciju, bilo potrebno samo ~ 7 sati (od kojih je 5 dokumentacija), osim toga, 1 USD nije mnogo i pomaže u podržavanju većih i složenijih projekata, u stvari, ovo je jedini projekt za koji još nisam morao ništa naplatiti, naravno u vrijeme kada je ovo objavljeno.

Preporučuje se: