ఆర్డునో పిడబ్ల్యుఎం సిగ్నల్ జనరేటర్ సర్క్యూట్

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఈ పోస్ట్‌లో మేము ఆర్డునో ఆధారిత పిడబ్ల్యుఎం సిగ్నల్ జెనరేటర్ సర్క్యూట్‌ను ఎలా తయారు చేయాలో విస్తృతంగా అధ్యయనం చేస్తాము, వీటిని ఏదైనా ఇష్టపడే విధి చక్ర నిష్పత్తికి పొటెన్షియోమీటర్ లేదా కుండతో అమర్చవచ్చు లేదా సర్దుబాటు చేయవచ్చు.

ద్వారాఅంకిత్ నేగి



పిడబ్ల్యుఎం అంటే ఏమిటి?

pwm లేదా పల్స్ వెడల్పు మాడ్యులేషన్ అనేది పప్పుల యొక్క వెడల్పు యొక్క మాడ్యులేషన్, అనగా ఒక నిర్దిష్ట వ్యవధిలో పల్స్ ఎంత ఎక్కువ లేదా తక్కువగా ఉంటుంది. ఇది పల్స్ యొక్క విధి చక్రం మారుస్తుంది, ఇది చివరికి పల్స్ యొక్క సగటు విలువను నిర్ణయిస్తుంది, ఎందుకంటే విధి చక్రం సమయానికి మొత్తం సమయ వ్యవధితో విభజించబడింది.

మరియు pwm లో ఫ్రీక్వెన్సీ చాలా ముఖ్యమైన పాత్ర పోషిస్తుంది, ఇది స్థిరమైన ఉత్పత్తిని ఉత్పత్తి చేయడానికి తగినంతగా ఉండాలి



తక్కువ వోల్టేజ్‌లో పనిచేసే పరికరాన్ని నడపడం లేదా SMPS లో మారడం వంటి వివిధ ప్రయోజనాల కోసం Pwm జరుగుతుంది.

PWM ARDUINO UNO ని ఉపయోగిస్తోంది

మీ ప్రోగ్రామ్‌కు కేవలం ఒక లైన్ కోడ్‌ను జోడించడం ద్వారా pwm చేయవచ్చు కాబట్టి, ఆర్డునోను సరళమైన అభివృద్ధి బోర్డుగా మార్చే కారకాల్లో Pwm కూడా ఒకటి. Pwm కోసం arduino UNO లో ప్రత్యేక డిజిటల్ పిన్స్ అందుబాటులో ఉన్నాయని గమనించండి, అంటే ఈ పిన్స్ pwm అవుట్పుట్ ఇవ్వగలవు.

Arduino UNO లో మొత్తం 6 pwm పిన్‌లు అందుబాటులో ఉన్నాయి, అవి 14 డిజిటల్ పిన్‌లలో 3, 5, 6,9,10 మరియు 11 ఉన్నాయి. Pwm పిన్‌ల సంఖ్య ఒక రకమైన arduino బోర్డు నుండి మరొకదానికి మారుతుందని గమనించండి.

ఇప్పుడు ఆర్డ్యూనో చేత pwm చేయటానికి రెండు మార్గాలు ఉన్నాయి:

1. 0 మరియు 255 మధ్య pwm పిన్‌కు అనలాగ్ విలువను నేరుగా కేటాయించడం ద్వారా.

ఆర్డునోలోని డిజిటల్ పిన్స్ గరిష్టంగా 5 విని అందించగలవు కాబట్టి 0 అనలాగ్ విలువ 0 వోల్ట్‌లకు సమానం మరియు 255 5 వోల్ట్‌లకు సమానం.

మరియు దీన్ని నిర్వహించడానికి మీరు మీ ప్రోగ్రామ్‌కు ఈ కోడ్‌ను జోడించాలి:

అనలాగ్‌రైట్ (పిడబ్ల్యుఎం పిన్ నం, 0 నుండి 255 మధ్య విలువ)

ఉదాహరణకు: అనలాగ్‌రైట్ (10,64) // pwm పిన్ నెం 10 కు 64 అనలాగ్ విలువను వ్రాయండి.

ఇప్పుడు దీని అర్థం :: (5/255) * 64 వోల్ట్లు = 1.25 వోల్ట్‌లు అంటే 25% విధి చక్రం.

2. ఆర్డునో యొక్క అనలాగ్ పిన్స్ నుండి అందుకున్న ఇన్పుట్ ప్రకారం విలువను కేటాయించడం ద్వారా.
ఐఆర్ సెన్సార్ లేదా పొటెన్షియోమీటర్ వంటి భాగాల నుండి ఇన్‌పుట్ తీసుకోవచ్చు.

0 నుండి 1023 మధ్య విలువ పరంగా arduino అనలాగ్ ఇన్పుట్ను అందుకుంటుందని గమనించండి, ఇది 0 నుండి 5 వోల్ట్లకు సమానం. కాబట్టి పిన్‌పై pwm చేయటానికి మీరు ఈ ఇన్‌పుట్ విలువను 0 నుండి 255 మధ్య సంఖ్యకు సమానంగా మార్చాలి మరియు దీనిని ఆర్డునో భాషలో మ్యాపింగ్ అంటారు.

దీనికి సాధారణ కోడ్ ఉంది:

y = మ్యాప్ (x, 0,1023: 0,255) // ఇక్కడ x ఇన్పుట్ వేరియబుల్

దీని తరువాత మీరు దీన్ని ఉపయోగించి పిన్‌లో pwm చేయవచ్చు:

అనలాగ్‌రైట్ (పిడబ్ల్యుఎం పిన్ నం, వై) // రైట్ పిన్ 10 కు మ్యాప్డ్ విలువను అందుకుంది

PWM ఉదాహరణ:

మేము ఈ ఉదాహరణతో టెక్నిక్ రెండింటినీ నేర్చుకోబోతున్నాము. దీని కోసం మీకు ఇది అవసరం:

1. ఒక పొటెన్షియోమీటర్
2. రెండు లీడ్స్
3. రెండు 100 ఓం రెసిస్టర్లు

సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా కనెక్షన్‌లను చేయండి:

సర్క్యూట్ డైగ్రామ్:

కోడ్:

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
}

అది ఎలా పని చేస్తుంది

ప్రతిపాదిత Arduino PWM సిగ్నల్ జనరేటర్ ప్రాజెక్ట్ యొక్క ప్రాథమిక పనిని క్రింది పేరా నుండి అధ్యయనం చేయవచ్చు

పిన్ సంఖ్య 9 ని ఏకపక్ష pwm విలువను కేటాయించవచ్చు, అయితే పిన్ నం. 10 భూమికి సంబంధించి పొటెన్షియోమీటర్ యొక్క స్థానానికి అనుగుణంగా pwm విలువను ఇస్తుంది. పిన్ 9 కోసం ఈ ఏకపక్ష విలువను మార్చడం అలాగే రెండు పిన్‌లపై వేర్వేరు pwm అవుట్‌పుట్‌ను చూడటానికి పొటెన్షియోమీటర్‌ను తిప్పండి.




మునుపటి: ఆర్డునో ఉపయోగించి హై కరెంట్ మోటార్ కంట్రోల్ సర్క్యూట్ తర్వాత: 2.4 GHz 10 ఛానల్ రిమోట్ కంట్రోల్ స్విచ్