کتابخانه و شِفر (کود) آردوینو برای نمایشگر LCD2004 با I2C
در این آموزش به بررسی نحوه استفاده از نمایشگر LCD2004 با ارتباط I2C میپردازیم. این تنظیم به شما امکان میدهد متن را روی چهار خط نمایش دهید و آن را برای کاربردهای مختلف ایدهآل میکند. ما سیمکشی مورد نیاز، قطعههای شِفر (کود) و روش پیادهسازی مؤثر این قابلیت را پوشش خواهیم داد.

ما از کتابخانه LiquidCrystal_I2C برای مدیریت نمایشگر LCD استفاده خواهیم کرد. این کتابخانه با مدیریت ارتباط I2C تعامل با LCD را برای شما ساده میکند. برای درک جامع، حتماً ویدئو را برای راهنمایی تصویری تماشا کنید (در ویدئو، در :00).
سختافزار به زبان ساده
جزء اصلی این پروژه نمایشگر LCD2004 است که دارای 20 ستون و 4 ردیف برای خروجی متن میباشد. این نمایشگر از طریق I2C ارتباط برقرار میکند، که در مقایسه با اتصالات موازی سنتی نیاز به خطوط اتصال کمتری دارد. این باعث میشود که برای پروژههایی که دسترسی به پایههای آردوینو محدود است مناسب باشد.
رابط I2C از دو خط استفاده میکند، SDA (خط داده) و SCL (خط ساعت)، که به پایههای مربوطه روی آردوینو متصل میشوند. نمایشگر LCD همچنین به اتصالات تغذیه و زمین نیاز دارد. در این پیکربندی، نمایشگر را به یک منبع تغذیه 5V متصل میکنیم که میتواند مستقیماً از آردوینو تأمین شود.
جزئیات دیتاشیت
| تولیدکننده | عمومی |
|---|---|
| شماره قطعه | LCD2004 |
| ولتاژ منطق/ورودی-خروجی | 5 ولت |
| ولتاژ تغذیه | ۵ ولت |
| جریان خروجی (برای هر کانال) | معمولاً 20 mA |
| جریان پیک (برای هر کانال) | معمولاً 40 mA |
| راهنمای فرکانس PWM | قابل اعمال نیست |
| آستانههای سطح منطقی ورودی | 0.3 Vcc (سطح پایین)، 0.7 Vcc (سطح بالا) |
| افت ولتاژ روی RDS(روشن)/ اشباع | معمولاً 0.2 V |
| محدودیتهای حرارتی | 0°C تا 50°C |
| بسته | السیدی استاندارد 4x20 |
| یادداشتها / واریانتها | با گزینههای مختلف نور پسزمینه موجود است. |
- برای جلوگیری از آسیب، از منبع تغذیه مناسب اطمینان حاصل کنید.
- در صورت لزوم از مقاومتهای پولآپ روی خطوط SDA و SCL استفاده کنید.
- آدرس I2C را بررسی کنید؛ معمولاً برای این نمایشگر 0x27 است.
- برای کاهش تداخل، اتصالات را کوتاه نگه دارید.
- قبل از بارگذاری شِفر (کود)، اطمینان حاصل کنید که کتابخانه به درستی نصب شده است.
دستورالعملهای سیمکشی
برای سیمکشی نمایشگر LCD2004 با I2C به آردوینو، اتصالات زیر را دنبال کنید:
- متصل کنید
VCCپایه LCD به5Vپایه روی آردوینو. - متصل کنید
GNDپایهِ LCD به aGNDپایه روی آردوینو. - متصل کنید
SDAپایهِ السیدی بهA4پایه روی آردوینو. - وصل کنید
SCLپایه السیدی بهA5پایه روی آردوینو.
اگر برد آردوینو شما پایههای I2C متفاوتی دارد، حتماً اتصالات را مطابق آن تنظیم کنید. ویدئو همچنین یک پیکربندی سیمکشی جایگزین را نشان میدهد (در ویدئو در 01:30).

نمونههای شِفر (کود) و راهنمای گامبهگام
بیایید نگاهی به یک مثال ساده دربارهٔ مقداردهی اولیهٔ LCD و نمایش یک پیام بیندازیم. قطعهٔ شِفر (کود) زیر LCD را راهاندازی میکند و "Hello, world!" را روی صفحه چاپ میکند.
lcd.begin(); // Initialize the LCD
lcd.backlight(); // Turn on the backlight
lcd.print("Hello, world!"); // Display message
این شِفر (کود) نمایشگر LCD را راهاندازی کرده و نور پسزمینه را روشن میکند. سپس پیام را در سطر اول LCD نمایش میدهد. نور پسزمینه برای دیدهشدن در شرایط کمنور ضروری است.
در ادامه، یک مثال پیچیدهتر را بررسی خواهیم کرد که دادههای پویا مانند قرائتهای ولتاژ را نمایش میدهد.
lcd.setCursor(0,0); // Set cursor to the first line
lcd.print("Voltage: "); // Display voltage label
float v = 8.254; // Example voltage value
lcd.print(v); // Print voltage value
در این بخش، موقعیت کرسر را روی خط اول قرار میدهیم و یک برچسب ولتاژ چاپ میکنیم که در پی آن مقدار واقعی ولتاژ میآید. این امکان را به شما میدهد که اندازهگیریهای بلادرنگ را بهصورت کاربرپسند نمایش دهید.

برای افزودن قابلیتهای بیشتر، میتوانید ورودی سریال را پیادهسازی کنید تا به کاربران اجازه دهید کاراکترها را از طریق نمایشگر مسلسل وارد کرده و آنها را روی LCD نمایش دهند.
if (Serial.available()) { // Check for serial input
lastChar = Serial.read(); // Read the last character
lcd.write(lastChar); // Display character on LCD
}
این شِفر (کود) بررسی میکند که آیا دادهای روی پورت سریال در دسترس است یا خیر. اگر چنین باشد، آخرین خصیصه وارد شده را میخواند و آن را روی نمایشگر LCD نشان میدهد. این تعامل تجربه کاربری را با امکان نمایشهای پویا بر اساس ورودی کاربر بهبود میبخشد.
برای مشاهدهٔ شِفر (کود) کامل، لطفاً به برنامهٔ کامل بارگذاریشده در پایینِ مقاله مراجعه کنید.
نمایش / آنچه باید انتظار داشته باشید
وقتی شِفر (کود) را اجرا میکنید، باید پیام اولیه روی LCD نمایش داده شود و سپس خوانشهای ولتاژ و هر کاراکتری که از طریق نمایشگر مسلسل وارد شده است را ببینید. مطمئن شوید اتصالات محکم هستند تا از هرگونه مشکل نمایش جلوگیری شود. اگر LCD چیزی نشان نداد، سیمکشی و آدرس I2C را دوباره بررسی کنید (در ویدیو در 02:15).
منابع و مراجع
-
خارجیتولیدکننده شخصیت (منبع دوم)omerk.github.io
-
خارجیژنراتور خصیصه (گیتهاب)maxpromer.github.io
-
خارجیکتابخانه را از گیتهاب بگیریدgithub.com
فایلها📁
هیچ فایلی موجود نیست.