Arduino PWM signaaligeneraatori ahel

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles postituses uurime üksikasjalikult, kuidas teha Arduino-põhine PWM-signaaligeneraatori vooluring, mida saab potentsiomeetri või potiga seadistada või reguleerida mis tahes eelistatud töötsükli suhtega.

KõrvalAnkit Negi



MIS ON PWM?

Pwm või impulsi laiuse modulatsioon, nagu nimigi ise ütleb, on impulsside laiuse moduleerimine, st kui kaua pulss on antud ajaperioodil kõrge või madal. See muudab impulsi töötsüklit, mis lõpuks määrab impulsi keskmise väärtuse, kuna töötsükkel on ajal jagatud kogu ajaperioodiga.

Ja sagedusel on pwm-s väga oluline roll, mis peab olema stabiilse väljundi genereerimiseks piisavalt kõrge



Pwm-i kasutatakse mitmesugustel eesmärkidel, näiteks madalpingel töötava seadme juhtimiseks või lülitamise eesmärgil nagu SMPS-is.

PWM ARDUINO UNO KASUTAMISEL

Pwm on ka üks teguritest, mis muudab arduino lihtsaimaks arendusplaadiks, kuna pwm saab teha, lisades oma programmile ainult ühe rea koodi. Pange tähele, et arduino UNO-l on pwm jaoks saadaval eraldi digitaalsed tihvtid, mis tähendab, et need tihvtid võivad anda pwm-väljundi.

Arduino UNO-l on kokku 6 pwm tihvti, mis on 3, 5, 6,9,10 ja 11 14-st digitaalsest tihvtist. Pange tähele, et pwm-tihvtide arv varieerub eri tüüpi arduino-plaatidel.

Nüüd on arduino abil võimalik pwm-i teha kahel viisil:

1. Määrates pwm pin-ile otse analoogväärtuse vahemikus 0 kuni 255.

Kuna arduino digitaalsed tihvtid võivad anda maksimaalselt 5v, tähendab see, et 0 analoogväärtus on võrdne 0 volti ja 255 võrdub 5 voltiga.

Ja selle täitmiseks peate selle programmi lihtsalt lisama:

analogWrite (PWM-i tihvti nr, väärtus vahemikus 0 kuni 255)

Näiteks: analogWrite (10,64) // kirjutage 64 analoogväärtus pwm tihvti nr 10.

Nüüd tähendab see :: (5/255) * 64 volti = 1,25 volti, st 25% töötsüklit.

2. Määrates väärtuse vastavalt arduino analoognõeltelt saadud sisendile.
Sisendit saab võtta sellistest komponentidest nagu IR-andur või potentsiomeeter.

Pange tähele, et arduino saab analoogsisendi väärtuse vahemikus 0 kuni 1023, mis võrdub 0 kuni 5 volti. Nii et pwm-i sooritamiseks tihvtil peate selle sisendväärtuse teisendama arvuks vahemikus 0 kuni 255 ja seda nimetatakse arduino keeles kaardistamiseks.

Selleks on lihtne kood:

y = kaart (x, 0,1023: 0,255) // kus x on sisendmuutuja

Pärast seda saate teha PIN-koodi pwm abil:

analogWrite (PWM-i pin nr, y) // kirjutage vastuvõetud vastendatud väärtus pin-i 10

PWM NÄIDE:

Selle näite abil õpime mõlemat tehnikat. Selleks vajate:

1. Potentsiomeeter
2. Kaks ledi
3. Kaks 100 oomi takistit

Looge ühendused vastavalt skeemile:

VÖÖDIAGRAMM:

KOOD:

int x// initialise variables
int y
void setup() {
pinMode(10,OUTPUT)//initialise pin 10 as output
pinMode(9,OUTPUT)//initialise pin 9 as output
pinMode(A0,INPUT)//initialise pin A0 as input from pot.
// put your setup code here, to run once:
}
void loop() {
analogWrite(9,125)// directly assigning value to pin 9 i.e. case1
x=analogRead(A0)// read values from potentiometer in terms of voltage
y= map(x,0,1023,0,255)// map those values from 0 to 255 // put your main code here, to run repeatedly:
analogWrite(10,y)// assigning value based on input from pot at pin A0 i.e. case 2
}

Kuidas see töötab

Kavandatava Arduino PWM signaaligeneraatori projekti põhitööd saab uurida järgmisest lõigust

Pistikule nr 9 saab määrata suvalise pwm väärtuse, samas kui tihvtile nr. 10 annab pwm väärtuse vastavalt potentsiomeetri asendile maapinna suhtes. Muutke seda suvalist väärtust nii tihvti 9 kui ka pöörake potentsiomeetrit, et näha mõlemal tihvtil erinevat pwm väljundit.




Paar: Suure voolu mootori juhtimisahel, kasutades Arduino Järgmine: 2,4 GHz 10-kanaliline kaugjuhtimispuldi lüliti