
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01

Verander het ingangs-PWM-signaal naar een andere PWM-signaaluitgang met een encoder.
Dit project ontstond toen ik mijn eerste lasersnijder kocht. Het is niet eenvoudig om het PWM-vermogen de eerste keer in te stellen op het materiaal dat u wilt snijden. Dus ik wil een klein apparaat maken om de stroom tijdens de uitvoering te veranderen.
Stap 1: Componentenlijsten

Voor dit project heb je nodig:
- 1 x Oled-display, in mijn geval I2C
- 1 x Arduino, in mijn geval arduino mini pro voor de kleine afmeting.
- 1 x Trimmer met een knop.
- 3 x 10k weerstand, 2 voor de pull-up van de trimmer en één voor de pull-down.
Op de foto van deze stap zie je een andere Arduino mini-pro, laser genaamd, omdat ik met deze Arduino de vaardigheden van de lasercontroller (pwm in signaal) heb gesimuleerd.
Stap 2: Aansluitingen


Vergeet niet om de 3 weerstanden, pull-up en pull-down, in dit schema aan te sluiten.
Voor de eerste keer raad ik je aan om de tweede Arduino aan te sluiten (laser genoemd in de vorige stap) om te testen of de code en de verbinding ook samenwerken.
Als u meer bekend bent met de schematische weergave, opent u de pwmTOpwm.svg.
Stap 3: Arduino-schets


Je kunt mijn code eenvoudig kopiëren van de GitHub-pagina:
De belangrijkste vaardigheden van deze code zijn de integratie van de opdracht "pulseIn", meer info:
Wanneer u probeert te meten dat een PWM-signaal naar de Microcontroller gaat, moet u tellen hoe lang het signaal in de periode omhoog (of omlaag) blijft. U kunt de opdracht "pulseIn" gebruiken.
Als u het pulseIn-signaal probeert te plotten, ziet u iets onstabiels.
Om dit probleem op te lossen, moeten we een mediaanfilter gebruiken, in mijn geval exponentieel voortschrijdend gemiddelde (EMA).
Je kunt dit coole en gemakkelijke filter proberen met dit voorbeeld:
Maak je geen zorgen, het filter is al geïntegreerd in de code:p.
Als je de tweede Arduino (laser) gebruikt, kun je dit voorbeeld in die Arduino uploaden:
Stap 4: PCB

Ik zou graag een PCB voor dit project willen kratten, met KiCad, en deze delen.
Als ik wijzigingen aanbreng in de PCB, zal ik deze delen op de GitHub-pagina.
Aanbevolen:
Game Design in Flick in 5 stappen: 5 stappen

Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen

Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen

DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen

Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
Akoestische levitatie met Arduino Uno stap voor stap (8 stappen): 8 stappen

Akoestische levitatie met Arduino Uno Stap voor stap (8-stappen): ultrasone geluidstransducers L298N Vrouwelijke DC-adapter voeding met een mannelijke DC-pin Arduino UNOBreadboardHoe dit werkt: eerst upload je code naar Arduino Uno (het is een microcontroller uitgerust met digitale en analoge poorten om code te converteren (C++)