LCD 4*20 G سبز - 2004A -حداقل ولتاژ کاری 4.5 ولت - سایز ۴در ۲۰ کاراکتری سبز
معرفی السیدی کاراکتری 4×20
LCD 20x4 یک نمایشگر متنی است که در 4 ردیف و هر ردیف 20 کاراکتر را نمایش میدهد (در مجموع 80 کاراکتر همزمان). این نوع LCD برای پروژههایی که نیاز به نمایش حجم زیادی از داده یا منوهای چندسطحی دارند بسیار مناسب است.
---
مشخصات فنی
- تعداد کاراکترها: 4 ردیف × 20 ستون (مجموعاً 80 کاراکتر)
- چیپ کنترلر: HD44780 یا معادل آن
- رزولوشن هر کاراکتر: ماتریس 5×8 پیکسل
- رابط ارتباطی: موازی 4 یا 8 بیتی | I2C (با ماژول مبدل)
- ولتاژ کاری: 5V DC (برخی مدلها با 3.3V هم سازگارند)
- نور پسزمینه: معمولاً سبز یا آبی (LED)
- قابلیت تنظیم کنتراست: دارد (با پتانسیومتر)
- توان مصرفی: حدود 1 تا 3 میلیآمپر (بیشتر با نور پسزمینه)
---
پایهها (Pinout)
مشابه سایر LCDهای کاراکتری:
1. VSS – زمین
2. VDD – تغذیه 5 ولت
3. V0 – تنظیم کنتراست
4. RS – انتخاب رجیستر
5. RW – حالت خواندن/نوشتن
6. E – پالس فعالسازی
7 تا 14. D0 تا D7 – دیتا (در حالت 4 بیتی فقط D4 تا D7 استفاده میشود)
15. LED+ – نور پسزمینه مثبت
16. LED- – نور پسزمینه منفی
---
آدرسهای شروع هر خط در حافظه (DDR Address)
برای ارسال داده به خطوط LCD باید آدرس شروع هر خط را بدانید:
| خط | آدرس DDRAM |
|-----|------------|
| خط 1 | 0x00 |
| خط 2 | 0x40 |
| خط 3 | 0x14 |
| خط 4 | 0x54 |
---
مزایا
- فضای نمایش بسیار زیاد (80 کاراکتر همزمان)
- مناسب برای منوهای چندسطحی، لاگ دادهها و اعلانها
- پشتیبانی عالی در کتابخانههای آردوینو و STM32
- قابلیت تعریف کاراکتر سفارشی
---
معایب
- اندازه بزرگ (برای پروژههای کوچک مناسب نیست)
- مصرف بیشتر از LCDهای کوچکتر
- قیمت نسبتاً بالاتر
- زمان نوشتن کندتر در صورت استفاده از رابط I2C
---
کاربردها
- سیستمهای مانیتورینگ صنعتی
- دستگاههای آزمایشگاهی و پزشکی
- منوهای پیچیده در سیستمهای تعبیهشده
- سیستمهای اعلام هشدار یا وضعیت (Alarm Panel)
- کنترلرهای CNC یا دستگاههای اتوماسیون
---
نمونه کد آردوینو (رابط موازی)
cpp
#include <LiquidCrystal.h>
// اتصال پینها به آردوینو
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(20, 4); // 20 ستون، 4 ردیف
lcd.setCursor(0, 0);
lcd.print("LCD 20x4 Ready");
lcd.setCursor(0, 1);
lcd.print("خط دوم اطلاعات");
lcd.setCursor(0, 2);
lcd.print("خط سوم پروژه");
lcd.setCursor(0, 3);
lcd.print("خط چهارم نمایش");
}
void loop() {
// کد پروژه شما
}
---
نمونه کد با I2C
```cpp
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// آدرس I2C پیشفرض معمولاً 0x27 یا 0x3F است
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
lcd.begin(20, 4);
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("LCD 20x4 with I2C");
}
void loop() {
// حلقه اصلی
}
```
---
تفاوت LCD 20x4 با مدلهای دیگر
| مدل | کاراکتر قابل نمایش | خطوط | مناسب برای |
|------|---------------------|--------|---------------------------|
| 2x8 | 16 کاراکتر | 2 | پروژههای خیلی ساده |
| 2x16 | 32 کاراکتر | 2 | پروژههای متوسط |
| 2x20 | 40 کاراکتر | 2 | منوهای نسبتا طولانی |
| 4x20 | 80 کاراکتر | 4 | منوهای کامل، دادههای طولانی |
---
نکات پایانی
- استفاده از I2C توصیه میشود اگر تعداد پینهای آزاد کم است.
- برای خوانایی بهتر، نور پسزمینه و کنتراست را بهدرستی تنظیم کن.
- در صورت نیاز به فونت فارسی یا کاراکتر خاص، میتونی از createChar() استفاده کنی.
---
مقاومت کربنی10 کیلو اهم 1/4 وات با تلرانس 5 درصد - چهار رنگ 0.25w Axial resistor
بردخام ترانس پالس دستگاه جوش 16 ماسفتی مدل های 250 یا 200 دو قابلیته - ترانس E33 15:7 یا ترانس گرد 16:8
رگلاتور خطی 5 ولت ثابت 1 آمپر اس ام دیSOT-223 5V,1A LOW DROPOUT VOLTAGE REGULATOR
Schottky Barrier Rectifier, 1A, 30V دیود شاتکی 20 ولت 1 آمپر - سایز 58 میلی متر