இந்த திட்டத்தில் ஏடிஎம்இஜிஏ 8 மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி குறைந்த அளவிலான அம்மீட்டரை உருவாக்க உள்ளோம். ATMEGA8 இல், இதைச் செய்ய 10bit ADC (Analog to Digital Conversion) அம்சத்தைப் பயன்படுத்த உள்ளோம். தற்போதைய அளவுருவை ஒரு சுற்றிலிருந்து பெற எங்களுக்கு வேறு சில வழிகள் இருந்தாலும், நாங்கள் எதிர்ப்பு துளி முறையைப் பயன்படுத்தப் போகிறோம், ஏனென்றால் தற்போதைய அளவுருவைப் பெறுவதற்கான எளிதான மற்றும் எளிமையான வழி இது.
இந்த முறையில் நாம் ஒரு சிறிய எதிர்ப்பை அளவிட வேண்டிய மின்னோட்டத்தை அனுப்பப் போகிறோம், இதன் மூலம் அந்த எதிர்ப்பின் குறுக்கே ஒரு துளி கிடைக்கிறது, இது அதன் வழியாக பாயும் மின்னோட்டத்துடன் தொடர்புடையது. எதிர்ப்பின் குறுக்கே உள்ள இந்த மின்னழுத்தம் ADC மாற்றத்திற்காக ATMEGA8 க்கு வழங்கப்படுகிறது. அதனுடன் 16x2 எல்சிடியில் காண்பிக்கப்படும் டிஜிட்டல் மதிப்பில் மின்னோட்டம் இருக்கும்.
அதற்காக நாம் ஒரு மின்னழுத்த வகுப்பி சுற்று பயன்படுத்தப் போகிறோம். முழுமையான எதிர்ப்புக் கிளை மூலம் மின்னோட்டத்திற்கு உணவளிக்கப் போகிறோம். கிளையின் நடுப்பகுதி அளவீட்டுக்கு எடுக்கப்படுகிறது. தற்போதைய மாற்றங்கள் வரும்போது அதற்கு நேர்மாறான எதிர்ப்பில் துளி மாற்றம் இருக்கும். எனவே இதன் மூலம் நமக்கு ஒரு மின்னழுத்தம் உள்ளது, இது நேர்கோட்டுடன் மாறுகிறது.
இப்போது இங்கே கவனிக்க வேண்டிய முக்கியமான விஷயம் என்னவென்றால், ADC மாற்றத்திற்கான கட்டுப்படுத்தியால் எடுக்கப்பட்ட உள்ளீடு 50µAmp ஆக குறைவாக உள்ளது. வவுட் ஆஃப் மின்னழுத்த வகுப்பிலிருந்து பெறப்பட்ட மின்னோட்டம் பிழை சதவீதம் அதிகரிக்கிறது என்பதால் எதிர்ப்பு அடிப்படையிலான மின்னழுத்த வகுப்பியின் இந்த ஏற்றுதல் விளைவு முக்கியமானது, இப்போது ஏற்றுதல் விளைவு பற்றி நாம் கவலைப்பட தேவையில்லை.
கூறுகள் தேவை
வன்பொருள்: ATMEGA8, மின்சாரம் (5v), AVR-ISP PROGRAMMER, JHD_162ALCD (16 * 2LCD), 100uF மின்தேக்கி, 100nF மின்தேக்கி (4 துண்டுகள்), 100Ω மின்தடை (7 துண்டுகள்) அல்லது 2.5Ω (2 துண்டுகள்), 100KΩ மின்தடை.
மென்பொருள்: அட்மல் ஸ்டுடியோ 6.1, புரோகிஸ் அல்லது ஃபிளாஷ் மேஜிக்.
சுற்று வரைபடம் மற்றும் வேலை விளக்கம்

R2 மற்றும் R4 முழுவதும் மின்னழுத்தம் முற்றிலும் நேரியல் அல்ல; அது சத்தமாக இருக்கும். சத்தத்தை வடிகட்ட, படத்தில் காட்டப்பட்டுள்ளபடி வகுப்பி சுற்றுகளில் ஒவ்வொரு மின்தடையிலும் மின்தேக்கிகள் வைக்கப்படுகின்றன.
ATMEGA8 இல், PORTC இன் எந்த நான்கு சேனல்களுக்கும் அனலாக் உள்ளீட்டை வழங்கலாம், அனைத்தும் ஒரே மாதிரியாக இருப்பதால் எந்த சேனலை நாங்கள் தேர்வு செய்கிறோம் என்பது முக்கியமல்ல. நாங்கள் PORTC இன் சேனல் 0 அல்லது PIN0 ஐ தேர்வு செய்யப் போகிறோம். ATMEGA8 இல், ADC 10 பிட் தெளிவுத்திறன் கொண்டது, எனவே கட்டுப்படுத்தி Vref / 2 ^ 10 இன் குறைந்தபட்ச மாற்றத்தைக் கண்டறிய முடியும், எனவே குறிப்பு மின்னழுத்தம் 5V ஆக இருந்தால் ஒவ்வொரு 5/2 ^ 10 = 5mV க்கும் டிஜிட்டல் வெளியீட்டு அதிகரிப்பு கிடைக்கும். எனவே உள்ளீட்டில் ஒவ்வொரு 5 எம்.வி அதிகரிப்பிற்கும் டிஜிட்டல் வெளியீட்டில் ஒன்றின் அதிகரிப்பு இருக்கும்.
இப்போது நாம் பின்வரும் விதிமுறைகளின் அடிப்படையில் ADC இன் பதிவேட்டை அமைக்க வேண்டும்:
1. முதலில் நாம் ADC அம்சத்தை ADC இல் இயக்க வேண்டும்.
2. இங்கே ADC மாற்றத்திற்கான அதிகபட்ச உள்ளீட்டு மின்னழுத்தம் + 5V ஆகும். எனவே ADC இன் அதிகபட்ச மதிப்பு அல்லது குறிப்பை 5V க்கு அமைக்கலாம்.
3. கட்டுப்படுத்தி ஒரு தூண்டுதல் மாற்று அம்சத்தைக் கொண்டுள்ளது, அதாவது வெளிப்புற தூண்டுதலுக்குப் பிறகுதான் ஏடிசி மாற்றம் நடைபெறுகிறது, ஏனென்றால் தொடர்ச்சியான இலவச இயங்கும் பயன்முறையில் ஏடிசி இயங்குவதற்கான பதிவேடுகளை நாங்கள் அமைக்க வேண்டும் என்று நாங்கள் விரும்பவில்லை.
4. எந்த ஏடிசிக்கும், மாற்றத்தின் அதிர்வெண் (டிஜிட்டல் மதிப்புக்கு அனலாக் மதிப்பு) மற்றும் டிஜிட்டல் வெளியீட்டின் துல்லியம் ஆகியவை நேர்மாறான விகிதாசாரமாகும். எனவே டிஜிட்டல் வெளியீட்டின் சிறந்த துல்லியத்திற்கு நாம் குறைந்த அதிர்வெண்ணை தேர்வு செய்ய வேண்டும். சாதாரண ஏடிசி கடிகாரத்திற்கு, ஏடிசியின் முன்பதிவை அதிகபட்ச மதிப்புக்கு (2) அமைக்கிறோம். 1MHZ இன் உள் கடிகாரத்தை நாங்கள் பயன்படுத்துவதால், ADC இன் கடிகாரம் (1000000/2) இருக்கும்.
ஏடிசியுடன் தொடங்குவதற்கு நாம் தெரிந்து கொள்ள வேண்டிய நான்கு விஷயங்கள் இவைதான்.
மேலே உள்ள நான்கு அம்சங்களும் இரண்டு பதிவேடுகளால் அமைக்கப்பட்டுள்ளன,


RED (ADEN): ATMEGA இன் ADC அம்சத்தை இயக்குவதற்கு இந்த பிட் அமைக்கப்பட வேண்டும்.
நீலம் (REFS1, REFS0): குறிப்பு மின்னழுத்தத்தை அமைக்க இந்த இரண்டு பிட்களும் பயன்படுத்தப்படுகின்றன (அல்லது அதிகபட்ச உள்ளீட்டு மின்னழுத்தம் நாம் கொடுக்கப் போகிறோம்). குறிப்பு மின்னழுத்தம் 5 வி வேண்டும் என்பதால், அட்டவணையின் மூலம் REFS0 அமைக்கப்பட வேண்டும்.

YELLOW (ADFR): ADC தொடர்ச்சியாக இயங்க இந்த பிட் அமைக்கப்பட வேண்டும் (இலவச இயங்கும் முறை).
PINK (MUX0-MUX3): இந்த நான்கு பிட்கள் உள்ளீட்டு சேனலைக் கூறும். நாங்கள் ADC0 அல்லது PIN0 ஐப் பயன்படுத்தப் போகிறோம் என்பதால், அட்டவணையைப் போல எந்த பிட்களையும் அமைக்க வேண்டியதில்லை.

BROWN (ADPS0-ADPS2): இந்த மூன்று பிட்கள் ADC க்கான prescalar ஐ அமைப்பதற்கானவை. நாங்கள் 2 இன் ப்ரீஸ்கலரைப் பயன்படுத்துவதால், நாம் ஒரு பிட் அமைக்க வேண்டும்.

டார்க் கிரீன் (ADSC): மாற்றத்தைத் தொடங்க ADC க்கு இந்த பிட் அமைக்கப்பட்டுள்ளது. மாற்றத்தை நிறுத்த வேண்டியிருக்கும் போது இந்த பிட்டை நிரலில் முடக்கலாம்.
