संदर्भ शीट
I2C एड्रेस
बस स्कैन से मिला वह हेक्स एड्रेस असल में क्या है

I2C एड्रेस संदर्भ
I2C स्कैनर केवल एक हेक्स संख्या छापता है — यह उस संख्या को वापस "यह कौन-सा मॉड्यूल है, और यह और क्या हो सकता है" में बदलता है। एड्रेस 7-bit हैं (8-bit स्कैनर जो बाइट दिखाता है, R/W बिट सहित, वह इसका दोगुना होता है)। कई प्रविष्टियाँ जानबूझकर ओवरलैप करती हैं: यह इस तालिका की ग़लती नहीं, साझा बस पर एक असली जाल है, जिसे आख़िरी कॉलम में बताया गया है।
| एड्रेस | पार्ट | मॉड्यूल / फ़ंक्शन | एड्रेस-सिलेक्ट पिन | ध्यान दें |
|---|---|---|---|---|
| 0x0C | AK8963 | MPU-9250 में बना मैग्नेटोमीटर | निश्चित | MPU-9250 का I2C बायपास मोड चालू होने पर ही दिखता है — सामान्य स्कैन में अदृश्य |
| 0x18 / 0x19 | LIS3DH | 3-अक्ष एक्सेलेरोमीटर | SDO/SA0: GND = 0x18, VDD = 0x19 | — |
| 0x1D / 0x53 | ADXL345 | 3-अक्ष एक्सेलेरोमीटर | ALT ADDRESS: VDD = 0x1D, GND = 0x53 | — |
| 0x1E | HMC5883L / QMC5883L | मैग्नेटोमीटर / डिजिटल कंपास | निश्चित | — |
| 0x20–0x27 | PCF8574 | 8-bit I/O एक्सपैंडर | A0–A2 (3 पिन, 8 संयोजन) | आम HD44780 I2C LCD बैकपैक आमतौर पर 0x27 पर आता है (तीनों पिन हाई पुल किए) |
| 0x23 / 0x5C | BH1750 | एम्बिएंट लाइट सेंसर (lux) | ADDR: GND = 0x23, VDD = 0x5C | — |
| 0x29 | VL53L0X / VL53L1X | टाइम-ऑफ़-फ़्लाइट दूरी सेंसर | निश्चित | XSHUT पिन से रनटाइम पर बदला जा सकता है — एक बस पर एक से ज़्यादा लगाने की आम तरकीब |
| 0x29 / 0x39 / 0x49 | TSL2561 | ल्यूमिनोसिटी सेंसर | ADDR: GND = 0x29, float = 0x39, VDD = 0x49 | इसकी GND सेटिंग (0x29) ऊपर वाले VL53L0X से टकराती है — अगर स्कैन में केवल एक दिखे तो दोनों जाँचें |
| 0x38–0x3F | PCF8574A | 8-bit I/O एक्सपैंडर | A0–A2 (3 पिन, 8 संयोजन) | ऊपर वाले PCF8574 का ही चिप परिवार, बस अलग फ़िक्स्ड प्रीफ़िक्स — इसीलिए एक LCD बैकपैक 0x27 पर और दूसरा 0x3F पर स्कैन होता है |
| 0x3C / 0x3D | SSD1306 / SH1106 | OLED डिस्प्ले (0.96″/1.3″) | SA0 — आमतौर पर मॉड्यूल पर सोल्डर जम्पर, हेडर पिन नहीं | — |
| 0x40–0x4F | PCA9685 | 16-चैनल PWM/सर्वो ड्राइवर | A0–A5 (डिफ़ॉल्ट 0x40) | नीचे वाले INA219 के साथ डिफ़ॉल्ट एड्रेस साझा करता है — सर्वो ड्राइवर और करंट सेंसर वाला बिल्ड क्लासिक मामला है जिसमें एक को हटाना पड़ता है |
| 0x40–0x4F | INA219 | करंट / पावर सेंसर | A0/A1, हर एक 4-स्टेट (डिफ़ॉल्ट 0x40) | ऊपर PCA9685 देखें |
| 0x48–0x4B | ADS1115 / ADS1015 | 16-bit ADC | ADDR: GND = 0x48, VDD = 0x49, SDA = 0x4A, SCL = 0x4B | — |
| 0x48–0x4F | LM75 / LM75A | तापमान सेंसर | A0–A2 (3 पिन) | ADS1115 की अपनी रेंज से ओवरलैप करता है — साझा बस पर दोनों में भ्रम होना आसान है |
| 0x50–0x57 | 24Cxx (24LC256, 24LC512…) | सीरियल EEPROM | A0–A2 (3 पिन) | — |
| 0x57 | DS3231 (ऑनबोर्ड 24C32) | ज़्यादातर DS3231 RTC मॉड्यूल में बना EEPROM | निश्चित | DS3231 क्लॉक वाले ही ब्रेकआउट पर एक दूसरा, अलग चिप, जो ख़ुद नीचे 0x68 पर है |
| 0x5A | MLX90614 | बिना संपर्क IR थर्मामीटर | निश्चित | — |
| 0x60 / 0x61 | MCP4725 | 12-bit DAC | A0: GND = 0x60, VDD = 0x61 | दूसरे MCP4725 वैरिएंट (A1/A2) बिल्कुल अलग बेस एड्रेस से शुरू होते हैं — पार्ट की सटीक मार्किंग जाँचें |
| 0x62 | SCD40 / SCD41 | CO₂ + तापमान + आर्द्रता सेंसर | निश्चित | — |
| 0x68 | DS1307 / DS3231 | रियल-टाइम क्लॉक | निश्चित | हॉबी बेंच पर सबसे ज़्यादा बताया जाने वाला I2C टकराव — ठीक नीचे MPU-6050 वाली पंक्ति देखें |
| 0x68 / 0x69 | MPU-6050 / MPU-9250 | IMU (एक्सेलेरोमीटर + जायरो) | AD0: GND = 0x68, VDD = 0x69 | डिफ़ॉल्ट रूप से ऊपर वाले DS3231/DS1307 RTC जैसा ही एड्रेस — क्लॉक और मोशन सेंसर वाले प्रोजेक्ट में AD0 को हाई पुल करना होगा |
| 0x70–0x77 | HT16K33 | LED मैट्रिक्स / 7-सेगमेंट ड्राइवर | A0–A2 (3 पिन) | नीचे वाले I2C मल्टीप्लेक्सर जैसी ही रेंज — यह मानने से पहले कि हेक्स एड्रेस डिस्प्ले का है, दोनों जाँचें |
| 0x70–0x77 | PCA9548A / TCA9548A | 8-चैनल I2C मल्टीप्लेक्सर | A0–A2 (3 पिन) | एड्रेस टकराव सुलझाने वाला टूल ख़ुद HT16K33 डिस्प्ले से टकरा सकता है — ऊपर देखें |
| 0x76 / 0x77 | BMP280 / BME280 / BME680 | बैरोमेट्रिक दाब (+ BME पार्ट्स पर आर्द्रता/गैस) | SDO: GND = 0x76, VDD = 0x77 | — |
| 0x77 | BMP180 | पुराना बैरोमेट्रिक दाब सेंसर | फ़िक्स्ड — कोई एड्रेस पिन नहीं, इसके BMP280/BME280 उत्तराधिकारियों के विपरीत | VDD से जुड़े BMP280/BME280 के साथ 0x77 साझा करता है — उस सेटिंग पर एक बस पर दोनों में से केवल एक |







