Arduino PWM சிக்னல் ஜெனரேட்டர் சுற்று

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த இடுகையில், ஒரு ஆர்டுயினோ அடிப்படையிலான பிடபிள்யூஎம் சிக்னல் ஜெனரேட்டர் சர்க்யூட்டை எவ்வாறு உருவாக்குவது என்பதை விரிவாக ஆய்வு செய்கிறோம், இது ஒரு விருப்பமான கடமை சுழற்சி விகிதத்திற்கு ஒரு பொட்டென்டோமீட்டர் அல்லது ஒரு பானை மூலம் அமைக்கப்படலாம் அல்லது சரிசெய்யலாம்.

வழங்கியவர்அங்கித் நேகி



PWM என்றால் என்ன?

pwm அல்லது துடிப்பு அகல பண்பேற்றம் என்பது பருப்பு வகைகளின் அகலத்தை மாற்றியமைப்பதாகும், அதாவது ஒரு குறிப்பிட்ட காலப்பகுதியில் துடிப்பு எவ்வளவு அதிகமாகவோ அல்லது குறைவாகவோ இருக்கும். இது துடிப்பின் கடமை சுழற்சியை மாற்றுகிறது, இது இறுதியில் துடிப்பின் சராசரி மதிப்பை நிர்ணயிக்கிறது, ஏனெனில் கடமை சுழற்சி சரியான நேரத்தில் மொத்த நேரத்தால் வகுக்கப்படுகிறது.

மற்றும் pwm இல் அதிர்வெண் மிக முக்கிய பங்கு வகிக்கிறது, இது நிலையான வெளியீட்டை உருவாக்க போதுமானதாக இருக்க வேண்டும்



குறைந்த மின்னழுத்தத்தில் செயல்படும் சாதனத்தை இயக்குவது அல்லது SMPS போன்ற மாற்ற நோக்கங்களுக்காக Pwm செய்யப்படுகிறது.

PWM ARDUINO UNO ஐப் பயன்படுத்துகிறது

உங்கள் திட்டத்தில் ஒரு வரி குறியீட்டைச் சேர்ப்பதன் மூலம் pwm ஐ செய்ய முடியும் என்பதால், pwm என்பது arduino ஐ ஒரு எளிய மேம்பாட்டுக் குழுவாக மாற்றும் காரணிகளில் ஒன்றாகும். Pwm க்காக arduino UNO இல் தனித்தனி டிஜிட்டல் ஊசிகளும் உள்ளன என்பதை நினைவில் கொள்க, அதாவது இந்த ஊசிகளும் pwm வெளியீட்டை வழங்க முடியும்.

Arduino UNO இல் மொத்தம் 6 pwm ஊசிகளும் உள்ளன, அவை 14 டிஜிட்டல் ஊசிகளில் 3, 5, 6,9,10 மற்றும் 11 ஆகும். Pwm ஊசிகளின் எண்ணிக்கை ஒரு வகை arduino போர்டிலிருந்து மற்றொன்றுக்கு மாறுபடும் என்பதை நினைவில் கொள்க.

இப்போது pwm ஐ arduino ஆல் செய்ய இரண்டு வழிகள் உள்ளன:

1. 0 மற்றும் 255 க்கு இடையில் pwm முள் ஒரு அனலாக் மதிப்பை நேரடியாக ஒதுக்குவதன் மூலம்.

Arduino இல் உள்ள டிஜிட்டல் ஊசிகளால் அதிகபட்சம் 5v வழங்க முடியும், அதாவது 0 அனலாக் மதிப்பு 0 வோல்ட்டுகளுக்கு சமம் மற்றும் 255 5 வோல்ட்டுகளுக்கு சமம்.

இதைச் செய்ய நீங்கள் இந்த நிரலை உங்கள் நிரலில் சேர்க்க வேண்டும்:

அனலாக்ரைட் (PWM முள் எண், 0 முதல் 255 வரை மதிப்பு)

எடுத்துக்காட்டாக: அனலாக்ரைட் (10,64) // pwm pin no 10 க்கு 64 அனலாக் மதிப்பை எழுதுங்கள்.

இப்போது இதன் பொருள் :: (5/255) * 64 வோல்ட் = 1.25 வோல்ட்ஸ் அதாவது 25% கடமை சுழற்சி.

2. arduino இன் அனலாக் ஊசிகளிலிருந்து பெறப்பட்ட உள்ளீட்டின் படி மதிப்பை ஒதுக்குவதன் மூலம்.
ஐஆர் சென்சார் அல்லது பொட்டென்டோமீட்டர் போன்ற கூறுகளிலிருந்து உள்ளீட்டை எடுக்கலாம்.

0 முதல் 1023 வரையிலான மதிப்பின் அடிப்படையில் arduino அனலாக் உள்ளீட்டைப் பெறுகிறது, இது 0 முதல் 5 வோல்ட் வரை சமம். எனவே ஒரு முள் மீது pwm செய்ய நீங்கள் இந்த உள்ளீட்டு மதிப்பை 0 முதல் 255 வரையிலான எண்ணுக்கு சமமாக மாற்ற வேண்டும், இது arduino இன் மொழியில் மேப்பிங் என்று அழைக்கப்படுகிறது.

இதற்கு எளிய குறியீடு உள்ளது:

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 வெளியீட்டைக் காண பொட்டென்டோமீட்டரை சுழற்றுங்கள்.




முந்தைய: Arduino ஐப் பயன்படுத்தி உயர் நடப்பு மோட்டார் கட்டுப்பாட்டு சுற்று அடுத்து: 2.4 ஜிகாஹெர்ட்ஸ் 10 சேனல் ரிமோட் கண்ட்ரோல் சுவிட்ச்