Мазмұны:

Pwm2pwm: 4 қадам
Pwm2pwm: 4 қадам

Бейне: Pwm2pwm: 4 қадам

Бейне: Pwm2pwm: 4 қадам
Бейне: (2) PWM Limited FLIP FLOP DC - AC Inverter 2024, Қазан
Anonim
Pwm2pwm
Pwm2pwm

Енгізуші PWM сигналын кодер көмегімен басқа PWM сигнал шығысына өзгертіңіз.

Бұл жоба мен бірінші лазерлік кескішті сатып алғанда пайда болды. PWM қуатын бірінші рет, сіз кескіңіз келетін материалға сәйкес орнату оңай емес. Сондықтан мен орындау кезінде қуатты өзгерту үшін шағын құрылғы жасағым келеді.

1 -қадам: Компонеттер тізімі

Компонеттер тізімі
Компонеттер тізімі

Бұл жоба үшін сізге қажет:

  • 1 x Oled дисплейі, менің жағдайда I2C
  • 1 x Arduino, менің жағдайда шағын өлшемге арналған arduino mini pro.
  • 1 x Түймешігі бар қайшы.
  • 3 x 10к резистор, 2 қайшыны тартуға және біреуі төмен түсуге арналған.

Бұл қадамның суретінен сіз лазер деп аталатын басқа Arduino mini pro көресіз, себебі мен осы Arduino көмегімен лазерлік контроллердің (сигналдағы pwm) дағдыларын модельдедім.

2 -қадам: Қосылымдар

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Осы схемада 3 резисторды қосу және түсіруді ұмытпаңыз.

Мен сізге бірінші рет код пен қосылымның бірге жұмыс істейтінін тексеру үшін екінші Arduino (алдыңғы қадамда лазер деп аталады) қосуды ұсынамын.

Егер сіз схемалық көрініспен жақсы таныс болсаңыз, pwmTOpwm.svg файлын ашыңыз.

3 -қадам: Arduino эскизі

Ардуино эскизі
Ардуино эскизі
Ардуино эскизі
Ардуино эскизі

Сіз менің кодты GitHub бетінен оңай көшіре аласыз:

Бұл кодтың негізгі дағдылары - «pulseIn» пәрменін біріктіру, қосымша ақпарат:

PWM сигналы микроконтроллерге түсетінін өлшеуге тырысқанда, сигналдың осы уақыт ішінде қанша уақыт жоғары (немесе төмен) болатынын есептеу керек. Сіз «pulseIn» пәрменін пайдалана аласыз.

Егер сіз импульсті сигналды салуға тырыссаңыз, тұрақсыз нәрсені көре аласыз.

Бұл мәселені шешу үшін медианалық сүзгіні қолдану қажет, менің жағдайда экспоненциалды жылжымалы орташа (EMA).

Сіз бұл керемет және қарапайым сүзгіні мына мысалмен қолдана аласыз:

Уайымдамаңыз, сүзгі кодқа енгізілген: p.

Егер сіз екінші Arduino (лазер) қолдансаңыз, осы arduino -ға мына мысалды жүктей аласыз:

4 -қадам: ПХД

ПХД
ПХД

Мен KiCad -пен осы жобаға арналған ПХД шығарып, бөліскім келеді.

Егер мен ПХД -ге өзгерістер енгізсем, оларды GitHub бетінде бөлісемін.

Ұсынылған: