Мазмуну:

DIY Rotary Encoder: 4 кадам
DIY Rotary Encoder: 4 кадам

Video: DIY Rotary Encoder: 4 кадам

Video: DIY Rotary Encoder: 4 кадам
Video: Переработка энкодера колеса прокрутки мыши и его тестирование с помощью Arduino Nano 2024, Ноябрь
Anonim
DIY Rotary Encoder
DIY Rotary Encoder

Сүрөттөрдүн жоктугу үчүн кечирим сурайм, мен бул боюнча окуу куралын жасоону чечкен жокмун.

Обзор:

Ротари коддогучтар эки же андан көп сенсорлорду колдонуп, позицияны, айлануу багытын, ылдамдыгын жана түзмөк бурулган бурулуштардын санын аныктайт. Бул өзгөчө залдын эффект сенсорлорун жана магниттерди колдонот. Бул түрдү сенсорлорду каптоо же башка жол менен суу өткөрбөө аркылуу оңой гидроизоляциялоого болот. Кээ бир даамдардын Hall эффектинин айлануучу коддогучтары кээ бир транспорт каражаттарында дөңгөлөктүн ылдамдыгы сенсоруна жана кыймылдаткычтын идик валынын абалына сенсоруна колдонулат, ошондой эле кээ бир анемометрлерде колдонулат. Ротари коддогучтардын үч негизги түрү бар:

1. Электр, өткөргүч тректерди жана щеткаларды колдонуу

2. Оптикалык, жарык менен сенсорду колдонуу

3. Магниттик, кандайдыр бир магниттик сенсорду жана магниттик материалды колдонуп, мисалы залдын эффект сенсорлору жана магниттери. Чыныгы айлануучу бөлүк да магниттелиши мүмкүн.

en.wikipedia.org/wiki/Rotary_encoder

Сызыктуу коддогуч айлануучу коддогучтай эле жасалышы мүмкүн.

Мен малина пи боюнча питон коду менен ~ 1500 RPMге чейин түзгөн коддогучту сынап көрдүм. Коддун жана схеманын шилтемеси аягында болот. Мен сынап көргөн машыгуу боюнча өндүрүштүн спецификациясы максималдуу 1500 RPM ылдамдыгын айтты жана мен алган ылдамдык кодерден ~ 1487 RPM алдыга жана ~ 1485 артка. Бул батарейканын толук заряддалбагандыгынан же малина пи -лерине мүнөздүү болгон начар убакыттан болушу мүмкүн. Ардуинону колдонгон жакшы болмок, бирок мага аналогдук пинге 12в жаккан жок, эй хаха.

Материалдар/Куралдар:

1. Айлануучу нерсе (мен электрдик бургулоонун патронун колдондум)

2. Эки же андан көп зал эффекти сенсорлору (сиз көздөгөн токтомго жараша)

3. Төрт магнит (сиз көздөгөн токтомго көз каранды)

4. Желим

5. Зым (менде болгон кээ бир бузулган серволордун бир нече коннекторун колдондум)

6. Solder

7. Ширетүүчү темир

8. Жылуулукту азайтуучу түтүктөр, электр лента же зымдар үчүн башка изоляциялоочу нерселер, сиздин даамыңызга жараша

9. Маркер же жазуучу сыяктуу белгилөөчү түзүлүш

1 -кадам: Магнитти чаптаңыз

Магнитти чаптаңыз
Магнитти чаптаңыз
Магнитти чаптаңыз
Магнитти чаптаңыз

1 -кадам: Айлануучу бөлүктүн сыртына бирдей чекиттерди белгилеп, магнитти туура багытта чаптаңыз. Бул магниттердин полярдуулугун белгилөөгө жардам берет. Менин учурда, бул менин өтүнмөм үчүн көп болгон 4/айлануу үчүн ар бир 90 градуста (0, 90, 180 жана 270 градус) болгон, бирок сиз тартып жаткан токтомго жараша сиз үчүн башкача болушу мүмкүн үчүн. Боштукту аныктоонун эң жакшы жолу: (360 градус/магнит саны), эгер сиз даража боюнча бара жатсаңыз, же (айланасы/магнит саны), эгер сиз өлчөө менен бара жатсаңыз. Менин учурда, колго кармалган кармагычтар менин өтүнмөм үчүн абдан жакшы бөлүнгөн, ошондуктан мен эч нерсени өлчөөнүн кереги жок болчу.

