- துடிப்பு அகல பண்பேற்றம்:
- பொருள் தேவை
- சுற்று வரைபடம்
- குறியீடு மற்றும் விளக்கம்
- Arduino ஐப் பயன்படுத்தி DC மோட்டரின் வேகக் கட்டுப்பாடு
ரோபோடிக்ஸ் மற்றும் எலக்ட்ரானிக்ஸ் திட்டங்களில் டிசி மோட்டார் அதிகம் பயன்படுத்தப்படும் மோட்டார் ஆகும். டி.சி மோட்டரின் வேகத்தைக் கட்டுப்படுத்துவதற்கு எங்களிடம் பல்வேறு முறைகள் உள்ளன, வெப்பநிலையின் அடிப்படையில் வேகத்தை தானாகவே கட்டுப்படுத்தலாம், ஆனால் இந்த திட்டத்தில் டி.சி. மோட்டரின் வேகத்தைக் கட்டுப்படுத்த PWM முறை பயன்படுத்தப்படும். இங்கே இந்த Arduino மோட்டார் வேக கட்டுப்பாட்டு திட்டத்தில், பொட்டென்டோமீட்டரின் குமிழியை சுழற்றுவதன் மூலம் வேகத்தை கட்டுப்படுத்த முடியும்.
துடிப்பு அகல பண்பேற்றம்:
பி.டபிள்யூ.எம் என்றால் என்ன? PWM என்பது மின்னழுத்தம் அல்லது சக்தியைக் கட்டுப்படுத்துவதன் மூலம் ஒரு நுட்பமாகும். இதை இன்னும் எளிமையாக புரிந்து கொள்ள, நீங்கள் ஒரு மோட்டார் ஓட்டுவதற்கு 5 வோல்ட் பயன்படுத்துகிறீர்கள் என்றால், மோட்டார் சில வேகத்துடன் நகரும், இப்போது நாம் பயன்படுத்திய மின்னழுத்தத்தை 2 ஆல் குறைத்தால், மோட்டருக்கு 3 வோல்ட் பயன்படுத்துகிறோம் என்றால் மோட்டார் வேகமும் குறைகிறது. PWM ஐப் பயன்படுத்தி மின்னழுத்தத்தைக் கட்டுப்படுத்த திட்டத்தில் இந்த கருத்து பயன்படுத்தப்படுகிறது. இந்த கட்டுரையில் PWM ஐ விரிவாக விளக்கியுள்ளோம். எல்.ஈ.டி: 1 வாட் எல்.ஈ.டி டிம்மரின் பிரகாசத்தைக் கட்டுப்படுத்த PWM பயன்படுத்தப்படும் இந்த சுற்றுகளையும் சரிபார்க்கவும்.
% கடமை சுழற்சி = (TON / (TON + TOFF)) * 100 எங்கே, T ON = சதுர அலையின் உயர் நேரம் T OFF = சதுர அலையின் குறைந்த நேரம்

இப்போது உருவத்தில் உள்ள சுவிட்ச் ஒரு குறிப்பிட்ட கால இடைவெளியில் தொடர்ந்து மூடப்பட்டால், அந்த நேரத்தில் மோட்டார் தொடர்ந்து இயங்கும். சுவிட்ச் 8ms க்கு மூடப்பட்டு 10ms சுழற்சியில் 2ms க்கு திறக்கப்பட்டால், மோட்டார் 8ms நேரத்தில் மட்டுமே இயக்கப்படும். இப்போது சராசரி முனையம் 10 மீட்டர் காலத்திற்கு மேல் = நேரத்தை இயக்கவும் / (நேரத்தை இயக்கவும் + நேரத்தை அணைக்கவும்), இது கடமை சுழற்சி என்று அழைக்கப்படுகிறது மற்றும் இது 80% (8 / (8 + 2)) ஆகும், எனவே சராசரி வெளியீட்டு மின்னழுத்தம் பேட்டரி மின்னழுத்தத்தின் 80% ஆக இருக்கும். மோட்டார் 8 எம்எஸ் மற்றும் 2 எம்எஸ் ஆஃப் என்பதை இப்போது மனிதக் கண்ணால் பார்க்க முடியாது, எனவே டிசி மோட்டார் 80% வேகத்துடன் சுழன்று கொண்டிருப்பதைப் போல இருக்கும்.
இரண்டாவது வழக்கில், சுவிட்ச் 5 எம்.எஸ்ஸுக்கு மூடப்பட்டு 10 எம்.எஸ் காலத்திற்கு 5 எம்.எஸ்ஸுக்கு திறக்கப்படுகிறது, எனவே வெளியீட்டில் சராசரி முனைய மின்னழுத்தம் பேட்டரி மின்னழுத்தத்தின் 50% ஆக இருக்கும். பேட்டரி மின்னழுத்தம் 5 வி மற்றும் கடமை சுழற்சி 50% ஆக இருந்தால் சராசரி முனைய மின்னழுத்தம் 2.5 வி ஆக இருக்கும் என்று சொல்லுங்கள்.
மூன்றாவது வழக்கில் கடமை சுழற்சி 20% மற்றும் சராசரி முனைய மின்னழுத்தம் பேட்டரி மின்னழுத்தத்தின் 20% ஆகும்.
எங்கள் பல திட்டங்களில் Arduino உடன் PWM ஐப் பயன்படுத்தினோம்:
- PWM ஐப் பயன்படுத்தி Arduino அடிப்படையிலான LED Dimmer
- Arduino ஐப் பயன்படுத்தி வெப்பநிலை கட்டுப்படுத்தப்பட்ட விசிறி
- Arduino ஐப் பயன்படுத்தி DC மோட்டார் கட்டுப்பாடு
- Arduino மற்றும் TRIAC ஐப் பயன்படுத்தி AC விசிறி வேகக் கட்டுப்பாடு
PWM ஐ அடிப்படையாகக் கொண்ட பல்வேறு திட்டங்கள் மூலம் நீங்கள் PWM பற்றி மேலும் அறியலாம்.
பொருள் தேவை
- Arduino UNO
- டிசி மோட்டார்
- டிரான்சிஸ்டர் 2N2222
- பொட்டென்டோமீட்டர் 100 கே ஓம்
- மின்தேக்கி 0.1uF
- ப்ரெட்போர்டு
- ஜம்பிங் கம்பிகள்
சுற்று வரைபடம்
PWM ஐப் பயன்படுத்தி Arduino DC மோட்டார் வேகக் கட்டுப்பாட்டுக்கான சுற்று வரைபடம் கீழே உள்ளது:

குறியீடு மற்றும் விளக்கம்
பொட்டென்டோமீட்டரைப் பயன்படுத்தி Arduino DC மோட்டார் கட்டுப்பாட்டுக்கான முழுமையான குறியீடு இறுதியில் கொடுக்கப்பட்டுள்ளது.
கீழேயுள்ள குறியீட்டில், நாம் மாறி c1 மற்றும் c2 ஐ துவக்கி, பொட்டென்டோமீட்டர் வெளியீட்டிற்கு அனலாக் முள் A0 ஐயும், 'pwm' க்கு 12 வது முள் ஒதுக்கியுள்ளோம்.
int pwmPin = 12; int pot = A0; int c1 = 0; int c2 = 0;
இப்போது, கீழேயுள்ள குறியீட்டில், முள் A0 ஐ உள்ளீடாகவும், 12 (இது PWM முள்) வெளியீடாகவும் அமைக்கிறது.
void setup () { pinMode (pwmPin, OUTPUT); // முள் 12 ஐ வெளியீட்டு பின்மோட் (பானை, INPUT) என அறிவிக்கிறது ; // முள் A0 ஐ உள்ளீடாக அறிவிக்கிறது }
இப்போது, வெற்றிட சுழற்சியில் (), அனலாக் ரெட் (பானை) ஐப் பயன்படுத்தி அனலாக் மதிப்பை (A0 இலிருந்து) படித்து, அதை மாறி c2 இல் சேமிக்கிறோம். பின்னர், சி 2 மதிப்பை 1024 இலிருந்து கழித்து முடிவை சி 1 இல் சேமிக்கவும். பின்னர் PWM பின் 12 வது Arduino HIGH ஐ உருவாக்கவும், பின்னர் மதிப்பு c1 தாமதத்திற்குப் பிறகு அந்த முள் குறைவாக செய்யுங்கள். மீண்டும், மதிப்பு c2 தாமதத்திற்குப் பிறகு வளையம் தொடர்கிறது.
1024 இலிருந்து அனலாக் மதிப்பைக் கழிப்பதற்கான காரணம், Arduino Uno ADC 10-பிட் தெளிவுத்திறன் கொண்டது (எனவே 0 - 2 ^ 10 = 1024 மதிப்புகளிலிருந்து முழு எண் மதிப்புகள்). இதன் பொருள் 0 மற்றும் 5 வோல்ட்டுகளுக்கு இடையிலான உள்ளீட்டு மின்னழுத்தங்களை 0 மற்றும் 1024 க்கு இடையில் முழு மதிப்புகளாக வரைபடமாக்கும் . எனவே உள்ளீட்டு அனலாக் மதிப்பை (5/1024) பெருக்கினால், உள்ளீட்டு மின்னழுத்தத்தின் டிஜிட்டல் மதிப்பைப் பெறுவோம். Arduino இல் ADC உள்ளீட்டை எவ்வாறு பயன்படுத்துவது என்பதை இங்கே அறிக.
வெற்றிட வளைய () { c2 = அனலாக் ரீட் (பானை); c1 = 1024-c2; டிஜிட்டல்ரைட் (pwmPin, HIGH); // செட் முள் 12 உயர் தாமதம் மைக்ரோ விநாடிகள் (சி 1); // c1 uS ( உயர் நேரம்) டிஜிட்டல்ரைட் (pwmPin, LOW) க்காக காத்திருக்கிறது ; // செட் முள் 12 குறைந்த தாமதம் மைக்ரோ விநாடிகள் (சி 2); // c2 uS (குறைந்த நேரம்) க்காக காத்திருக்கிறது }
Arduino ஐப் பயன்படுத்தி DC மோட்டரின் வேகக் கட்டுப்பாடு

இந்த சுற்றில், டி.சி மோட்டரின் வேகத்தைக் கட்டுப்படுத்த, பி.டபிள்யூ.எம் சிக்னலின் கடமை சுழற்சியை மாற்ற 100 கே ஓம் பொட்டென்டோமீட்டரைப் பயன்படுத்துகிறோம். 100K ஓம் பொட்டென்டோமீட்டர் Arduino UNO இன் அனலாக் உள்ளீட்டு முள் A0 உடன் இணைக்கப்பட்டுள்ளது மற்றும் DC மோட்டார் Arduino இன் 12 வது முள் (இது PWM முள்) உடன் இணைக்கப்பட்டுள்ளது. Arduino நிரலின் வேலை மிகவும் எளிதானது, ஏனெனில் இது அனலாக் முள் A0 இலிருந்து மின்னழுத்தத்தைப் படிக்கிறது. அனலாக் முள் மின்னழுத்தம் பொட்டென்டோமீட்டரைப் பயன்படுத்துவதன் மூலம் மாறுபடும். தேவையான சில கணக்கீடுகளைச் செய்தபின், கடமை சுழற்சி அதற்கேற்ப சரிசெய்யப்படுகிறது.
எடுத்துக்காட்டாக, நாம் அனலாக் உள்ளீட்டிற்கு 256 மதிப்பைக் கொடுத்தால், அதிக நேரம் 768ms (1024-256) ஆகவும், குறைந்த நேரம் 256ms ஆகவும் இருக்கும். எனவே, கடமை சுழற்சி 75% என்று பொருள். எங்கள் கண்களால் இதுபோன்ற அதிக அதிர்வெண் அலைவைக் காண முடியாது, மேலும் 75% வேகத்துடன் மோட்டார் தொடர்ந்து இயங்குவதாகத் தெரிகிறது. ஆகவேதான் நாம் ஆர்டுயினோவைப் பயன்படுத்தி மோட்டார் வேகக் கட்டுப்பாட்டைச் செய்ய முடியும்.
