16×2 LCD + I2C backpack
PCF8574 I2C backpack वाले 16×2 LCD को कैसे जोड़ें: पिनों का क्रम, 0x27 या 0x3F, contrast, और 3.3 V बोर्ड पर ज़रूरी लेवल शिफ़्टर।
सामुदायिक ड्राफ़्ट — गलती बताएं
3.3 V or 5 V? अच्छे contrast के लिए ज़्यादातर ऐसे LCD को 5 V चाहिए, और backpack SDA/SCL को अपने VCC तक pull-up करता है। ESP32 या Pico पर SDA/SCL सीधे न जोड़ें — बोर्ड और backpack के बीच BSS138 लेवल शिफ़्टर लगाएँ।
16×2 character LCD, पुराने HD44780 कंट्रोलर से 16 अक्षरों की दो लाइनें दिखाता है। अकेले इसे 6–10 तार चाहिए; पीछे सोल्डर किया हुआ PCF8574 I2C backpack इन्हें घटाकर चार कर देता है।
कौन-सा एड्रेस? PCF8574T चिप 0x27 पर जवाब देती है; PCF8574AT 0x3F पर। अगर एक ही bus पर दो डिस्प्ले चाहिए तो तीन सोल्डर पैड A0–A2 से एड्रेस बदलें। शक हो तो I2C scanner चलाएँ।
backpack पर backlight के लिए एक jumper होता है (इसे निकालने से backlight बंद होती है) और contrast के लिए एक ट्रिमर।
पिनआउट
| Pin | What it does |
|---|---|
GND | ग्राउंड |
VCC | 5 V सप्लाई (backlight लगभग 20–30 mA लेती है) |
SDA | I2C डेटा — backpack पर VCC तक pull-up |
SCL | I2C क्लॉक — backpack पर VCC तक pull-up |
I2C address:0x270x3F
लाइब्रेरी
LiquidCrystal I2C by Frank de Brabander
Arduino IDE → Library Manager → search the name above. Each guide lists the exact version we compile against.
आम एरर
Backlight जलती है, पर सिर्फ़ डिब्बे (blocks) दिखते हैं या कुछ नहीं
backpack पर लगा नीला contrast ट्रिमर स्क्रूड्राइवर से धीरे-धीरे घुमाएँ। नया आने पर यह लगभग हमेशा गलत सेट होता है।
कुछ भी नहीं, scanner को कोई डिवाइस नहीं मिलता
GND/VCC/SDA/SCL का क्रम जाँचें और देखें कि SDA/SCL बोर्ड के सही पिनों पर हैं। I2C scanner (English) चलाएँ।
उलटे-सीधे अक्षर (garbage) दिखते हैं
एड्रेस सही है, पर लाइब्रेरी किसी दूसरी backpack वायरिंग की उम्मीद कर रही है। LiquidCrystal I2C को lcd.init() और scanner से मिले एड्रेस के साथ इस्तेमाल करें।