2 -кадам: сенсорлорду зымга сайыңыз

Сенсорлорду зымга
Сенсорлорду зымга

Сенсорлорго зымдарды ширетүү, жылуулоо жана жылуулук аны кичирейтет. Сенсор өтө ысып кетпеши үчүн этият болуңуз жана ал бүткөндөн кийин дагы иштей турганын текшерүү үчүн аны текшериңиз. Тестирлөө оңой, жөн эле кубаттуулукту туташтырып, сигнал зымына LEDди туташтырыңыз. Эгерде светодиод күйүп турган магнитти жанына алып келгенде жана ал тартылганда өчсө (күйгүзүлбөс түрү), же магниттин карама-каршы полюсу колдонулса (бекитүү түрү) күйсө, анда сиз баруу. Мен колдонгон өзгөчө сенсор бекитилбейт жана иштетилгенде жерге туташат (-).

3 -кадам: сенсорлор үчүн белгилөө

Image
Image
Сенсорлорду күйгүзүңүз
Сенсорлорду күйгүзүңүз

Сенсорлор кайда барышы керек экенин белгилеңиз. Бул өзгөчө тартип үчүн бул тегеректин 1/16 бөлүктөрүндө болгон (0, 1/16). Мунун себеби, бир сенсор экинчисинен мурун күйүшү керек, бирок контроллерге алдыга жана артка убакыт айырмасын айырмалоого мүмкүндүк берет. Мен аны 1/8 -белгиси боюнча сынап көрдүм, бирок кайсы багытта бара жатканын айта алган жокмун, анткени убакыт айырмасы бирдей эле. Бул сенсорлорду позициялоону туура тапмайынча убактылуу лентага түшүрүп, анан белгилерди коюуга жардам берет. Сиз 1/8 бөлүмдү жасасаңыз болот, сизде багытты сезбейсиз, бирок эки эсе чечилет. Жасалышы мүмкүн болгон нерсе, башка сенсорлордун 5/16 -жана 7/16 -бөлүмдөрүнүн 1/8 бөлүгүнүн аралыгы менен алмаштырылган эки сенсордун экинчи топтомун колдонуу, 16 импульстун/бурулуштун чечимин алуу үчүн, бирок Мага мындай жакшы чечимдин кереги жок болчу. Видеодо убакыттын көрсөтүлүшү көрсөтүлгөн.

4 -кадам: сенсорлорду чаптаңыз

Сенсорлорду күйгүзүңүз
Сенсорлорду күйгүзүңүз

Сенсорлорду белгилерге жабыштырып, клей айыкканга чейин аларды скотч менен жабыштырыңыз. Магниттер менен сенсорлордун ортосунда боштукту калтырууну унутпаңыз, андыктан алар тийбесин, ошондой эле сенсорлор магнитке туура келгенин текшериңиз. Клей кургатылганча күтө туруңуз.

RPMдеги айлануу ылдамдыгын, айлануу багытын жана бурулуштардын санын өлчөө үчүн малина пинин схемасын жана питон кодун алуу үчүн бул жерге барыңыз жана бул үчүн PDFти алуу үчүн бул жерге же бул жакка өтүңүз.

Мен код үчүн акы алып жатканымдын себеби, бардык нерсенин туура иштеши үчүн ~ 4 күн талап кылынган, ал эми калган документтер, анын ичинде бардык документтер, ~ 7саат (анын 5и документ болгон), андан тышкары, $ 1 көп эмес жана бул чоңураак жана татаал долбоорлорду колдоого жардам берет, чындыгында, бул мен азырынча эч нерсе акы ала элек жалгыз долбоор, бул албетте жарыяланган убакта.

Сунушталууда: