LCD 4*20 B آبی - 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() استفاده کنی.
---
ای سی تقویت کننده ،مقایسه کننده ، اپ امپ و ولتاژ کاری ±18 ولت JFET-INPUT OPERATIONAL AMPLIFIERS
مقاومت5 % کربنی 2 وات
مقاومت کربنی12 اهم 1/4 وات با تلرانس 5 درصد - چهار رنگ 0.25w Axial resistor
سر سیم یا ترمینال فلزی ( پین فلزی) کانکتور XH