Arduino PWM-programmering en zijn functies in Arduino
Arduino PWM Programmering en zijn functies in Arduino
Wat is PWM?
PWM staat voor "Pulsbreedtemodulatie ”. Deze techniek wordt veel gebruikt in bijna alle apparaten waarbij spanningsvariatie vereist is. In PWM wordt een constante gelijkstroomspanning omgezet in een blokgolf met variërende pulsbreedte en de verhouding van de totale tijdsperiode (T) van de golf tot de tijd van de "AAN" -pulsbreedte wordt Duty Cycle genoemd. Deze techniek wordt ook wel Pulse Duration Technique (PDT) genoemd. Moderne elektronische stroomschakelaars zoals Mosfets, transistors zijn vereist voor PWM en soms is een zeer geavanceerd elektronisch circuit vereist wanneer PWM-signalen een zeer hoge belasting moeten dragen.
Waarom PWM?
Het belangrijkste gebruik van PWM is de vermogensregeling door de duty-cycle van de puls te variëren, de hoeveelheid afgegeven vermogen kan worden geregeld. Iemand denkt misschien dat we de stroomstroom kunnen beperken door weerstanden te gebruiken, waarom gebruiken mensen dan liever PWM-techniek? Ja! Ze denken goed! We kunnen de stroomstroom regelen door een eenvoudige weerstand te gebruiken, maar op deze manier gaat er veel stroom verloren en wordt het systeem erg inefficiënt. Ook als we een grote hoeveelheid stroom moeten regelen, zou de prijs van de weerstanden meer zijn dan het hele PWM-systeem voor hetzelfde vermogenssysteem. Een andere veelgebruikte PWM-techniek is het overbrengen van informatie die is ingebed in de duty cycle van de golf. Als een golf bijvoorbeeld een duty-cycle van 25% heeft en we een systeem ontwerpen dat een beslissing neemt op basis van de duty-cycle van de inkomende golf, dan kan deze PWM-single worden gebruikt voor het overbrengen van informatie en het regelen van de energiestroom . We gebruiken deze PWM-techniek in veel apparaten om informatie en kracht over te brengen. Lees ook:Arduino-programmering:wat is Arduino en hoe programmeer je het?Gebruik van PWM-techniek:
- 1) Servomotor
In deze servomotor hangt de rotatiehoek af van de inkomende golf duty cycle. - PWM wordt gebruikt in RGB-leds om van drie basiskleuren verschillende kleuren te maken
- PWM wordt gebruikt in DC-DC-converters waar we de stroomstroom op een efficiënte manier moeten beperken.
- PWM wordt gebruikt om de snelheid van de motoren te regelen.
- PWM wordt soms gebruikt in sinusvormige singles om de spanningsniveaus te regelen.
PWM-frequentie-effect:
PWM is in feite een blokgolf met een variërende duty cycle en we moeten aandacht besteden aan de frequentie ervan. Motortoerentalregeling is een goed voorbeeld om het concept uit te leggen en te begrijpen. als de frequentie van de PWM (die de snelheid van de motor regelt) erg laag is, dan zal de motor schokken omdat PWM een infectiepuls is en als een puls na een lange tijd komt (na de vorige puls), dan zal de motor beginnen te vertragen (en zal naar een zeer laag niveau gaan) en er zal geen soepele werking worden gezien. Bij het selecteren van de frequentie moet u dus rekening houden met het mechanische tijdcontact van het apparaat dat u gaat bedienen.PWM-functie in Arduino:
Zoals we al hebben vermeld, bespaart aurdinu-codering veel tijd in vergelijking met de andere platforms waar het ontwerp alles helemaal opnieuw moet bouwen voor PWM met ingebouwde functie.Je kunt pin 3 zien op de onder Arduino UNO-bord. Dit is PWM-pin, die de LED verbindt tussen PWM-pin (PIN 3) en aarde met behulp van een 120 ohm-weerstand. Nu is het niet nodig om geavanceerde functies voor PWM-uitvoer te maken. Stel gewoon een geschikte waarde tussen 0-255 in op deze pin en PWM van de opgegeven waarde zou worden gegenereerd. Voor digitale systemen gebruiken we de functie digitalwrite(x,y) om de led-pin "HIGH" of "LOW" in te stellen, maar nu zullen we analogWrite(x,y) gebruiken omdat PWM een analoog signaal emuleert.
Arduino-programmering van PWM:
In het bovenstaande coderingsprogramma definieert Led_brightness de helderheid van LED. We stellen het aanvankelijk in op nul en verhogen het met 50 omdat we weten dat analogWrtie(x,y) meer dan 255 waarden kan accepteren, dus wanneer het helderheidsniveau 255 bereikt, maken we het nul.Dus dit is de eenvoudige manier om PWM in Arduino te gebruiken. Zorg er wel voor dat de pin- en analogWrite()-functie correct wordt gebruikt.
Je zou ook kunnen lezen:
- Hoe de PIC18-microcontroller te programmeren. Stap voor stap zelfstudie.
- MAX232:constructie, bediening, typen en toepassing.
- 10+ ontwerp- en simulatietools voor elektrische/elektronische ingenieurs online.
- 15 Android-apps die je moet hebben voor elektro- en elektronica-ingenieurs en studenten.
- Clap Switch Circuit Elektronisch project met 555 Timer.
- Hoe de waarde van een verbrande weerstand te vinden (met drie handige methoden).
Industriële technologie
- Arduino-sensor – Typen en toepassingen
- Soorten door de gebruiker gedefinieerde functies in C-programmering
- Productiedag – het ontstaan en de evolutie
- LCD-animatie en gaming
- Python3- en Arduino-communicatie
- FM-radio met Arduino en RDA8057M
- Raspberry Pi en Arduino-laptop
- PWM lezen, invoer van RC-ontvanger decoderen en fail-safe toepassen
- EAM vs CMMS:wat is het verschil en de functies ervan?
- Smart Manufacturing:wat het is en en de voordelen ervan
- IoT-productie:definitie, functies en voorbeelden