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, Srpanj
Anonim
Rotirajući koder DIY
Rotirajući koder DIY

Ž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. Ovaj se tip može lako hidroizolirati zatvaranjem senzora ili hidroizolacijom na drugi način. Hall -ovi rotacijski enkoderi neke arome koriste se u nekim vozilima i za osjetnik brzine kotača i za osjetnik položaja radilice za motor, a također se koriste i u nekim anemometrima. Postoje tri glavne vrste rotacijskih davača:

1. Električno, pomoću vodljivih tragova i četki

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

3. Magnetski, pomoću neke vrste magnetskog senzora i magnetskog materijala, kao što su osjetnici i magneti Hall učinka. Stvarni rotirajući dio mogao bi se i magnetizirati.

en.wikipedia.org/wiki/Rotary_encoder

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

Testirao sam enkoder koji sam napravio do ~ 1500 okretaja u minuti s 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 nije volio 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 (ovisno o rezoluciji koju ciljate)

3. Četiri magneta (ovisno o rezoluciji 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 točke. Pomaže u označavanju polariteta magneta. U mom slučaju to je bilo svakih 90 stupnjeva (0, 90, 180 i 270 stupnjeva) za razlučivost 4/rotaciju, što je bilo više nego dovoljno za moju aplikaciju, ali može biti različito za vas ovisno o razlučivosti koju snimate za. Dobar način da odredite razmak je: (360 stupnjeva/broj magneta) ako idete po stupnjevima, ili (opseg/broj magneta) ako idete mjerenjem. U mom slučaju, otvori za rukohvat već su bili prilično dobro razmaknuti za moju aplikaciju pa nisam morao ništa mjeriti.

Korak 2: Ožič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 provjerite 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 kad se magnet odgovarajuće orijentacije dovede pored nje i isključi kad se odmakne (tip koji se ne zatvara), ili je primijenjen suprotni pol magneta (tip zasuna), onda ste dobro da ići. Konkretni senzor koji sam koristio ne zatvara se i spaja se na masu (-) kada se aktivira.

Korak 3: Označite za senzore

Image
Image
Zalijepite senzore
Zalijepite senzore

Označite mjesta na koja bi senzori trebali ići. Za ovaj poseban raspored, to je bilo na 1/16 podjele opsega (0,1 1/16). Razlog tome je što se jedan senzor mora aktivirati prije drugog, ali na način koji omogućuje kontroleru da razlikuje vremenske razlike između naprijed i natrag. Isprobao sam to na 1/8 ocjeni, 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 od dva senzora pomaknuta s razmakom 1/8 odjeljka s druge strane na 5/16 i 7/16 podjeli od ostalih senzora da biste dobili rezoluciju od 16 impulsa/okret, ali Nije mi bila potrebna takva 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 odgovarajućoj orijentaciji. Pričekajte da se ljepilo osuši i gotovi ste.

Ovdje možete dobiti shemu i python kod za malinu pi za mjerenje brzine rotacije u o / min, smjera rotacije i broja zavoja, a za dobivanje PDF -a 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 toga 5 dokumentacije), osim toga, 1 USD nije puno i pomaže u podršci većim i složenijim projektima, zapravo, ovo je jedini projekt za koji još nisam morao ništa naplatiti, naravno u vrijeme kada je ovo objavljeno.

Preporučeni: