இந்த திட்டத்தில் 1 வாட் எல்.ஈ.டி இன் பிரகாசத்தை சரிசெய்ய ATmega32A இன் அம்சங்களில் ஒன்றைப் பயன்படுத்த உள்ளோம். எல்.ஈ.டி வேகத்தை சரிசெய்ய பயன்படுத்தப்படும் முறை பி.டபிள்யூ.எம் (பல்ஸ் அகல மாடுலேஷன்) ஆகும். இந்த ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலர் பி.டபிள்யூ.எம் டுடோரியல் பி.டபிள்யூ.எம் கருத்து மற்றும் பி.டபிள்யூ.எம் தலைமுறையை விரிவாக விளக்குகிறது (இந்த எளிய பி.டபிள்யூ.எம் ஜெனரேட்டர் சுற்றுகளையும் நீங்கள் சரிபார்க்கலாம்). படத்தில் காட்டப்பட்டுள்ளபடி ஒரு எளிய சுற்று கருதுங்கள்.

இப்போது மேலே உள்ள உருவத்தில் உள்ள சுவிட்ச் ஒரு குறிப்பிட்ட கால இடைவெளியில் தொடர்ந்து மூடப்பட்டால், அந்த நேரத்தில் விளக்கை தொடர்ந்து இயக்கும். சுவிட்ச் 8ms க்கு மூடப்பட்டு 10ms சுழற்சியில் 2ms க்கு திறக்கப்பட்டால், விளக்கை 8ms நேரத்தில் மட்டுமே இயக்கும். இப்போது சராசரி முனையம் 10 மீட்டர் காலத்திற்கு மேல் = நேரத்தை இயக்கவும் / (நேரத்தை இயக்கவும் + நேரத்தை அணைக்கவும்), இது கடமை சுழற்சி என்று அழைக்கப்படுகிறது மற்றும் இது 80% (8 / (8 + 2)) ஆகும், எனவே சராசரி வெளியீட்டு மின்னழுத்தம் பேட்டரி மின்னழுத்தத்தின் 80% ஆக இருக்கும்.
இரண்டாவது வழக்கில், சுவிட்ச் 5 எம்.எஸ்ஸுக்கு மூடப்பட்டு 10 எம்.எஸ் காலத்திற்கு 5 எம்.எஸ்ஸுக்கு திறக்கப்படுகிறது, எனவே வெளியீட்டில் சராசரி முனைய மின்னழுத்தம் பேட்டரி மின்னழுத்தத்தின் 50% ஆக இருக்கும். பேட்டரி மின்னழுத்தம் 5 வி மற்றும் கடமை சுழற்சி 50% ஆக இருந்தால் சராசரி முனைய மின்னழுத்தம் 2.5 வி ஆக இருக்கும் என்று சொல்லுங்கள்.
மூன்றாவது வழக்கில் கடமை சுழற்சி 20% மற்றும் சராசரி முனைய மின்னழுத்தம் பேட்டரி மின்னழுத்தத்தின் 20% ஆகும்.
ATMEGA32A இல் எங்களிடம் நான்கு PWM சேனல்கள் உள்ளன, அதாவது OC0, OC1A, OC1B மற்றும் OC2. இங்கே நாம் போகிறோம் OC0 பிடபிள்யுஎம் சேனலைப் பயன்படுத்த வேண்டும் எல்இடி பிரகாசம் மாறுபடும்.
கூறுகள் தேவை
வன்பொருள்:
ATmega32 மைக்ரோகண்ட்ரோலர்
மின்சாரம் (5 வி)
AVR-ISP புரோகிராமர்
100uF மின்தேக்கி, 1 வாட் எல்.ஈ.டி.
TIP127 டிரான்சிஸ்டர்
பொத்தான்கள் (2 துண்டுகள்)
100nF (104) மின்தேக்கி (2 துண்டுகள்), 100Ω மற்றும் 1kΩ மின்தடையங்கள் (2 துண்டுகள்).
மென்பொருள்:
அட்மல் ஸ்டுடியோ 6.1
Progisp அல்லது ஃபிளாஷ் மந்திரம்
சுற்று வரைபடம் மற்றும் வேலை விளக்கம்

மேலே உள்ள படம் ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலருடன் எல்.ஈ.டி டிம்மரின் சுற்று வரைபடத்தைக் காட்டுகிறது (இந்த எளிய எல்.ஈ.டி மங்கலான சுற்றுகளையும் நீங்கள் சரிபார்க்கலாம்).
ATmega இல், நான்கு PWM சேனல்களுக்கு, நாங்கள் நான்கு ஊசிகளை நியமித்துள்ளோம். இந்த ஊசிகளில் மட்டுமே நாம் PWM வெளியீட்டை எடுக்க முடியும். நாங்கள் PWM0 ஐப் பயன்படுத்துவதால், OC0 முள் (PORTB 3 rd PIN) இல் PWM சமிக்ஞையை எடுக்க வேண்டும். படத்தில் காட்டப்பட்டுள்ளபடி, எல்.ஈ.டி சக்தியை இயக்க டிரான்சிஸ்டரின் தளத்தை OC0 முள் உடன் இணைக்கிறோம். இங்கே மற்றொரு விஷயம் நான்கு PWM சேனல்களுக்கு மேல், இரண்டு 8-பிட் PWM சேனல்கள். நாங்கள் இங்கே 8 பிட் பிடபிள்யூஎம் சேனலைப் பயன்படுத்தப் போகிறோம்.
துள்ளுவதைத் தவிர்க்க ஒவ்வொரு பொத்தான்களிலும் ஒரு மின்தேக்கி இணைக்கப்பட்டுள்ளது. ஒரு பொத்தானை அழுத்தும் போதெல்லாம் முள் சிறிது சத்தம் இருக்கும். இந்த சத்தம் மில்லி விநாடிகளில் உறுதிப்படுத்துகிறது என்றாலும். ஒரு கட்டுப்படுத்திக்கு, உறுதிப்படுத்தலுக்கு முன் கூர்மையான சிகரங்கள் தூண்டுதல்களாக செயல்படுகின்றன. நிரல் எளிமையாக இருக்க, மென்பொருள் அல்லது வன்பொருள் மூலம் இந்த விளைவை அகற்றலாம். குறைக்கும் மின்தேக்கியைச் சேர்ப்பதன் மூலம் வன்பொருள் முறையைப் பயன்படுத்துகிறோம்.
மின்தேக்கிகள் பொத்தான்களை எதிர்க்கும் விளைவை அழிக்கின்றன.
ATMEGA இல் PWM ஐ உருவாக்க இரண்டு வழிகள் உள்ளன, அவை:
1. கட்டம் சரியான பி.டபிள்யூ.எம்
2. வேகமாக பி.டபிள்யூ.எம்
இங்கே நாம் எல்லாவற்றையும் எளிமையாக வைக்கப் போகிறோம், எனவே PWM சமிக்ஞையை உருவாக்க விரைவான PWM முறையைப் பயன்படுத்தப் போகிறோம்.
முதலில் PWM இன் அதிர்வெண்ணைத் தேர்வுசெய்ய, இது வழக்கமாக பயன்பாட்டைப் பொறுத்தது, ஒரு எல்.ஈ.டிக்கு 50Hz ஐ விட அதிகமான அதிர்வெண் செய்யும். இந்த காரணத்திற்காக நாங்கள் 1MHZ எதிர் கடிகாரத்தை தேர்வு செய்கிறோம். எனவே நாங்கள் எந்த முன்பதிவையும் தேர்வு செய்யவில்லை. ஒரு ப்ரீஸ்கலார் என்பது குறைந்த எண்ணிக்கையிலான கடிகாரத்தைப் பெற தேர்ந்தெடுக்கப்பட்ட ஒரு எண். எடுத்துக்காட்டாக, ஆஸிலேட்டர் கடிகாரம் 8 மெகா ஹெர்ட்ஸ் என்றால், கவுண்டருக்கு 1 மெகா ஹெர்ட்ஸ் கடிகாரத்தைப் பெற '8' இன் ப்ரீஸ்கலரைத் தேர்வு செய்யலாம். ப்ரீஸ்கலர் அதிர்வெண் அடிப்படையில் தேர்ந்தெடுக்கப்படுகிறது. நாம் அதிக நேர பருப்பு வகைகளை விரும்பினால் அதிக ப்ரீஸ்கலரை தேர்வு செய்ய வேண்டும்.
இப்போது ATMEGA இலிருந்து 50Hz கடிகாரத்தின் விரைவான PWM ஐப் பெற, “ TCCR0 ” பதிவேட்டில் பொருத்தமான பிட்களை இயக்க வேண்டும். 8 பிட் ஃபாஸ்ட் பிடபிள்யூஎம் பெறுவதற்கு, நாங்கள் கவலைப்பட வேண்டிய ஒரே பதிவு இதுதான்.

இங்கே, 1. CS00, CS01, CS02 (YELLOW) - எதிர் கடிகாரத்தைத் தேர்ந்தெடுப்பதற்கு prescalar ஐத் தேர்ந்தெடுக்கவும். பொருத்தமான prescalar க்கான அட்டவணை கீழே உள்ள அட்டவணையில் காட்டப்பட்டுள்ளது. எனவே ஒன்றை (ஆஸிலேட்டர் கடிகாரம் = எதிர் கடிகாரம்) பாதுகாக்க.
எனவே CS00 = 1, மற்ற இரண்டு பிட்கள் பூஜ்ஜியமாகும்.

2. வேகமான PWM க்கு, கீழேயுள்ள அட்டவணையின் அடிப்படையில், அலைவடிவ தலைமுறை முறைகளைத் தேர்வுசெய்ய WGM01 மற்றும் WGM00 மாற்றப்படுகின்றன. எங்களிடம் WGM00 = 1 மற்றும் WGM01 = 1;

3. பி.டபிள்யூ.எம் என்பது வெவ்வேறு கடமை விகிதம் அல்லது வெவ்வேறு முறை ஆன் டர்ன் ஆஃப் நேரங்களைக் கொண்ட சமிக்ஞை என்பதை இப்போது அறிவோம். இப்போது வரை PWM இன் அதிர்வெண் மற்றும் வகையைத் தேர்ந்தெடுத்துள்ளோம். இந்த திட்டத்தின் முக்கிய தீம் இந்த பிரிவில் உள்ளது. வெவ்வேறு கடமை விகிதத்தைப் பெறுவதற்கு, 0 மற்றும் 255 க்கு இடையில் ஒரு மதிப்பைத் தேர்வு செய்யப் போகிறோம் (8 பிட் காரணமாக 2 ^ 8). ஒரு மதிப்பு 180 ஐத் தேர்வுசெய்கிறோம் என்று கூறுங்கள், எதிர் எண்ணை 0 இலிருந்து எண்ணி 180 மதிப்பை எட்டும்போது, வெளியீட்டு பதில் தூண்டப்படலாம். இந்த தூண்டுதல் தலைகீழ் அல்லது தலைகீழாக இருக்கலாம். அதாவது வெளியீட்டை எண்ணிக்கையை எட்டும்போது மேலே இழுக்கச் சொல்லலாம், அல்லது எண்ணிக்கையை எட்டும்போது அதைக் கீழே இழுக்கச் சொல்லலாம்.
மேலே அல்லது கீழ்நோக்கி இழுக்கும் இந்த தேர்வு CM00 மற்றும் CM01 பிட்களால் தேர்ந்தெடுக்கப்படுகிறது.
அட்டவணையில் காட்டப்பட்டுள்ளபடி, வெளியீடு ஒப்பிடுகையில் அதிக அளவில் செல்லவும், அதிகபட்ச மதிப்பு வரை வெளியீடு அதிகமாக இருக்கும் (கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி). அதைச் செய்ய நாம் தலைகீழ் பயன்முறையைத் தேர்வு செய்ய வேண்டும், எனவே COM00 = 1; COM01 = 1.

கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி, OCR0 (வெளியீடு ஒப்பிடு பதிவு 0) என்பது பயனர் தேர்ந்தெடுத்த மதிப்பை சேமிக்கும் பைட் ஆகும். ஆகவே, நாங்கள் OCR0 = 180 ஐ மாற்றினால், 0 இலிருந்து 180 ஐ அடையும் போது கட்டுப்படுத்தி மாற்றத்தை (உயர்) தூண்டுகிறது.

இப்போது எல்.ஈ.டியின் பிரகாசத்தை மாற்றுவதற்காக பி.டபிள்யூ.எம் சிக்னலின் டூட்டி விகிதத்தை மாற்ற வேண்டும். கடமை விகிதத்தை மாற்ற, நாம் OCR0 மதிப்பை மாற்ற வேண்டும். OCR0 இன் இந்த மதிப்பை நாம் மாற்றும்போது, OCR0 ஐ அடைய கவுண்டர் வெவ்வேறு நேரம் எடுக்கும். எனவே கட்டுப்படுத்தி வெவ்வேறு நேரங்களில் வெளியீட்டை அதிக அளவில் இழுக்கிறது.
எனவே வெவ்வேறு கடமை சுழற்சிகளின் PWM க்கு, நாம் OCR0 மதிப்பை மாற்ற வேண்டும்.
சுற்றில் எங்களுக்கு இரண்டு பொத்தான்கள் உள்ளன. ஒரு பொத்தான் OCR0 மதிப்பை அதிகரிப்பதாகும், எனவே PWM சிக்னலின் DUTY RATIO, மற்றொன்று OCR0 மதிப்பைக் குறைப்பதற்காகவும், எனவே PWM சிக்னலின் DUTY RATIO.
