Vezje generatorja signala Arduino PWM

Preizkusite Naš Instrument Za Odpravo Težav





V tem prispevku natančno preučujemo, kako izdelati vezje generatorja signala PWM na osnovi Arduina, ki ga lahko nastavimo ali prilagodimo s potenciometrom ali loncem na poljubno želeno razmerje delovnega cikla.

AvtorAnkit Negi



KAJ JE PWM?

pwm ali modulacija širine impulza, kot že samo ime pove, je modulacija širine impulzov, tj. kako dolg je impulz v danem časovnem obdobju visok ali nizek. To spremeni delovni cikel impulza, ki sčasoma določi povprečno vrednost impulza, saj je delovni cikel v času deljen s skupnim časovnim obdobjem.

In frekvenca ima zelo pomembno vlogo pri pwm, ki mora biti dovolj visoka, da ustvari stabilno moč



Pwm se izvaja za različne namene, na primer za vožnjo naprave, ki deluje na nizki napetosti, ali za preklopne namene, kot je SMPS.

PWM Z UPORABO ARDUINO UNO

Pwm je tudi eden od dejavnikov, zaradi katerih je arduino najpreprostejša razvojna plošča, saj lahko pwm naredite tako, da v svoj program dodate samo eno vrstico. Upoštevajte, da so na arduino UNO na voljo ločeni digitalni zatiči za pwm, kar pomeni, da lahko ti zatiči dajo pwm izhod.

Na arduino UNO je na voljo skupno 6 pwm zatičev, ki so 3, 5, 6,9,10 in 11 od 14 digitalnih zatičev. Upoštevajte, da se število pwm zatičev razlikuje od ene do druge vrste arduino plošče.

Zdaj lahko arduino izvaja pwm na dva načina:

1. Z neposredno dodelitvijo analogne vrednosti zatiču pwm med 0 in 255.

Ker lahko digitalni zatiči v arduinu zagotavljajo največ 5v, to pomeni, da je 0 analogna vrednost enaka 0 voltom, 255 pa enaka 5 voltom.

In za to morate v program dodati samo to kodo:

analogWrite (št. pin PWM, vrednost med 0 in 255)

Na primer: analogWrite (10,64) // zapišemo 64 analognih vrednosti na pwm pin št. 10.

Zdaj to pomeni :: (5/255) * 64 voltov = 1,25 voltov, tj. 25% obratovalnega cikla.

2. Z dodelitvijo vrednosti glede na vhod, prejet od analognih zatičev arduino.
Vhod lahko dobimo iz komponent, kot so IR senzor ali potenciometer.

Upoštevajte, da arduino prejema analogni vhod v vrednosti med 0 in 1023, kar ustreza 0 do 5 voltov. Torej, da izvedete pwm na zatiču, morate pretvoriti to vhodno vrednost v enakovrednosti v število med 0 in 255, kar se v jeziku arduino imenuje preslikava.

Za to obstaja preprosta koda:

y = preslikava (x, 0,1023: 0,255) // kjer je x vhodna spremenljivka

Po tem lahko izvedete pwm na zatiču z uporabo:

analogWrite (št. PIN PWM, y) // prejeti preslikano vrednost zapiši v pin 10

PRIMER PWM:

Na tem primeru se bomo naučili obeh tehnik. Za to potrebujete:

1. Potenciometer
2. Dve LED
3. Dva 100 ohmska upora

Vzpostavite povezave, kot je prikazano na vezju:

KROG DIAGRAM:

KODA:

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
}

Kako deluje

Osnovno delovanje predlaganega projekta generatorja signala Arduino PWM lahko preučimo iz naslednjega odstavka

Zatiču št. 9 lahko dodelimo poljubno vrednost pwm, medtem ko št. 10 daje vrednost pwm glede na položaj potenciometra glede na tla. Še naprej spreminjajte to poljubno vrednost za zatič 9 in zavrtite potenciometer, da vidite različne izhodne vrednosti pwm na obeh zatičih.




Prejšnja: Krmilno vezje motorja z visokim tokom z uporabo Arduina Naprej: 2,4 GHz 10-kanalno stikalo za daljinsko upravljanje