Arduino PWM-signaaligeneraattorin piiri

Arduino PWM-signaaligeneraattorin piiri

Tässä viestissä tutkitaan yksityiskohtaisesti, miten tehdään Arduino-pohjainen PWM-signaaligeneraattoripiiri, joka voidaan asettaa tai säätää potentiometrillä tai potilla mihin tahansa edulliseen käyttöjaksosuhteeseen.

TekijäAnkit Negi



MIKÄ ON PWM?

Pwm- tai pulssinleveyden modulaatio, kuten nimestä itsestään käy ilmi, on pulssien leveyden modulointi, ts. kuinka kauan pulssi on korkea tai matala tietyllä ajanjaksolla. Tämä muuttaa pulssin toimintajaksoa, joka lopulta määrittää pulssin keskiarvon, kun työjakso on ajalla jaettuna kokonaisajalla.



Ja taajuudella on erittäin tärkeä rooli pwm: ssä, jonka on oltava riittävän korkea vakaan tuotoksen tuottamiseksi

Pwm tehdään moniin tarkoituksiin, kuten matalalla jännitteellä toimivan laitteen ajamiseen tai kytkentätarkoituksiin, kuten SMPS: ssä.



PWM ARDUINO UNO -KÄYTTÖÖN

Pwm on myös yksi tekijöistä, jotka tekevät arduinosta yksinkertaisen kehityskortin, koska pwm voidaan tehdä lisäämällä vain yksi rivikoodi ohjelmaan. Huomaa, että arduino UNO: lla on erillisiä digitaalisia nastoja pwm: lle, mikä tarkoittaa, että nämä nastat voivat antaa pwm-ulostulon.

Arduino UNO: lla on yhteensä 6 pwm-nastaa, jotka ovat 3, 5, 6,9,10 ja 11/14 digitaalista nastaa. Huomaa, että pwm-nastojen määrä vaihtelee arduino-levytyypeistä toiseen.

Nyt on kaksi tapaa, jolla arduino voi suorittaa pwm:



1. Määrittämällä analoginen arvo suoraan pwm-nastalle välillä 0 - 255.

Koska arduinon digitaaliset nastat voivat tuottaa enintään 5 voltin, 0: n analogiarvo on yhtä suuri kuin 0 volttia ja 255 vastaa 5 volttia.

Ja tämän suorittamiseksi sinun on vain lisättävä tämä koodi ohjelmaasi:

analogWrite (PWM-nastanro, arvo välillä 0--255)

Esimerkiksi: analogWrite (10,64) // kirjoita 64 analogista arvoa pwm-nastalle nro 10.

Nyt tämä tarkoittaa :: (5/255) * 64 volttia = 1,25 volttia eli 25%: n käyttöjaksoa.

2. Määrittämällä arvo arduinon analogisista nastoista vastaanotetun tulon mukaan.
Tulo voidaan ottaa komponenteista, kuten IR-anturista tai potentiometristä.

Huomaa, että arduino vastaanottaa analogisen tulon arvon välillä 0-1023, joka vastaa 0-5 volttia. Joten pwm: n suorittamiseksi tapille sinun on muunnettava tämä syöttöarvo vastaavuudeksi luvuksi välillä 0-255, ja tätä kutsutaan kartoitukseksi arduinon kielellä.

Tätä varten on yksinkertainen koodi:

y = kartta (x, 0,1023: 0,255) // missä x on syötemuuttuja

Tämän jälkeen voit suorittaa pwm: n tapilla seuraavasti:

analogWrite (PWM-nastanro, y) // kirjoita vastaanotettu yhdistetty arvo nastalle 10

PWM-ESIMERKKI:

Opimme molemmat tekniikat tämän esimerkin avulla. Tätä varten tarvitset:

1. Potentiometri
2. Kaksi lediä
3. Kaksi 100 ohmin vastusta

Tee liitännät piirikaavion mukaisesti:

PIIRIKAAVIO:

KOODI:

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
}

Kuinka se toimii

Ehdotetun Arduino PWM -signaaligeneraattoriprojektin perustoimintaa voidaan tutkia seuraavasta kappaleesta

Tapille nro 9 voidaan antaa mielivaltainen pwm-arvo, kun taas tapille nro. Kuvio 10 antaa pwm-arvon potentiometrin sijainnin mukaan maahan nähden. Muuta tätä mielivaltaista arvoa nastalle 9 ja kierrä potentiometriä nähdäksesi erilaiset pwm-lähdöt molemmissa nastoissa.




Pari: Suurivirtainen moottorinohjauspiiri Arduinoa käyttämällä Seuraava: 2,4 GHz 10-kanavainen kaukosäätimen kytkin