ADS1115 एक I2C इंटरफ़ेस के साथ 16-बिट प्रिसिजन एनालॉग-टू-डिजिटल कनवर्टर (ADC) है। यह उच्च सटीकता और कई इनपुट चैनल प्रदान करता है, जिससे यह सेंसर पढ़ने, वोल्टेज की निगरानी करने या Arduino परियोजनाओं में संकेतों को बढ़ाने के लिए आदर्श बनाता है। यह ट्यूटोरियल आपको Ads1115 को Arduino के साथ जोड़ने और उपयोग करने के माध्यम से मार्गदर्शन करेगा।
आपको क्या चाहिए
- ADS1115 ADC मॉड्यूल
- Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
- सेंसर या एनालॉग डिवाइस (जैसे, पोटेंशियोमीटर)
- ब्रेडबोर्ड और जम्पर तार
- Arduino IDE के साथ एक कंप्यूटर स्थापित
चरण 1: ADS1115 मॉड्यूल को समझना
ADS1115 ऑफ़र:
- 16-बिट एडीसी संकल्प (अंतर इनपुट के लिए 15-बिट)।
- 4 इनपुट चैनल (या 2 अंतर जोड़े)।
- प्रोग्राम प्रैवेज एम्पलीफायर (पीजीए) सिग्नल प्रवर्धन के लिए।
ADS1115 पिनआउट
नत्थी करना | समारोह |
---|---|
वीसीसी | बिजली की आपूर्ति (3.3V/5V) |
Gnd | मैदान |
एसएडीए | I2C डेटा लाइन |
आयोग | I2C क्लॉक लाइन |
प | I2C पता कॉन्फ़िगरेशन |
-
ADDR पिन कॉन्फ़िगरेशन:
- GND:
0x48
(डिफ़ॉल्ट पता) - VCC:
0x49
- SDA:
0x4A
- SCL:
0x4B
- GND:
चरण 2: Ads1115 को Arduino को वायरिंग
ADS1115 को Arduino से कनेक्ट करें:
ADS1115 पिन | अर्डुइनो पिन |
---|---|
वीसीसी | 5V |
Gnd | Gnd |
एसएडीए | ए 4 (एसडीए) |
आयोग | ए 5 (एससीएल) |
टिप्पणी: अन्य Arduino बोर्डों के लिए, सुनिश्चित करें कि आप सही I2C पिन का उपयोग करें।
चरण 3: आवश्यक पुस्तकालय स्थापित करें
ADS1115 के साथ संचार को सरल बनाने के लिए, Adafruit ADS1X15 लाइब्रेरी स्थापित करें।
स्थापित करने के लिए कदम:
- Arduino ide खोलें।
- जाओ स्केच > पुस्तकालय शामिल करें > पुस्तकालयों का प्रबंधन करें.
- "Adafruit ads1x15" के लिए खोजें और क्लिक करें स्थापित करना.
चरण 4: कोड अपलोड करें
ADS1115 से एनालॉग इनपुट पढ़ने के लिए यहां एक उदाहरण स्केच है:
#include <Wire.h>
#include <Adafruit_ADS1X15.h>
Adafruit_ADS1115 ads; // Create an ADS1115 object
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("Initializing ADS1115...");
if (!ads.begin()) {
Serial.println("Failed to detect ADS1115. Check connections.");
while (1);
}
Serial.println("ADS1115 initialized.");
}
void loop() {
int16_t adc0 = ads.readADC_SingleEnded(0); // Read channel 0
float voltage = adc0 * 0.1875 / 1000.0; // Convert to voltage (gain = 2/3)
Serial.print("ADC Value: ");
Serial.print(adc0);
Serial.print(" | Voltage: ");
Serial.print(voltage);
Serial.println(" V");
delay(500); // Wait for 500ms before the next reading
}
चरण 5: सेटअप का परीक्षण करें
- USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
- Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
- क्लिक करके Arduino पर कोड अपलोड करें अपलोड करना.
- सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें
9600
. - इनपुट वोल्टेज (जैसे, एक पोटेंशियोमीटर का उपयोग करके) को भिन्न करें और एडीसी मूल्य और वोल्टेज रीडिंग का निरीक्षण करें।
वैकल्पिक: अंतर मोड का उपयोग करना
ADS1115 दो इनपुट पिन (जैसे, A0 और A1) के बीच अंतर को भी माप सकता है:
int16_t diff = ads.readADC_Differential_0_1(); // Measure difference between A0 and A1
float voltage = diff * 0.1875 / 1000.0; // Convert to voltage
Serial.println(voltage);
ADS1115 के आवेदन
- उच्च परिशुद्धता सेंसर रीडिंग
- वोल्टेज निगरानी और माप
- छोटे सेंसर के लिए सिग्नल प्रवर्धन
- विभेदक संकेत माप
समस्या निवारण
- सेंसर से कोई प्रतिक्रिया नहीं: I2C कनेक्शन को सत्यापित करें और सुनिश्चित करें कि सही I2C पते का उपयोग किया गया है।
- असंगत रीडिंग: एक स्थिर बिजली की आपूर्ति और स्वच्छ सिग्नल इनपुट के लिए जाँच करें।
- कम संकल्प: सुनिश्चित करें कि आप अपनी इनपुट रेंज के लिए सही लाभ सेटिंग का उपयोग कर रहे हैं।
निष्कर्ष
आपने Ads115 ADC को Arduino के साथ सफलतापूर्वक इंटरफ्रेंस किया है। अपनी उच्च परिशुद्धता और लचीलेपन के साथ, ADS1115 विभिन्न परियोजनाओं के लिए एक उत्कृष्ट उपकरण है जिसमें सटीक एनालॉग-टू-डिजिटल रूपांतरण की आवश्यकता होती है। उन्नत माप प्रणाली और सेंसर इंटरफेस बनाने के लिए इसकी विशेषताओं के साथ प्रयोग करें!