راه اندازی lcd کارکتری با ماژول I2C
معرفی ماژول


ماژول LCD کاراکتری با رابط I2C یک انتخاب عالی برای صرفهجویی در پینهای آردوینو و سادهسازی سیمکشی است. این ماژول از درایور PCF8574 استفاده میکند که ارتباط بین LCD و آردوینو را از طریق پروتکل I2C انجام میدهد.
پین ها و اتصالات

- GND: اتصال به زمین
- VCC: تغذیه (۵ ولت)
- SDA: اتصال به A4 آردوینو
- SCL: اتصال به A5 آردوینو
نصب کتابخانه LiquidCrystal_I2C
برای کار با این ماژول، ابتدا باید کتابخانه LiquidCrystal_I2C را از گیتهاب یا از طریق Library Manager آردوینو نصب کنید.
تنظیم نور پس زمینه
شما میتوانید میزان نور پسزمینه را با لحیمکردن یا بازکردن جامپر LED کنترل کنید. همچنین پتانسیومتر تعبیهشده روی ماژول برای تنظیم کنتراست LCD استفاده میشود.
کد آردوینو
#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(“سلام دنیا!”); } void loop() { // حلقه اصلی خالی است }
اگر مطمئن نیستید آدرس ماژولتان چند است، از کد اسکنر زیر استفاده کنید:
#include <Wire.h> void setup() { Wire.begin(); Serial.begin(9600); while (!Serial); Serial.println(“I2C Scanner…”); for (byte address = 1; address < 127; address++) { Wire.beginTransmission(address); if (Wire.endTransmission() == 0) { Serial.print(“I2C device found at 0x”); Serial.println(address, HEX); } } Serial.println(“Done”); } void loop() {}
نکات مهم هنگام استفاده
از تغذیه ۵ ولت مطمئن شوید، تغذیه اشتباه ممکن است به LCD آسیب بزند.
آدرس I2C ممکن است بین 0x27 یا 0x3F یا موارد دیگر باشد؛ حتماً اسکن کنید.
در صورت نمایش کاراکترهای نامفهوم، ابتدا کنتراست را تنظیم کنید.
برای استفاده همزمان چند ماژول I2C، باید آدرس آنها متفاوت باشد.
دانلود سورس کامل پروژه به صورت رایگان
رمز فایل: NEWJECT.COM