Arduino PWM Tutorial

In Arduino PWM Tutorial, gaat u leren over wat PWM is en hoe u de PWM-output van de digitale spelden van Arduino kunt krijgen. Eerst, zullen wij de helderheid van Leiden Door code controleren en dan zullen wij het handmatig door de potentiometer toe te voegen controleren.,

voor aangepaste projecten, huur me in bij https://www.freelancer.com/u/Muhammadaqibdutt

Wat is PWM

PWM staat voor pulsbreedtemodulatie en het is een techniek die wordt gebruikt bij het regelen van de helderheid van LED, snelheidsregeling van DC-motor, het regelen van een servomotor of waar je analoge uitgang moet krijgen met digitale middelen.

de Arduino digitale pinnen geven ons ofwel 5V (wanneer hoog gedraaid) of 0V (wanneer laag gedraaid) en de output is een vierkant golfsignaal. Dus als we een LED willen dimmen, kunnen we de spanning tussen 0 en 5V van de digitale pin niet krijgen, maar we kunnen de aan-en uit-tijd van het signaal veranderen., Als we de aan en uit tijd snel genoeg veranderen dan zal de helderheid van de led worden veranderd.

voordat we verder gaan, bespreken we enkele termen geassocieerd met PWM.

TON (op tijd): het is de tijd waarop het signaal hoog is.

TOFF (uit-tijd): het is de tijd waarop het signaal laag is.

periode: het is de som van aan-en uittijd.

Duty Cycle: het is het percentage van de tijd dat het signaal hoog was tijdens de periode.

dus bij 50% inschakelduur en 1Hz frequentie zal de led een halve seconde hoog zijn en de andere halve seconde laag., Als we de frequentie verhogen naar 50Hz (50 keer aan en uit per seconde), dan zal de led worden gezien gloeien op halve helderheid door het menselijk oog.

Arduino en PWM

De Arduino IDE is een ingebouwde functie “analogWrite()” dat kan worden gebruikt voor het genereren van een PWM-signaal. De frequentie van dit gegenereerde signaal voor de meeste spelden zal ongeveer 490Hz zijn en wij kunnen de waarde van 0-255 geven gebruikend deze functie.,

analogrite (0) betekent een signaal van 0% duty cycle.

analogrite (127) betekent een signaal van 50% duty cycle.

analogWrite (255) betekent een signaal van 100% duty cycle.

op Arduino Uno zijn de PWM-pinnen 3, 5, 6, 9, 10 en 11. De frequentie van PWM-signaal op spelden 5 en 6 zal ongeveer 980Hz zijn en op andere spelden zal 490Hz zijn. De PWM-spelden worden geëtiketteerd met ~ teken.

regelen van de helderheid van de LED door middel van Code

maak eerst de verbindingen zoals hieronder beschreven.

verbind het positieve been van LED dat het langere been is met de digitale speld 6 van Arduino., Verbind dan de weerstand van 220 ohm met het negatieve been van Leiden en verbind het andere eind van weerstand met de grondspeld van Arduino.

Lees meer: Interfacing LED met Arduino

laten we nu een code schrijven om de helderheid van de LED te veranderen met behulp van pwm.

Arduino Code

Upload de code in de Arduino IDE en de LED zal beginnen te vervagen.,om de helderheid van LEIDENE

in de vorige verbindingen handmatig te controleren, voeg de potentiometer van 10k ohm toe en verbind de twee einden van potentiometer aan 5V en GND van Arduino en verbind dan het centrum van potentiometer aan de A0 Speld van Arduino.

Arduino Code

Het uploaden van de code in de Arduino IDE en op het verplaatsen van de knop van de potentiometer, de helderheid van de LED zal veranderen.,

Lees ook:

  • Hoe een LED te bedienen met een knop met behulp van Arduino
  • Hoe een Arduino Verkeerslichtcontroller te bouwen
  • Density based verkeerslichtcontroller met behulp van Arduino

Share

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *