Raspberry Pi மற்றும் ADS1115 ADC-களைப் புரிந்துகொள்ளுதல்
Raspberry Pi-இல் உள்ளமைக்கப்பட்ட அனலாக்-டு-டிஜிட்டல் கன்வெர்ட்டர் (ADC) இல்லை.
இதன் பொருள் நீங்கள் அனலாக் சென்சார்களை நேரடியாகப் படிக்க முடியாது. இந்தச் சாதனங்களை மட்டும் நேரடியாக ஒரு Pi-உடன் இணைக்க முடியாது:
- பொட்டன்ஷியோமீட்டர்கள் (Potentiometers)
- ஒளி சென்சார்கள் (Light sensors)
- எரிவாயு சென்சார்கள் (Gas sensors)
- மண் ஈரப்பதம் சென்சார்கள் (Soil moisture sensors)
இந்த இடைவெளியை நிரப்ப உங்களுக்கு ஒரு வெளிப்புற ADC தேவை. ADS1115 என்பது ஒரு உயர் துல்லியமான 16-bit ADC ஆகும். இது I2C புரோட்டோகால் மூலம் உங்கள் Raspberry Pi உடன் இணைகிறது.
ஒரு ADC எவ்வாறு செயல்படுகிறது: ஒரு ADC மாறுபடும் மின்னழுத்தத்தை (voltage) டிஜிட்டல் எண்களாக மாற்றுகிறது. இது மூன்று நிலைகளைப் பின்பற்றுகிறது:
- மாதிரி எடுத்தல் (Sampling): ADC குறிப்பிட்ட தருணங்களில் மின்னழுத்தத்தைப் பதிவு செய்கிறது.
- குவாண்ட்டைசேஷன் (Quantization): ADC மின்னழுத்த வரம்பை தனித்த நிலைகளாகப் பிரிக்கிறது.
- குறியீடாக்கம் (Encoding): ADC அந்த நிலையை ஒரு பைனரி எண்ணாக மாற்றுகிறது.
ரெசல்யூஷன் (Resolution) முக்கியமானது. அதிக ரெசல்யூஷன் என்பது சிறந்த துல்லியத்தைக் குறிக்கும்.
- 8-bit என்பது 256 நிலைகளை வழங்குகிறது.
- 12-bit என்பது 4,096 நிலைகளை வழங்குகிறது.
- 16-bit (ADS1115 போன்றது) 65,536 நிலைகளை வழங்குகிறது.
ஏன் ADS1115-ஐப் பயன்படுத்த வேண்டும்?
- உயர் துல்லியத்திற்காக 16-bit ரெசல்யூஷன்.
- நான்கு அனலாக் உள்ளீட்டு சேனல்கள் (analog input channels).
- சிறிய சிக்னல்களைப் பெருக்க Programmable Gain Amplifier (PGA).
- இரண்டு மின்னழுத்தங்களுக்கு இடையிலான வித்தியாசத்தைக் கண்டறிய டிஃபெரன்ஷியல் அளவீடுகள் (Differential measurements).
இதை எவ்வாறு இணைப்பது:
- VDD-ஐ 3.3V உடன் இணைக்கவும்
- GND-ஐ GND உடன் இணைக்கவும்
- SDA-ஐ GPIO2 உடன் இணைக்கவும்
- SCL-ஐ GPIO3 உடன் இணைக்கவும்
அமைப்பதற்கான நிலைகள் (Setup steps):
- raspi-config-இல் I2C-ஐ எனேபிள் செய்யவும்.
- சாதனத்தைச் சரிபார்க்க i2c-tools-ஐ நிறுவவும்.
i2cdetect -y 1என்பதை இயக்கவும். நீங்கள் 0x48 என்ற முகவரியைக் காண வேண்டும்.- pip மூலம் Adafruit ADS1x15 லைப்ரரியை நிறுவவும்.
இந்த மாட்யூலை நீங்கள் ஸ்மார்ட் விவசாயம், பேட்டரி மேலாண்மை மற்றும் தொழில்துறை ஆட்டோமேஷன் ஆகியவற்றிற்குப் பயன்படுத்தலாம். இது இயற்பியல் சென்சார் தரவை உங்கள் குறியீடு (code) பயன்படுத்தக்கூடிய டிஜிட்டல் தகவலாக மாற்றுகிறது.
ஆதாரம்: https://dev.to/kenryikegbo/understanding-adcs-and-using-the-ads1115-with-raspberry-pi-40m6
விருப்பமான கற்றல் சமூகம்: https://t.me/GyaanSetuAi