Mündəricat:
- Addım 1: Məclisə qısa bir baxış
- Addım 2: Enkoderin bağlanmasını anlayın
- Addım 3: Motoru geri və irəli hərəkət etdirmək üçün sadə Arduino eskizi
- Addım 4: Son Fikirlər (Hələlik)
Video: Təsadüfi DC Motor PWM Təcrübələri + Enkoder Sorun Giderme: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:42
Bəzən kiminsə zibilinin başqasının xəzinəsi olduğu vaxtlar olur və bu mənim üçün o anlardan biri idi.
Məni izləyirsinizsə, yəqin bilirsiniz ki, hurdadan öz 3D printerim CNC yaratmaq üçün böyük bir layihə götürdüm. Bu parçalar köhnə printer hissələrindən və müxtəlif pilləli mühərriklərdən hazırlanmışdır.
Bu printer arabası 1980 -ci illərdən etibarən Texas Instruments nöqtəli matrix printerindən gəldi. Təəssüf ki, modelin nə olduğunu xatırlamıram, amma motor nömrəm var, 994206-0001. Bu DC mühərriki müasir tətbiqlər üçün faydalı olacaq bir kodlayıcı ilə də təchiz edilmişdir. Bu məclisi bərpa etmək üçün tələsik olaraq onu yalnız sildim və bağlandığı yerin şəklini çəkdim.
Bu Təlimat kitabında, motorun və kodlayıcının həqiqətən işlədiyini və pinlərin nə üçün olduğunu görməyə çalışacağam.
Təchizat:
Kodlayıcı ilə DC motor
Arduino UNO, NANO
L298N H körpüsü
DC Buck çeviricisi
Ehtiyacınız ola biləcək əlaqəli gərginlik (lər) ə malik olan enerji təchizatı (köhnə bir PC ATX uyğun bir seçim ola bilər)
Kabellər
Arduino IDE ilə kompüter
Multimetr
Notbuk !!
Addım 1: Məclisə qısa bir baxış
Şəkil 1 vaqonun əsas yarısını göstərir. Quraşdırma, kodlayıcı ilə mühərrik və köhnə nöqtə matrisli kağız tədarükü üçün parçalarla təchiz olunmuşdu. Parçaları və alt montajın bir hissəsini çıxardım. Çıxardığım alt hissə, əslində olduqca ağır olan polad dayaq çubuğu idi (bu günlərdə onları belə etmirlər).
Şəkil iki, J8 (kodlayıcı konnektoru) və J6 (motor konnektoru) idarəetmə lövhəsindən çıxarıldığını göstərir. "Ana lövhə" dən izlər və IC -lər üzərində özüm məktəbə bir şəkil çəkdim.
3 və 4 -cü şəkillərdə sırasıyla motor və kodlayıcı konnektorlarını görə bilərsiniz.
Enkoderdəki izləri xəritəyə saldıqdan və sxemi təkrarladıqdan sonra, hazır ola biləcəyim öz diaqramımı hazırlaya bildim. Enkoder pinini təyin etməyim mənim üçün ən vacib şey idi və problemlərin aradan qaldırılması üçün bu təlimatın diqqət mərkəzindədir. Bunu növbəti hissədə görəcəyik.
Addım 2: Enkoderin bağlanmasını anlayın
İndi kodlayıcıda pin-çıxışın nə olduğunu anlamalıyam. 1 -dən 8 -ə qədər sancaqları özbaşına qeyd etdim və son şəkildə təsvir etdim. İdarəetmə lövhəsinə və kodlayıcının özündə olan izlərə baxaraq fərz etdiyim şey budur ki, 1 və 6 -cı pinlər torpaqdır, 5 -i Vccdir (güc, 5V). 2 -nin bağlantısı boşdur, buna görə yararsızdır və 3, 4, 7, 8 diod aralığının çıxışlarıdır. XƏBƏRDARLIQ: Testimlə cəsarətli bir fərziyyə edirəm! Güc qaynağımla torpağı yerə bağladım, amma sonra 5 V -u birbaşa kodlayıcıya bağlayıram. Bu yüksək gərginlikdən başlayaraq ehtiyacınız olan gərginliyin nə olduğunu bilmirsinizsə (necə bilmədiyim kimi) kodlayıcınızı məhv edə bilər. Buna görə də 3.3 V kimi daha aşağı bir gərginliklə başlamaq istəyə bilərsiniz, 5 V güc mənbəyimi 5 kodlayıcı pininə və şnurunu 1 pininə bağladıqdan sonra, gücün mövcud olmasını təmin etmək üçün multimetr yerimi pin 1 və pin 5 -ə yapışdırıram. şəkil 2. Sonra, pin 3-ü sınamağa başlayıram, bu, foto diodlardan biri olduğunu güman etdiyim şeydir, şəkillər 3-5. Gördüyünüz kimi, motor milini fırladarkən 0 V -dan 5 V -ə qədər olan gərginlik dövrləri. Hipotezimin doğru olduğunu sübut etmək üçün yaxşı bir işarə idi! Eyni şeyi 4, 7, 8 sancaqlar üçün etdim və eyni nəticələr aldım. Beləliklə, indi kodlayıcı üçün çıxış pinlərinin nə olduğunu təyin etdim.
Eyni şeyi bir printerdən çəkdiyiniz hər hansı bir optik sensorla da edə bilərsiniz ki, əksəriyyətində 8 pinli bağlayıcı yoxdur. Müasir ev printerləri üçün 3 və ya 4 pinli tiplər kimi görünür. HomoFaciens, optik sensorlar üçün naməlum bir pin çıxarmağın necə olacağına dair əla bir YouTube videosuna malikdir.
Addım 3: Motoru geri və irəli hərəkət etdirmək üçün sadə Arduino eskizi
İndi motor kodlayıcısı üçün məlumatlarım var, motorun özünün necə işləyəcəyini görmək vaxtıdır. Bunu etmək üçün Arduino üçün çox sadə bir eskiz yazdım, şəkillər 3 - 5. L298N -dən Pulse Width Modulation üçün girişimi 'enB' olaraq təyin edirəm. 3 və 4 -cü pinlər üçün, lazım olduqda motorun istiqamətləri dəyişdirməsini təmin etmək üçün qurdum. Bu olacaq
A. Motoru yandırın
B. 2 saniyə bir istiqamətdə hərəkət edin
C. 2 saniyə istiqamət dəyişdirin və
D. Təkrarlayın
Sadəcə quruluşu və funksionallığı sınamaq istəyirəm və bu uğurlu oldu (nəbzi 50-dən 100-ə dəyişdikdən sonra yuxarıdakı şəklə baxın).
Növbəti eskiz sürətlənməni artırır, şəkillər 6 - 8. PWM -ni 100 -dən (ilk eskizdən müəyyən edildiyi kimi) başladım və 255 -ə qədər sürətləndirdim.
A. 3 pinini (CW istiqaməti) 100 saniyədən 255 -ə qədər PWM -də 0,1 saniyə sürətləndirin
B. 255 -dən 100 -ə qədər 0.1 saniyə yavaşlayın
C. dəyişdirmə istiqaməti, pin 4 (CCW)
D. Sürətləndirin/Yavaşlayın, pin 3 ilə eynidir
E. Təkrarlayın
Bu proses son şəkildə görülür (daha yaxşı görünür) üçün videoya baxın.
Bu əsas eskizlər DC motorunuza da uyğunlaşdırıla bilər. İnanıram ki, bir çox insan bu cür eskizləri robotlara və ya başqa bir yayma aparatına nəzarət etmək üçün istifadə edir. Sadəcə əməliyyatın yoxlanılmasını və bu motorun işləyib -işləməyəcəyini daha yaxşı başa düşmək istədim.
Addım 4: Son Fikirlər (Hələlik)
Bura deyərdim, Faza 1 tamamlandı.
Kodlayıcının işlədiyini bilirəm və motor Arduinoda PWM ilə işləyəcək.
Son tətbiqim üçün növbəti şey:
1. A & B yolu, Üst və Alt üçün kodlayıcının inqilab başına pulsunu (PPR) təyin edin. Əminəm ki, PWM -ni kodlayıcı pulslar, CW & CCW sayğacları ilə birlikdə işlədə biləcəyim bir eskiz var, amma hələ tapa bilmirəm. (Arduino eskizinin harada tapılacağına dair hər hansı bir şərh çox bəyəniləcəkdir!)
2. Bu DC motorunun/kodlayıcısının GRBL -də necə işlədiləcəyini və qaçılmaz olaraq baltaların kalibrini təyin edin. (Yenə də, hər hansı bir yer bilirsinizsə şərh yazın) Bunu Microsoft tərəfindən idarə olunan bir dizüstü kompüterlə etmək istərdim. Linux istifadə edənlər tapdım, amma bu mənə kömək etməyəcək.
3. Maşını bütöv bir CNC -nin bir hissəsi kimi işlətmək üçün dizayn edin.
Şərhlər bölməsində buraxmaq istəyirsinizsə, bu məqsədlə bağlı hər hansı bir fikir mütləq tövsiyə olunur. Axtardığınız üçün təşəkkür edirəm və ümid edirəm bu kiməsə kömək edir/ilham verir.
Tövsiyə:
Enkoder Optik Sensor Modulu FC-03 ilə DC Motoru İdarə Edin: 7 Addım
DC Motoru Enkoder Optik Sensor Modulu FC-03 ilə idarə edin: Bu dərsdə bir DC mühərriki, OLED displey və Visuino istifadə edərək Optik kodlayıcı kəsilmələrini saymağı öyrənəcəyik. Videoya baxın
Bir Döner Enkoder olaraq Bir Step Motor istifadə edin: 9 addım (şəkillərlə)
Bir Step Motoru Rotary Encoder Olaraq İstifadə Edin: Rotary encoderlər mikrokontrolör layihələrində giriş cihazı olaraq istifadə etmək üçün əladır, lakin performansları çox hamar və qənaətbəxş deyil. Həm də çoxlu ehtiyat mühərrikləri olduğu üçün onlara bir məqsəd verməyə qərar verdim. Buna görə də bir az addım atsanız
Mövqe və Sürət Nəzarəti üçün DC Motor və Enkoder: 6 Addım
Vəzifə və Sürət Nəzarəti üçün DC Motor və Enkoder: Giriş Biz Universiti Tun Hussei Onn Malaysia (UTHM) UQD10801 (Robocon I) tələbəsindən ibarət bir qrupuq. Bu kursda 9 qrupumuz var. Qrupumuz 2. qrupdur. Qrupumuzun fəaliyyəti DC -dir. mövqe və sürət nəzarəti üçün motor və kodlayıcı. Qrupumuzun obyekti
Necə: Kontaktsiz Rotary Enkoder: 3 addım
Necə: Kontaktsiz Rotary Encoder: Bu tətbiq qeydində, Dialog GreenPAK ™ istifadə edərək yüksək etibarlılıqlı dönər açar və ya kodlayıcı necə dizayn ediləcəyi təsvir edilmişdir. Bu keçid dizaynı təmassızdır və buna görə də kontakt oksidləşməsinə və aşınmasına məhəl qoymur. Uzun müddət açıq havada istifadə üçün idealdır
Feetech Micro 360 Degree Fas90 Rotation Servo FS90R -ə Enkoder əlavə edin: 10 addım
Feetech Micro 360 Degree Fasiləsiz Dönmə Servo FS90R -yə Enkoder əlavə edin: Açıq döngə mühərrikindən istifadə edərək təkərli robotların hərəkətini dəqiq idarə etmək çox çətindir və ya qeyri -mümkündür. Bir çox tətbiq təkərli bir robotun vəziyyətini və ya gediş məsafəsini dəqiq bir şəkildə təyin etməyi tələb edir. Kiçik davamlı fırlanma mikro servo mot