LCD 4*20 B آبی - J204A (3.3V)(V1.3) -حداقل ولتاژ کاری 2.7 ولت - سایز ۴در ۲۰ کاراکتری آبی
معرفی السیدی کاراکتری 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() استفاده کنی.
---
مقاومت کربنی200 اهم 1/2 وات با تلرانس 5 درصد - چهار رنگ 0.5w Axial resistor
مقاومت کربنی560 اهم 1/8 وات با تلرانس 1 درصد - پنج رنگ 0.125w Axial resistor
دیود سه فاز 800 ولت 50 آمپر قدرتمند و بسیار با کیفیت 50Amp 800V. Glass Passivated 3 Phase Bridge Rectifiers
میکروکنترلر 32 بیتی ARM با 128KB حافظه FLASH و 36KB حافظه RAM با پکیج LQFP64 ainstream Value line, Arm Cortex-M0+ MCU with 128 Kbytes of Flash memory, 36 Kbytes RAM, 64 MHz CPU