📟 نمایشگر LCD 16×2 با ماژول I2C
ماژول LCD 16x2 I2C چیست و چه فرقی با LCD معمولی دارد؟ اتصال با چهار سیم به A4 و A5، آدرس 0x27 یا 0x3F، کتابخانه LiquidCrystal_I2C و کد نمونه — در شبیهساز آنلاین فارسی.
LCD I2C چیست؟
LCD 16×2 I2C همان نمایشگر دوخطیِ ۱۶ حرفی است که یک ماژول کوچک مشکی (معمولاً با تراشهی PCF8574) پشتش لحیم شده. این ماژول ۱۶ پایهی نمایشگر را به فقط ۴ پایه تبدیل میکند. نتیجه: بهجای دهدوازده سیم، چهار سیم میکشی و پایههای آردوینو برای کارهای دیگر آزاد میمانند.
اگر میخواهی بدانی خود نمایشگر چطور کار میکند، صفحهی LCD 16×2 معمولی را هم بخوان.
| مشخصه | مقدار |
|---|---|
| اندازهی صفحه | ۲ خط × ۱۶ حرف |
| ولتاژ کار | ۵ ولت |
| ارتباط | I2C (دو سیم داده: SDA و SCL) |
| آدرس رایج | 0x27 یا 0x3F |
| نور پسزمینه | دارد؛ با دستور یا جامپر خاموش و روشن میشود |
| تنظیم کنتراست | پیچ آبی روی ماژول |
سیمبندی با آردوینو Uno
| ماژول I2C | آردوینو Uno |
|---|---|
| GND | GND |
| VCC | 5V |
| SDA | A4 |
| SCL | A5 |
روی آردوینو مگا SDA پایهی ۲۰ و SCL پایهی ۲۱ است. روی Unoهای جدید دو پایهی SDA و SCL کنار AREF هم هست که به همان A4 و A5 وصلاند.
I2C یعنی چه؟
I2C یک «زبان گفتوگو» بین تراشههاست که روی دو سیم انجام میشود: SCL ضربآهنگ را میزند و SDA داده را میبرد. هر دستگاه روی این دو سیم یک آدرس دارد، مثل پلاک خانه. برای همین میتوانی LCD، ماژول ساعت DS3231 و چند سنسور دیگر را همه روی همان A4 و A5 ببندی، به شرطی که آدرسهایشان یکی نباشد.
کد نمونه
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // آدرس، ستون، سطر
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Salam!");
}
void loop() {
lcd.setCursor(0, 1);
lcd.print("Sanie: ");
lcd.print(millis() / 1000);
delay(200);
}
اگر چیزی نشان نداد
- نور هست ولی حرفی نیست: پیچ آبی کنتراست پشت ماژول را با پیچگوشتی کوچک بچرخان.
- فقط مربعهای پر در خط اول: برنامه به نمایشگر نرسیده — آدرس را از
0x27به0x3Fعوض کن، یا سیم SDA و SCL را چک کن که جابهجا نباشند. - حروف عجیب و درهم: سیمها لقاند یا خیلی بلندند.
- کامپایل نمیشود: کتابخانهی
LiquidCrystal_I2Cرا از Library Manager نصب کن.
lcd.clear() در هر دور loop(). صفحه چشمک میزند. بهجایش فقط همان قسمتی را که عوض میشود دوباره بنویس و با چند فاصله تهماندهی عدد قبلی را پاک کن.کجاها دیده میشود؟
دستگاه کپی، دستگاه پوز قدیمی، شارژرهای هوشمند باتری، پرینترهای سهبعدی و تقریباً هر پروژهی آردوینوی دانشآموزی که باید عددی را نشان دهد: دماسنج، شمارنده، ساعت.
در شبیهساز
این نمایشگر در مود آردوینو است. پروژهی آمادهی سلام روی LCD را باز کن و Run بزن؛ بعد ساعت دیجیتال و ایستگاه هواشناسی را ببین. روی رزبری پای پیکو هم با MicroPython کار میکند: LCD و دماسنج با MicroPython.
🛒 قبل از خرید، لیست خرید قطعات الکترونیک را ببین و قطعه را اول در شبیه ساز مدار امتحان کن.
روی LCD یک پیام بنویس 📟پروژههایی که از این قطعه استفاده میکنند
سلام روی LCD
داشبورد LCD
ایستگاه هواشناسی
ساعت دیجیتال
شهر هوشمند
LCD و دماسنج DHT11 با MicroPython (پیکو)
یاد بگیر، امتحان کن، بعد بخر
- ⚡ نمایشگر LCD 16×2 با ماژول I2C را در شبیه ساز مدار آنلاین رایگان امتحان کن
- 🛒 راهنمای خرید نمایشگر LCD 16×2 با ماژول I2C و قطعات الکترونیک