Mündəricat:
Video: Pwm2pwm: 4 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-10 13:46
Giriş PWM siqnalını Encoder ilə başqa bir PWM siqnal çıxışına dəyişdirin.
Bu layihə ilk lazer kəsicimi alanda doğuldu. PWM gücünü ilk dəfə kəsmək istədiyiniz materiala görə təyin etmək asan deyil. Buna görə icra zamanı gücünü dəyişdirmək üçün kiçik bir cihaz yaratmaq istəyirəm.
Addım 1: Komponetlərin Siyahıları
Bu layihə üçün sizə lazımdır:
- 1 x Oled ekran, mənim vəziyyətimdə I2C
- 1 x Arduino, mənim vəziyyətimdə kiçik ölçü üçün arduino mini pro.
- 1 x Düymə ilə qayçı.
- 3 x 10k rezistor, trimmerin çəkilməsi üçün 2 ədəd və aşağı çəkmək üçün bir ədəd.
Bu addımda, lazer adlı başqa bir Arduino mini pro görürsünüz, çünki bu Arduino ilə lazer nəzarətçisinin (siqnalda pwm) bacarıqlarını simulyasiya etdim.
Addım 2: Bağlantılar
Bu sxemdə yuxarı və aşağı çəkilən 3 rezistoru bağlamağı unutmayın.
İlk dəfə olaraq, kodun və bağlantının birlikdə işlədiyini yoxlamaq üçün ikinci Arduino'yu (əvvəlki addımda lazer adlanır) bağlamağı məsləhət görürəm.
Şematik görünüşlə daha yaxından tanışsınızsa, pwmTOpwm.svg açın.
Addım 3: Arduino Sketch
Kodumu GitHub səhifəsindən asanlıqla kopyalaya bilərsiniz:
Bu kodun əsas bacarıqları "pulseIn" əmrinin inteqrasiyasıdır, daha çox məlumat:
Bir PWM siqnalının Mikrokontrolöre daxil olduğunu ölçməyə çalışdığınız zaman, siqnalın bu müddət ərzində nə qədər qalxdığını (və ya aşağı) olduğunu hesablamalısınız. "PulseIn" əmrindən istifadə edə bilərsiniz.
PulseIn siqnalını qurmağa çalışsanız, qeyri -sabit bir şey görə bilərsiniz.
Bu problemi həll etmək üçün orta filtrdən istifadə etməliyik, mənim vəziyyətimdə eksponensial hərəkət edən orta (EMA).
Bu nümunə ilə bu sərin və asan filtri sınaya bilərsiniz:
Narahat olmayın, filtr artıq koda inteqrasiya edilmişdir: s.
İkinci Arduino (lazer) istifadə edirsinizsə, bu arduinoya bu nümunəni yükləyə bilərsiniz:
Addım 4: PCB
KiCad ilə bu layihə üçün bir PCB hazırlamaq və paylaşmaq istərdim.
PCB -də dəyişiklik etsəm, bunları GitHub səhifəsində paylaşacam.