- தேவையான கூறுகள்
- PCF8591 ADC / DAC தொகுதி
- அர்டுயினோவுடன் பிசிஎஃப் 8591 ஏடிசி / டிஏசி தொகுதி இடைமுகப்படுத்துதல்
டிஜிட்டல் மாற்றத்திற்கான அனலாக் உட்பொதிக்கப்பட்ட மின்னணுவியலில் மிக முக்கியமான பணியாகும், ஏனெனில் பெரும்பாலான சென்சார்கள் வெளியீட்டை அனலாக் மதிப்புகளாக வழங்குகின்றன, மேலும் அவற்றை பைனரி மதிப்புகளை மட்டுமே புரிந்துகொள்ளும் மைக்ரோகண்ட்ரோலருக்கு உணவளிக்கின்றன, அவற்றை நாம் டிஜிட்டல் மதிப்புகளாக மாற்ற வேண்டும். எனவே அனலாக் தரவை செயலாக்க, மைக்ரோகண்ட்ரோலர்களுக்கு அனலாக் டு டிஜிட்டல் மாற்றி தேவை.
சில மைக்ரோகண்ட்ரோலரில் Arduino, MSP430, PIC16F877A போன்ற உள்ளமைக்கப்பட்ட ஏடிசி உள்ளது, ஆனால் சில மைக்ரோகண்ட்ரோலருக்கு 8051, ராஸ்பெர்ரி பை போன்றவை இல்லை, மேலும் ADC0804, ADC0808 போன்ற டிஜிட்டல் மாற்றி ஐசிகளுக்கு சில வெளிப்புற அனலாக் பயன்படுத்த வேண்டும். வெவ்வேறு மைக்ரோகண்ட்ரோலர்களுடன் ADC இன் பல்வேறு எடுத்துக்காட்டுகளை கீழே காணலாம்:
- Arduino Uno இல் ADC ஐ எவ்வாறு பயன்படுத்துவது?
- ராஸ்பெர்ரி பை ஏடிசி டுடோரியல்
- 8051 மைக்ரோகண்ட்ரோலருடன் ADC0808 ஐ இடைமுகப்படுத்துகிறது
- ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி 0-25 வி டிஜிட்டல் வோல்ட்மீட்டர்
- STM32F103C8 இல் ADC ஐ எவ்வாறு பயன்படுத்துவது
- MSP430G2 இல் ADC ஐ எவ்வாறு பயன்படுத்துவது
- ARM7 LPC2148 இல் ADC ஐ எவ்வாறு பயன்படுத்துவது
- MPLAB மற்றும் XC8 உடன் PIC மைக்ரோகண்ட்ரோலரின் ADC தொகுதியைப் பயன்படுத்துதல்
இந்த டுடோரியலில், PCF8591 ADC / DAC தொகுதியை Arduino உடன் எவ்வாறு இடைமுகப்படுத்துவது என்பதை நாங்கள் சரிபார்க்கப் போகிறோம் .
தேவையான கூறுகள்
- Arduino UNO
- PCF8591 ADC தொகுதி
- 100 கே பாட்
- ஜம்பர் கேபிள்கள்
PCF8591 ADC / DAC தொகுதி
பி.சி.எஃப் 8591 என்பது டிஜிட்டலுக்கு 8 பிட் அனலாக் அல்லது அனலாக் மாற்றி தொகுதிக்கு 8 பிட் டிஜிட்டல் ஆகும், அதாவது ஒவ்வொரு முள் அனலாக் மதிப்புகளை 256 வரை படிக்க முடியும். இது எல்.டி.ஆர் மற்றும் தெர்மிஸ்டர் சர்க்யூட்டையும் கொண்டுள்ளது. இந்த தொகுதிக்கு நான்கு அனலாக் உள்ளீடு மற்றும் ஒரு அனலாக் வெளியீடு உள்ளது. இது I 2 C தகவல்தொடர்புகளில் செயல்படுகிறது, எனவே தொடர் கடிகாரம் மற்றும் தொடர் தரவு முகவரிக்கு SCL மற்றும் SDA ஊசிகளும் உள்ளன. இதற்கு 2.5-6 வி சப்ளை மின்னழுத்தம் தேவைப்படுகிறது மற்றும் குறைந்த ஸ்டாண்ட்-பை மின்னோட்டத்தைக் கொண்டுள்ளது. தொகுதியில் பொட்டென்டோமீட்டரின் குமிழியை சரிசெய்வதன் மூலம் உள்ளீட்டு மின்னழுத்தத்தையும் நாம் கையாளலாம். போர்டில் மூன்று ஜம்பர்களும் உள்ளனர். தெர்மோஸ்டர் அணுகல் சுற்றுகளைத் தேர்ந்தெடுக்க J4 இணைக்கப்பட்டுள்ளது, எல்.டி.ஆர் / புகைப்பட மின்தடை அணுகல் சுற்றுகளைத் தேர்ந்தெடுக்க ஜே 5 இணைக்கப்பட்டுள்ளது மற்றும் சரிசெய்யக்கூடிய மின்னழுத்த அணுகல் சுற்றுகளைத் தேர்ந்தெடுக்க J6 இணைக்கப்பட்டுள்ளது. இந்த சுற்றுகளை அணுக நீங்கள் இந்த ஜம்பர்களின் முகவரிகளைப் பயன்படுத்த வேண்டும்: J6 க்கு 0x50, J5 க்கு 0x60 மற்றும் J4 க்கு 0x70. போர்டு டி 1 இல் இரண்டு எல்.ஈ.டிக்கள் உள்ளன மற்றும் டி 2- டி 1 வெளியீட்டு மின்னழுத்த தீவிரத்தையும் டி 2 விநியோக மின்னழுத்தத்தின் தீவிரத்தையும் காட்டுகிறது. வெளியீடு அல்லது விநியோக மின்னழுத்தம் அதிகமானது, எல்.ஈ.டி டி 1 அல்லது டி 2 இன் தீவிரம் அதிகரிக்கும். இந்த எல்.ஈ.டிகளை வி.சி.சி அல்லது AOUT முள் மீது பொட்டென்டோமீட்டரைப் பயன்படுத்தி சோதிக்கலாம்.

அர்டுயினோவுடன் பிசிஎஃப் 8591 ஏடிசி / டிஏசி தொகுதி இடைமுகப்படுத்துதல்
முழு வேலைத்திட்டத்தையும் அதன் தொழிலாள வீடியோ இந்த பயிற்சியின் இறுதியில் உள்ள வழங்கப்படுகிறது.
முதலாவதாக, I 2 C தொடர்பு மற்றும் எல்சிடி காட்சிக்கான நூலகத்தை வரையறுக்க வேண்டும்.
#சேர்க்கிறது
பின்னர் சில மேக்ரோக்களை வரையறுக்கவும். முதல் மேக்ரோ ஐ.சி.க்கான தரவு பஸ்ஸின் முகவரியை வரையறுப்பதற்கும், இரண்டாவது மேக்ரோ என்பது தொகுதியின் முதல் உள்ளீட்டு முள் முகவரியை வரையறுப்பதற்கும் ஆகும், அங்கு பானையிலிருந்து உள்ளீடு வழங்கப்படுகிறது.
# PCF8591 ஐ வரையறுக்கவும் (0x90 >> 1) # AIn0 0x00 ஐ வரையறுக்கவும்
அடுத்து எல்.டி.டியின் முள் இணைப்புகளை ஆர்டுயினோவுடன் வரையறுத்து, அனலாக் முனையில் நாம் பெறும் மதிப்பைத் தொடங்கவும்.
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; லிக்விட் கிரிஸ்டல் எல்சிடி (ஆர்எஸ், என், டி 4, டி 5, டி 6, டி 7); int மதிப்பு = 0;
இப்போது, அமைவு செயல்பாட்டிற்கு வருவோம். இங்கே, முதல் வரியில் I 2 C தகவல்தொடர்பு துவக்கியுள்ளோம். இரண்டாவது வரியில், அனலாக் மதிப்புகளை அச்சிடும் எல்சிடி டிஸ்ப்ளேவை நாங்கள் துவக்கியுள்ளோம். 16x2 எல்சிடியை அர்டுயினோவுடன் இணைப்பது பற்றி மேலும் அறிக.
void setup () { Wire.begin (); lcd.begin (16,2); }
இல் லூப் செயல்பாடு, முதல் வரி அதாவது அது PCF8591 தொடங்குகிறது, ஒலிபரப்பு தொடங்க உள்ளது. இரண்டாவது வரி முதல் அனலாக் உள்ளீட்டு முனையில் அனலாக் அளவீடு செய்ய ஐ.சி.க்கு சொல்கிறது. மூன்றாவது வரி பரிமாற்றத்தை முடிக்கிறது மற்றும் நான்காவது வரி அனலாக் முனையிலிருந்து அளவிடப்பட்ட தரவைப் பெறுகிறது.
void loop () { Wire.beginTransmission (PCF8591); வயர்.ரைட் (AIn0); வயர்.இன்ட் டிரான்ஸ்மிஷன் (); Wire.requestFrom (PCF8591, 1);
அடுத்த பகுதியில், முன்பு வரையறுக்கப்பட்ட மதிப்பை அனலாக் முள் முதல் மதிப்பு மாறிக்கு வைக்கவும். அடுத்த வரிகளில், அந்த மதிப்பை எல்சிடிக்கு அச்சிடுங்கள்.
மதிப்பு = வயர்.ரெட் (); lcd.print ("ADC மதிப்பு ="); lcd.print (மதிப்பு); தாமதம் (500); lcd.clear ();}
இறுதியாக ஆர்டுயினோவில் குறியீட்டைப் பதிவேற்றி இயக்கவும். அனலாக் மதிப்புகள் எல்சிடி டிஸ்ப்ளேயில் காண்பிக்கப்படும். பானையின் குமிழியை சரிசெய்யவும், படிப்படியாக மதிப்புகளில் மாற்றத்தைக் காண்பீர்கள்.

