Съдържание:

Pwm2pwm: 4 стъпки
Pwm2pwm: 4 стъпки

Видео: Pwm2pwm: 4 стъпки

Видео: Pwm2pwm: 4 стъпки
Видео: Decision: Liquidation (4K) series 3,4 (action movie, English subtitles) 2024, Октомври
Anonim
Pwm2pwm
Pwm2pwm

Променете входния ШИМ сигнал на друг ШИМ изходен сигнал с енкодер.

Този проект се роди, когато купих първия си лазерен нож. Не е лесно да настроите мощността на ШИМ за първи път според материала, който искате да изрежете. Така че искам да създам малко устройство за промяна на мощността по време на изпълнението.

Стъпка 1: Списъци с компоненти

Списъци с компоненти
Списъци с компоненти

За този проект се нуждаете от:

  • 1 x дисплей Oled, в моя случай I2C
  • 1 x Arduino, в моя случай arduino mini pro за малките размери.
  • 1 x Тример с бутон.
  • 3 x 10k резистор, 2 за изтегляне на тримера и един за изтегляне.

На снимката на тази стъпка виждате друг Arduino mini pro, наречен лазер, защото симулирах уменията на лазерния контролер (pwm в сигнал) с този Arduino.

Стъпка 2: Връзки

Връзки
Връзки
Връзки
Връзки

Не забравяйте да свържете 3-те резистора, издърпване и изтегляне, в тази схема.

За първи път ви препоръчвам да свържете втория Arduino (наречен лазер в предишната стъпка), за да проверите дали кодът и връзката също работят заедно.

Ако сте по -запознати със схематичния изглед, отворете pwmTOpwm.svg.

Стъпка 3: Скица на Arduino

Скица на Arduino
Скица на Arduino
Скица на Arduino
Скица на Arduino

Можете лесно да копирате моя код от страницата на GitHub:

Основните умения на този код са интегрирането на командата "pulseIn", повече информация:

Когато се опитвате да измерите PWM сигнал влиза в микроконтролера, трябва да преброите колко време сигналът остава горе (или надолу) през периода. Можете да използвате командата "pulseIn".

Ако се опитате да начертаете импулсния сигнал, можете да видите нещо нестабилно.

За да разрешим този проблем, трябва да използваме медиен филтър, в моя случай експоненциална пълзяща средна (EMA).

Можете да опитате този готин и лесен филтър с този пример:

Не се притеснявайте, филтърът вече е интегриран в кода: p.

Ако използвате втория Arduino (лазер), можете да качите в този arduino този пример:

Стъпка 4: ПХБ

Печатни платки
Печатни платки

Бих искал да създам печатна платка за този проект с KiCad и да го споделя.

Ако направя промени в печатната платка, ще ги споделя на страницата на GitHub.

Препоръчано: