Mündəricat:

Təsadüfi DC Motor PWM Təcrübələri + Enkoder Sorun Giderme: 4 Addım
Təsadüfi DC Motor PWM Təcrübələri + Enkoder Sorun Giderme: 4 Addım

Video: Təsadüfi DC Motor PWM Təcrübələri + Enkoder Sorun Giderme: 4 Addım

Video: Təsadüfi DC Motor PWM Təcrübələri + Enkoder Sorun Giderme: 4 Addım
Video: как сделать простую схему управления скоростью двигателя постоянного тока, 2024, Noyabr
Anonim
Təsadüfi DC Motor PWM Təcrübələri + Enkoder Sorun Giderme
Təsadüfi DC Motor PWM Təcrübələri + Enkoder Sorun Giderme

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ış

Məclisə qısa bir baxış
Məclisə qısa bir baxış
Məclisə qısa bir baxış
Məclisə qısa bir baxış
Məclisə qısa bir baxış
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

Encoder Pin-out anlayışı
Encoder Pin-out anlayışı
Encoder Pin-out anlayışı
Encoder Pin-out anlayışı
Encoder Pin-out anlayışı
Encoder Pin-out anlayışı

İ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

Motoru geri və irəli hərəkət etdirmək üçün sadə Arduino eskizi
Motoru geri və irəli hərəkət etdirmək üçün sadə Arduino eskizi
Motoru geri və irəli hərəkət etdirmək üçün sadə Arduino eskizi
Motoru geri və irəli hərəkət etdirmək üçün sadə Arduino eskizi
Motoru geri və irəli hərəkət etdirmək üçün sadə Arduino eskizi
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ə: