نمایشگر LCD — راهنمای کامل انتخاب، انواع، راهاندازی و خرید
در این راهنمای جامع همهچیز دربارهٔ نمایشگرهای LCD (کاراکتری و گرافیکی) آورده شده: از مدلهای پرطرفدار مثل LCD 1602 (16×2) و LCD 2004 (20×4) تا صفحات گرافیکی 128×64. در پایان، محصولات مرتبط در Micronoor معرفی و باهم مقایسه شدهاند تا انتخاب و خرید برایت ساده شود.
LCD چیست؟ دستهبندی کلی و کِی از آن استفاده کنیم
LCD (Liquid Crystal Display) یا نمایشگر کریستال مایع یک فناوری نمایش است که در انواع کاراکتری و گرافیکی عرضه میشود. نمایشگرهای کاراکتری (مثل 16×2 یا 20×4) برای نمایش متن و اعداد مناسباند، و نمایشگرهای گرافیکی (مثل 128×64) امکان نمایش آیکون، گراف و متن با فونتهای مختلف را فراهم میکنند.
نکتهٔ مهم: برای پروژههای سادهٔ سنسور/آردوینو اغلب از LCD 16×2 یا 20×4 استفاده میشود؛ برای نمایش گرافیک یا منوهای پیچیده از LCD گرافیکی 128×64 یا ماژولهای OLED استفاده کن.
کنترلرها و معماری رایج — HD44780، ST7920 و چی باید بدانیم
بیشتر LCDهای کاراکتری 16×2 و 20×4 از کنترلر محبوب HD44780 یا سازگار با آن استفاده میکنند؛ این کنترلر استاندارد صنعتی بوده و پیادهسازی ساده و مستندات متعددی برای آن وجود دارد. استفاده از HD44780 باعث شده این ماژولها در پروژههای آموزشی و صنعتی بسیار رایج باشند. :contentReference[oaicite:0]{index=0}
برای LCDهای گرافیکی 128×64 کنترلرهای متفاوتی مثل ST7920 یا ST7565 وجود دارد که امکان ارسال دستورات گرافیکی و پیکسل به پیکسل را فراهم میکنند — مناسب برای منوها، آیکونها و نمایش نمودارها. :contentReference[oaicite:1]{index=1}
چطور LCD را راهاندازی کنیم؟ (Parallel 8/4-bit ، I2C ، SPI)
راهاندازی یک LCD کاراکتری میتواند بهصورت 8-bit (همهٔ پینها) یا 4-bit (کمپکتتر) انجام شود. برای صرفهجویی در پینها معمولاً از ماژولهای مبدل I2C استفاده میکنند که ارتباط روی دو سیم (SDA/SCL) را ممکن میسازد و برنامهنویسی آسانتری فراهم میکند—این روش بهویژه برای آردوینو بسیار متداول است. :contentReference[oaicite:2]{index=2}
نکات عملی برای شروع
- ولتاژ کاری: معمولاً 5V (برخی مدلها 3.3V سازگار)
- تنظیم کانتراست: با پتانسیومتر 10K بین V0 تنظیم میشود
- پینهای مهم: RS, RW, E, D0..D7 (یا D4..D7 در حالت 4-bit)
- برای I2C: آدرس معمول 0x27 یا 0x3F است (مقدار واقعی را با I2C Scanner چک کن).
LCD کاراکتری (16×2 / 20×4) در برابر LCD گرافیکی (128×64)
LCD کاراکتری سریعتر و سادهتر برای نمایش متن است، مصرف پین کمتری دارد (با I2C) و قیمت مناسبتری هم دارد. در مقابل، LCD گرافیکی کنترل بیشتری روی پیکسل میدهد و میتواند فونتها، آیکونها و نمودارها را نشان دهد که برای نمایش پیچیدهتر مناسبتر است. برای انتخاب بین این دو، نیاز پروژه (فقط متن یا گرافیک)، محدودیت پین و بودجه را در نظر بگیر.
پارامترهای فنی که هنگام خرید باید بررسی کنی
- اندازه و رزولوشن: (مثلاً 16×2 کاراکتر یا 128×64 پیکسل)
- ولتاژ و جریان: 5V معمولاً؛ مصرف با و بدون بکلایت متفاوت است
- نوع بکلایت: LED سفید/آبی/سبز — رنگ بکلایت با خوانایی و ظاهر تاثیر دارد
- پروتکل اتصال: Parallel, I2C (با مبدل PCF8574 یا مشابه)، SPI
- کنترلر داخلی: HD44780 (کاراکتری)، ST7920 / ST7565 (گرافیکی)
- زاویهٔ دید و نوع پنل: TN, STN, FSTN — برای نمایش در زوایای مختلف توجه کن
- دمای کاری و شرایط محیطی: صنعتی یا معمولی — دیتاشیت را چک کن. :contentReference[oaicite:4]{index=4}
محصولات پیشنهادی از Micronoor — مقایسه سریع
| محصول | نوع | سایز / رزولوشن | بکلایت | کانکشن | لینک |
|---|---|---|---|---|---|
| LCD 1602A-216 | کاراکتری | 16×2 | آبی / سبز (متنوع) | Parallel / قابل تبدیل به I2C | مشاهده |
| LCD Blue 1604A-416 | کاراکتری | 16×4 (یا 20×4 مشابه) | آبی | Parallel | مشاهده |
| LCD Blue 2002A-220 | کاراکتری | 20×2 | آبی | Parallel | مشاهده |
| LCD Green 1602A-216 | کاراکتری | 16×2 | سبز | Parallel / قابل تبدیل | مشاهده |
| LCD 128×64 (Graphic) | گرافیکی | 128×64 | آبی/سفید | SPI / Parallel (بسته به مدل) | مشاهده |
| LCD 128×240 (Graphic) | گرافیکی | 128×240 | آبی | SPI | مشاهده |
برای دیدن تمام مدلها و خرید به دستهبندی LCD در Micronoor مراجعه کن.
نکات طراحی متن فارسی روی LCD و خلق کاراکترهای سفارشی
از آنجا که LCDهای کاراکتری با کنترلر HD44780 تنها 5x8 یا 5x10 ماتریس برای کاراکترها دارند، نمایش حروف فارسی نیاز به تعریف CGRAM (Character Generator RAM) دارد. با تعریف چند کاراکتر پایه میتوان حروف فارسی را شبیهسازی کرد؛ برای متنهای طولانی یا UI فارسی بهتر است از نمایشگر گرافیکی استفاده شود تا فونتهای کامل و خوانایی بهتر فراهم شود.
مشکلات رایج و راهحلها
- نمایش نبودن هیچ چیزی: ولتاژ بکلایت و VCC را چک کن؛ کانتراست (V0) را تنظیم کن.
- فقط مربع یا بلاک نمایش داده میشود: معمولاً به علت آدرس I2C نادرست یا عدم راهاندازی صحیح در حالت 4/8-bit است — آدرس را با I2C Scanner چک کن. :contentReference[oaicite:5]{index=5}
- خطا در نمایش کاراکتر فارسی: از CGRAM یا نمایشگر گرافیکی استفاده کن.
- کنتراست ضعیف یا زاویهٔ دید کم: نوع پنل (TN vs STN vs FSTN) و بکلایت را بررسی کن. :contentReference[oaicite:6]{index=6}
چکلیست خرید — چه چیزی را حتماً چک کن
- تعیین نوع: کاراکتری (16×2/20×4) یا گرافیکی (128×64)
- ولتاژ و سازگاری با برد (5V یا 3.3V)
- نوع بکلایت و رنگ (آبی/سبز/سفید)
- پروتکل ارتباطی: آیا ماژول I2C نیاز داری؟
- ولتاژ تغذیه برای بکلایت و مصرف کلی
- در دسترس بودن دیتاشیت و پشتیبانی (برای پروژههای صنعتی مهم است). :contentReference[oaicite:7]{index=7}
مثال سریع: راهاندازی LCD 16×2 با I2C (آردوینو)
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // آدرس ممکن است 0x3F باشد
void setup(){
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("سلام از Micronoor");
}
void loop(){}
نکته: اگر نمایشگر فقط بلوک نشان میدهد، معمولاً آدرس I2C اشتباه است یا ماژول I2C به درستی نصب نشده — از I2C Scanner برای پیدا کردن آدرس استفاده کن. :contentReference[oaicite:9]{index=9}
پرسشهای متداول (FAQ)
۱. تفاوت LCD کاراکتری و گرافیکی چیه؟
کاراکتری برای نمایش متن ساده و گرافیکی برای نمایش پیکسل به پیکسل (آیکون، نمودار) استفاده میشود.
۲. چگونه میتوانم حرف فارسی را روی LCD 1602 نمایش دهم؟
با استفاده از CGRAM میتوان تعداد محدودی کاراکتر فارسی ساخت؛ برای متن طولانی یا UI فارسی بهتر است LCD گرافیکی استفاده شود.
۳. چرا نمایشگر فقط مربع یا کاراکترهای عجیب نشان میدهد؟
علت میتواند تنظیم نبودن کانتراست یا آدرس I2C اشتباه یا عدم initialization صحیح باشد—آدرس را با I2C Scanner بررسی کن. :contentReference[oaicite:10]{index=10}
۴. بهترین روش برای کاهش مصرف پینها چیست؟
استفاده از ماژول I2C (PCF8574 یا مبدل مشابه) که با دو سیم کار میکند، معمولاً بهترین راه است. :contentReference[oaicite:11]{index=11}
۵. آیا میتوان از نمایشگر 5V روی برد 3.3V استفاده کرد؟
در برخی موارد بله اما بهتر است از ماژول یا سطح ترجمه (level shifter) استفاده شود تا آسیب به نمایشگر یا برد وارد نشود.
برای مشاهدهٔ کامل محصولات LCD به دستهبندی LCD در Micronoor برو.