Мазмұны:
Бейне: Pwm2pwm: 4 қадам
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-10 13:47
Енгізуші 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 бетінде бөлісемін.