Arduino PWM Tutorial (Svenska)

i Arduino PWM Tutorial kommer du att lära dig om vad PWM är och hur du kan få PWM-utgången från de digitala stiften i Arduino. Först kommer vi att styrabrightness av LED genom kod och då kommer vi att styra den manuellt genom att lägga till potentiometern.,

för anpassade projekt, hyr mig påhttps://www.freelancer.com/u/Muhammadaqibdutt

vad är PWM

PWM står för pulsbreddsmodulering och det är en teknik som används för att styra ljusstyrkan på LED, varvtalsreglering av likströmsmotor, styrning av en servomotor eller där du måste få analog utgång med digitala medel.

Arduino digitala stift ger oss antingen 5V (när den är hög) eller 0V (när den är låg) och utgången är en fyrkantig vågsignal. Så om vi vill dämpa en LED, vi kan inte få spänningen mellan 0 och 5V från den digitala pin men vi kan ändra på och av tiden för signalen., Om vi kommer att ändra på och av tiden tillräckligt snabbt då ljusstyrkan på led kommer att ändras.

innan vi går vidare, Låt oss diskutera några villkor i samband med PWM.

TON (i tid): det är den tid då signalen är hög.

TOFF (Off Time): det är den tid då signalen är låg.

Period: det är summan av on tid och off tid.

arbetscykel: det är andelen tid då signalen var hög under perioden.

så vid 50% duty cycle och 1HZ frekvens, lysdioden kommer att vara hög för en halv sekund och kommer att vara låg för den andra halvan sekund., Om vi ökar frekvensen till 50Hz (50 gånger på och av per sekund), kommer lysdioden att ses glödande vid halv ljusstyrka av det mänskliga ögat.

Arduino och PWM

Arduino IDE har en inbyggd funktion ”analogWrite()” som kan användas för att generera en PWM-signal. Frekvensen för denna genererade signal för de flesta stift kommer att vara ca 490Hz och vi kan ge värdet från 0-255 med hjälp av denna funktion.,

analogWrite(0) betyder en signal på 0% arbetscykel.

analogWrite(127) betyder en signal på 50% arbetscykel.

analogWrite(255) betyder en signal på 100% arbetscykel.

på Arduino Uno är PWM-stiften 3, 5, 6, 9, 10 och 11. Frekvensen av PWM-signal på stift 5 och 6 kommer att handla om 980Hz och på andra stift kommer att vara 490Hz. PWM-stiften är märkta med ~ – skylt.

Kontrollera ljusstyrkan för LED genom kod

För det första, gör anslutningarna enligt beskrivningen nedan.

anslut det positiva benet av LED som är det längre benet till den digitala stiftet 6 av Arduino., Anslut sedan 220 ohm-motståndet till det negativa benet av LED och anslut den andra änden av motståndet till jordpinnen i Arduino.

Läs Mer: gränssnitt LED med Arduino

Nu låt oss skriva en kod för att ändra ljusstyrkan på LED med PWM.

Arduino Code

Ladda upp koden i Arduino IDE och lysdioden börjar blekna.,

Arduino kod för att manuellt styra ljusstyrkan på LED

i de tidigare anslutningarna, Lägg till 10K ohm potentiometer och anslut de två ändarna av potentiometer till 5V och GND av Arduino och anslut sedan centrum av potentiometer till A0 pin av Arduino.

Arduino-kod

Ladda upp koden i Arduino IDE och på att flytta ratten.av potentiometern ändras LED-lampans ljusstyrka.,

Läs också:

  • hur man styr en LED med knapp med Arduino
  • hur man bygger en Arduino Traffic Light Controller
  • Density based traffic light controller med Arduino

Share

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *