Mündəricat:

Pwm2pwm: 4 addım
Pwm2pwm: 4 addım

Video: Pwm2pwm: 4 addım

Video: Pwm2pwm: 4 addım
Video: (2) PWM Limited FLIP FLOP DC - AC Inverter 2024, Oktyabr
Anonim
Pwm2pwm
Pwm2pwm

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ı

Komponet Siyahıları
Komponet 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

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

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

Arduino eskiz
Arduino eskiz
Arduino eskiz
Arduino eskiz

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

PCB
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.

Tövsiyə: