- தேவையான கூறுகள்
- PCF8591 ADC / DAC தொகுதி
- ராஸ்பெர்ரி பையில் I2C பின்ஸ்
- ராஸ்பெர்ரி பை உடன் பிசிஎஃப் 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 தொகுதியைப் பயன்படுத்துதல்
இந்த டுடோரியலில், பிசிஎஃப் 8591 ஏடிசி / டிஏசி தொகுதியை ராஸ்பெர்ரி பை உடன் எவ்வாறு இடைமுகப்படுத்துவது என்பதை அறியப் போகிறோம் .
தேவையான கூறுகள்
- ராஸ்பெர்ரி-பை
- PCF8591 ADC தொகுதி
- 100 கே பாட்
- ஜம்பர் கேபிள்கள்
உங்களிடம் ராஸ்பெர்ரி பை சமீபத்திய ராஸ்பியன் ஓஎஸ் நிறுவப்பட்டிருப்பதாகக் கருதப்படுகிறது, மேலும் புட்டி போன்ற முனைய மென்பொருளைப் பயன்படுத்தி பை-க்கு எஸ்.எஸ்.எச் செய்வது எப்படி என்று உங்களுக்குத் தெரியும். நீங்கள் ராஸ்பெர்ரி பைக்கு புதியவர் என்றால், ராஸ்பெர்ரி பை உடன் தொடங்க இந்த கட்டுரையைப் பின்பற்றவும். நீங்கள் ஏதேனும் சிக்கலை எதிர்கொண்டால், அதற்கு உதவக்கூடிய டன் ராஸ்பெர்ரி பை பயிற்சிகள் உள்ளன.
PCF8591 ADC / DAC தொகுதி
பி.சி.எஃப் 8591 என்பது டிஜிட்டலுக்கு 8 பிட் அனலாக் அல்லது அனலாக் மாற்றி தொகுதிக்கு 8 பிட் டிஜிட்டல் ஆகும், அதாவது ஒவ்வொரு முள் அனலாக் மதிப்புகளை 256 வரை படிக்க முடியும். இது எல்.டி.ஆர் மற்றும் தெர்மிஸ்டர் சர்க்யூட்டையும் கொண்டுள்ளது. இந்த தொகுதிக்கு நான்கு அனலாக் உள்ளீடு மற்றும் ஒரு அனலாக் வெளியீடு உள்ளது. இது I 2 C தகவல்தொடர்புகளில் செயல்படுகிறது, எனவே தொடர் கடிகாரம் மற்றும் தொடர் தரவு முகவரிக்கு SCL மற்றும் SDA ஊசிகளும் உள்ளன. இதற்கு 2.5-6 வி சப்ளை மின்னழுத்தம் தேவைப்படுகிறது மற்றும் குறைந்த ஸ்டாண்ட்-பை மின்னோட்டத்தைக் கொண்டுள்ளது. தொகுதியில் பொட்டென்டோமீட்டரின் குமிழியை சரிசெய்வதன் மூலம் உள்ளீட்டு மின்னழுத்தத்தையும் நாம் கையாளலாம். போர்டில் மூன்று ஜம்பர்களும் உள்ளனர். தெர்மோஸ்டர் அணுகல் சுற்றுகளைத் தேர்ந்தெடுக்க J4 இணைக்கப்பட்டுள்ளது, எல்.டி.ஆர் / புகைப்பட மின்தடை அணுகல் சுற்றுகளைத் தேர்ந்தெடுக்க ஜே 5 இணைக்கப்பட்டுள்ளதுமற்றும் சரிசெய்யக்கூடிய மின்னழுத்த அணுகல் சுற்றுகளைத் தேர்ந்தெடுக்க J6 இணைக்கப்பட்டுள்ளது. போர்டு டி 1 இல் இரண்டு எல்.ஈ.டிக்கள் உள்ளன மற்றும் டி 2- டி 1 வெளியீட்டு மின்னழுத்த தீவிரத்தையும் டி 2 விநியோக மின்னழுத்தத்தின் தீவிரத்தையும் காட்டுகிறது. வெளியீடு அல்லது விநியோக மின்னழுத்தம் அதிகமானது, எல்.ஈ.டி டி 1 அல்லது டி 2 இன் தீவிரம் அதிகரிக்கும். இந்த எல்.ஈ.டிகளை வி.சி.சி அல்லது AOUT முள் மீது பொட்டென்டோமீட்டரைப் பயன்படுத்தி சோதிக்கலாம்.

ராஸ்பெர்ரி பையில் I2C பின்ஸ்
ராஸ்பெர்ரி பை உடன் பிசிஎஃப் 8591 ஐப் பயன்படுத்த, முதலில் செய்ய வேண்டியது ராஸ்பெர்ரி பை ஐ 2 சி போர்ட் ஊசிகளை அறிந்துகொள்வதும், ராஸ்பெர்ரி பைவில் ஐ 2 சி போர்ட்டை உள்ளமைப்பதும் ஆகும்.
ராஸ்பெர்ரி பை 3 மாடல் பி + இன் பின் வரைபடம் கீழே உள்ளது, மேலும் இந்த டுடோரியலில் I2C பின்ஸ் GPIO2 (SDA) மற்றும் GPIO3 (SCL) பயன்படுத்தப்படுகின்றன.
ராஸ்பெர்ரி பையில் I2C ஐ கட்டமைக்கிறது
இயல்பாக, ராஸ்பெர்ரி பை இல் I2C முடக்கப்பட்டுள்ளது. எனவே முதலில் அதை இயக்க வேண்டும். ராஸ்பெர்ரி பையில் I2C ஐ இயக்க
1. முனையத்திற்குச் சென்று sudo raspi-config என தட்டச்சு செய்க .
2. இப்போது ராஸ்பெர்ரி பை மென்பொருள் கட்டமைப்பு கருவி தோன்றும்.
3. இடைமுக விருப்பங்களைத் தேர்ந்தெடுத்து, பின்னர் I2C ஐ இயக்கவும்.

4. I2C ஐ மீண்டும் துவக்கிய பின் பை.
ராஸ்பெர்ரி பை பயன்படுத்தி PCF8591 இன் I2C முகவரியை ஸ்கேன் செய்கிறது
இப்போது PCF8591 IC உடன் தொடர்பு கொள்ள, ராஸ்பெர்ரி பை அதன் I2C முகவரியை அறிந்திருக்க வேண்டும். முகவரியைக் கண்டுபிடிக்க முதலில் பி.சி.எஃப் 8591 இன் எஸ்.டி.ஏ மற்றும் எஸ்.சி.எல் முள் ஆகியவற்றை ராஸ்பெர்ரி பையின் எஸ்.டி.ஏ மற்றும் எஸ்.சி.எல் முள் உடன் இணைக்கவும். + 5 வி மற்றும் ஜிஎன்டி ஊசிகளையும் இணைக்கவும்.
இணைக்கப்பட்ட I2C சாதனத்தின் முகவரியை அறிய இப்போது முனையத்தைத் திறந்து கீழே உள்ள கட்டளையைத் தட்டச்சு செய்க, sudo i2cdetect –y 1 அல்லது sudo i2cdetect –y 0
I2C முகவரியைக் கண்டறிந்த பிறகு, சுற்றுவட்டத்தை உருவாக்கி, ராஸ்பெர்ரி பை உடன் PCF8591 ஐப் பயன்படுத்த தேவையான நூலகங்களை நிறுவுவதற்கான நேரம் இது.
ராஸ்பெர்ரி பை உடன் பிசிஎஃப் 8591 ஏடிசி / டிஏசி தொகுதி இடைமுகப்படுத்துதல்
ராஸ்பெர்ரி பை உடன் பி.சி.எஃப் 8591 இன் இடைமுகத்திற்கான சுற்று வரைபடம் எளிது. இந்த இடைமுக எடுத்துக்காட்டில், எந்தவொரு அனலாக் ஊசிகளிலிருந்தும் அனலாக் மதிப்புகளைப் படித்து ராஸ்பெர்ரி பை முனையத்தில் காண்பிப்போம். 100 கே பானையைப் பயன்படுத்தி மதிப்புகளை மாற்றலாம்.


VCC மற்றும் GND ஐ GPIO2 மற்றும் ராஸ்பெர்ரி பையின் GPIO உடன் இணைக்கவும். அடுத்து, SDA மற்றும் SCL ஐ முறையே GPIO3 மற்றும் GPIO5 உடன் இணைக்கவும். இறுதியாக 100K பானையை AIN0 உடன் இணைக்கவும். டெர்மினலில் காண்பிப்பதற்கு பதிலாக ஏடிசி மதிப்புகளைக் காட்ட 16x2 எல்சிடியைச் சேர்க்கலாம். ராஸ்பெர்ரி பை உடன் 16x2 எல்சிடியை இடைமுகப்படுத்துவது பற்றி மேலும் அறிக.
அனலாக் டு டிஜிட்டல் கன்வெர்ஷன் (ஏடிசி) க்கான பைதான் திட்டம்
முழு வேலைத்திட்டத்தையும் அதன் தொழிலாள வீடியோ இந்த பயிற்சியின் இறுதியில் உள்ள வழங்கப்படுகிறது.
முதலாவதாக, மதிப்பை அச்சிடுவதற்கு இடையில் தூக்க நேரம் கொடுக்க I 2 C பஸ் தொடர்பு மற்றும் நேர நூலகத்திற்கான smbus நூலகத்தை இறக்குமதி செய்க .
இறக்குமதி smbus இறக்குமதி நேரம்
இப்போது சில மாறிகள் வரையறுக்கவும். முதல் மாறி I 2 C பஸ்ஸின் முகவரியையும் இரண்டாவது மாறி முதல் அனலாக் உள்ளீட்டு முள் முகவரியையும் கொண்டுள்ளது.
முகவரி = 0x48 A0 = 0x40
அடுத்து, நூலக smbus இன் SMBus (1) செயல்பாட்டின் ஒரு பொருளை உருவாக்கியுள்ளோம்
bus = smbus.SMBus (1)
இப்போது உள்ள போது முதல் வரி ஐசி சொல்கிறது முதல் அனலாக் உள்ளீடு முள் மணிக்கு அனலாக் அளவீட்டில் செய்ய. இரண்டாவது வரி அனலாக் முனையில் படித்த முகவரியை மாறி மதிப்பில் சேமிக்கிறது . இறுதியாக மதிப்பை அச்சிடுக.
உண்மைதான்: bus.write_byte (முகவரி, A0) மதிப்பு = bus.read_byte (முகவரி) அச்சு (மதிப்பு) நேரம். தூக்கம் (0.1)
இப்போது இறுதியாக பைதான் குறியீட்டை.py என்டென்ஷன் மூலம் சில கோப்பில் சேமித்து, கீழே உள்ள கட்டளையைப் பயன்படுத்தி ராஸ்பெர்ரி பை முனையத்தில் குறியீட்டை இயக்கவும் ”
python filename.py
குறியீட்டை இயக்குவதற்கு முன், நீங்கள் I 2 C தகவல்தொடர்புகளை இயக்கியுள்ளீர்கள் என்பதை உறுதிப்படுத்தவும், வரைபடத்தில் காட்டப்பட்டுள்ளபடி அனைத்து ஊசிகளும் இணைக்கப்பட்டுள்ளன, இல்லையெனில் அது பிழைகள் காண்பிக்கும். அனலாக் மதிப்புகள் கீழே உள்ள முனையத்தில் காட்டத் தொடங்க வேண்டும். பானையின் குமிழியை சரிசெய்யவும், படிப்படியாக மதிப்புகளில் மாற்றத்தைக் காண்பீர்கள். நிரலை இயக்குவது பற்றி மேலும் அறிக

முழுமையான பைதான் குறியீடு மற்றும் வீடியோ கீழே கொடுக்கப்பட்டுள்ளது.
