Arduino PWM Signal Generator Circuit

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa post na ito masidhi naming pinag-aaralan kung paano gumawa ng isang Arduino batay sa PWM signal generator circuit, na maaaring maitakda o maiakma sa isang potensyomiter o isang palayok sa anumang ginustong ratio ng duty cycle.

NiAnkit Negi



ANO ANG PWM?

pwm o pulso ng lapad na pagbago ng pangalan na nagmumungkahi mismo ng pangalan ay pagbabago ng lapad ng mga pulso ibig sabihin kung gaano katagal ang pulso ay mataas o mababa sa isang naibigay na tagal ng panahon. Binabago nito ang cycle ng tungkulin ng pulso na sa kalaunan ay natutukoy ang average na halaga ng pulso habang ang cycle ng tungkulin ay nasa oras na hinati ng kabuuang oras ng oras.

At ang dalas ay gumaganap ng napakahalagang papel sa pwm, na dapat sapat na mataas upang makabuo ng matatag na output



Ginagawa ang Pwm para sa iba't ibang mga layunin tulad ng pagmamaneho ng isang aparato na gumagana sa mababang boltahe o para sa mga layunin ng paglipat tulad ng sa SMPS.

PWM GAMIT NG ARDUINO UNO

Ang Pwm ay isa rin sa mga kadahilanan na ginagawang pinakasimpleng board ng arduino, dahil ang pwm ay maaaring gawin sa pamamagitan ng pagdaragdag ng isang linya ng code lamang sa iyong programa. Tandaan na may magkakahiwalay na mga digital na pin na magagamit sa arduino UNO para sa pwm na nangangahulugang ang mga pin na ito ay maaaring magbigay ng pwm na output.

Mayroong kabuuang 6 pwm na mga pin na magagamit sa arduino UNO na 3, 5, 6,9,10 at11 mula sa 14 na mga digital na pin. Tandaan na ang bilang ng mga pwm na pin ay nag-iiba mula sa isang uri ng arduino board papunta sa isa pa.

Ngayon may dalawang paraan kung saan pwm ay maaaring gampanan ng arduino:

1. Sa pamamagitan ng direktang pagtatalaga ng isang halagang analog sa pwm pin sa pagitan ng 0 at 255.

Dahil ang mga digital na pin sa arduino ay maaaring magbigay ng maximum na 5v na nangangahulugang 0 halaga ng analog ay katumbas ng 0 volts at 255 ay katumbas ng 5 volts.

At upang maisagawa ito kailangan mong idagdag lamang ang code na ito sa iyong programa:

analogWrite (PWM pin no, halaga sa pagitan ng 0 hanggang 255)

Halimbawa: analogWrite (10,64) // sumulat ng 64 na halagang analog sa pwm pin no 10.

Ngayon nangangahulugan ito :: (5/255) * 64 volts = 1.25volts ibig sabihin 25% cycle ng tungkulin.

2. Sa pamamagitan ng pagtatalaga ng halaga ayon sa input na natanggap mula sa mga analog na pin ng arduino.
Ang pag-input ay maaaring makuha mula sa mga bahagi tulad ng isang IR sensor o isang potentiometer.

Tandaan na ang arduino ay tumatanggap ng analog input sa mga tuntunin ng halaga sa pagitan ng 0 hanggang 1023 na katumbas ng 0 hanggang 5 volts. Kaya upang maisagawa ang pwm sa isang pin dapat mong baguhin ang halaga ng pag-input na ito sa pagkakapareho sa numero sa pagitan ng 0 hanggang 255 at ito ay tinatawag na pagmamapa sa wika ng arduino.

Mayroong isang simpleng code para dito:

y = mapa (x, 0,1023: 0,255) // kung saan x ang variable ng pag-input

Pagkatapos nito maaari mong gampanan ang pwm sa isang pin gamit ang:

analogWrite (PWM pin no, y) // sumulat ng natanggap na na-map na halaga sa pin 10

HALIMBAWA PWM:

Malalaman namin ang parehong pamamaraan sa halimbawang ito. Para sa mga ito kailangan mo:

1. Isang potensyomiter
2. Dalawang leds
3. Dalawang 100 ohm resistors

Gumawa ng mga koneksyon tulad ng ipinakita sa circuit diagram:

DIIRA NG CIRCUIT:

CODE:

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
}

Paano ito gumagana

Ang pangunahing pagtatrabaho ng iminungkahing proyekto ng generator ng signal ng Arduino PWM ay maaaring pag-aralan mula sa sumusunod na talata

Ang Pin no 9 ay maaaring italaga ng di-makatwirang pwm na halaga samantalang ang pin no. Nagbibigay ang 10 ng halaga ng pwm alinsunod sa posisyon ng potensyomiter na may paggalang sa lupa. Patuloy na baguhin ang di-makatwirang halagang ito para sa pin 9 pati na rin paikutin ang potensyomiter upang makita ang magkakaibang pwm na output sa parehong mga pin.




Nakaraan: Mataas na Kasalukuyang Motor Control Circuit gamit ang Arduino Susunod: 2.4 GHz 10 Channel Remote Control Switch