LCD 4*16 B آبی - 1604A-V1.3 -حداقل ولتاژ کاری 3 ولت - سایز ۴در ۱۶ کاراکتری آبی
معرفی LCD کاراکتری 4×16
السیدی 4x16 یکی از انواع نمایشگرهای کاراکتری مبتنی بر کنترلر HD44780 است که قابلیت نمایش ۴ ردیف، هر کدام ۱۶ کاراکتر (در مجموع ۶۴ کاراکتر) را بهصورت همزمان دارد.
این نمایشگر برای کاربردهایی که اطلاعات چندسطحی و مفصل نیاز دارند، گزینهای عالی است.
---
مشخصات فنی
- تعداد کاراکترها: 4 ردیف × 16 ستون = 64 کاراکتر
- چیپ کنترلر: HD44780 یا سازگار با آن
- رزولوشن هر کاراکتر: ماتریس 5×8 پیکسلی
- رابط ارتباطی: موازی (4 یا 8 بیت) | قابل تبدیل به I2C
- ولتاژ کاری: 5 ولت DC
- نور پسزمینه: اغلب LED سفید، آبی یا سبز
- تنظیم کنتراست: از طریق پتانسیومتر متصل به پایه V0
- جریان مصرفی: حدود 1 تا 3 میلیآمپر بدون بکلایت
---
پینهای LCD 16x4 (مثل سایر مدلهای کاراکتری HD44780)
1. VSS – زمین (GND)
2. VDD – ولتاژ تغذیه (+5V)
3. V0 – تنظیم کنتراست
4. RS – انتخاب دستور یا دیتا
5. RW – انتخاب حالت خواندن/نوشتن
6. E – پالس فعالسازی (Enable)
7~14. D0 تا D7 – خطوط دیتا
15. LED+ – تغذیه نور پسزمینه
16. LED- – زمین نور پسزمینه
> در حالت 4 بیتی فقط از پینهای D4 تا D7 استفاده میشود.
---
آدرس DDRAM برای شروع هر خط
LCDهای 16x4 به صورت غیرخطی در حافظه ذخیره میشوند:
| خط | آدرس شروع DDRAM |
|-----|------------------|
| خط 1 | 0x00 |
| خط 2 | 0x40 |
| خط 3 | 0x10 |
| خط 4 | 0x50 |
> توجه: ترتیب خطوط روی صفحه با ترتیب آدرسها در حافظه یکی نیست.
---
مزایا
- نمایش اطلاعات زیاد در فضای نسبتاً فشرده
- ایدهآل برای منوهای چندسطحی و چندخطی
- راهاندازی آسان با آردوینو و میکروکنترلرها
- امکان استفاده از کاراکترهای سفارشی با createChar()
---
معایب
- مصرف برق کمی بیشتر از مدلهای کوچکتر
- آدرسدهی خطوط کمی پیچیدهتر
- نسبت به LCDهای گرافیکی محدود به کاراکتر است
---
کاربردها
- نمایش منوی تنظیمات پیشرفته
- سیستمهای کنترل صنعتی و مانیتورینگ
- دستگاههای آزمایشگاهی، پزشکی یا ابزار دقیق
- پروژههای آموزشی حرفهای با آردوینو یا STM32
---
نمونه کد آردوینو (رابط موازی)
cpp
#include <LiquidCrystal.h>
// LiquidCrystal(rs, e, d4, d5, d6, d7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 4); // 16 ستون، 4 ردیف
lcd.setCursor(0, 0);
lcd.print("ردیف اول");
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>
LiquidCrystal_I2C lcd(0x27, 16, 4);
void setup() {
lcd.begin(16, 4);
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("LCD 16x4 با I2C");
}
void loop() {
// اجرای کد اصلی
}
```
---
مقایسه با سایر LCDهای کاراکتری
| مدل | خطوط × ستون | تعداد کاراکتر | اندازه |
|------|--------------|----------------|---------|
| 2x8 | 2×8 | 16 | کوچک |
| 2x16 | 2×16 | 32 | متوسط |
| 2x20 | 2×20 | 40 | بزرگ |
| 4x16 | 4×16 | 64 | بزرگتر از 2x16، جمعوجورتر از 4x20 |
| 4x20 | 4×20 | 80 | بزرگ و پرظرفیت |
---
جمعبندی
LCD 4x16 ترکیب مناسبی از حجم نمایش، اندازه فیزیکی، سادگی راهاندازی و قیمت مناسب را ارائه میدهد. اگر دنبال نمایش اطلاعاتی بیشتر از LCD 2x16 هستی ولی نمیخوای سراغ مدل خیلی بزرگتری مثل 4x20 بری، این مدل انتخاب عالیایه.
---
دارای خروجی ثابت0 تا 60 و جریان 0 تا 6 آمپر-نمایشگر رنگی 1.44 اینچی -قابلیت کنترل از طریق کامپیوتر- خروجی پایدار-کنترل هوشمند دما -رابط ورودی جامع-ولتاژ ورودی 6 تا 70 ولت DC و امکانات بیشتر
درایور PWM اریجینال 400 کیلوهرتز 8 تا 35 ولت کاری Pulse Width Modulator Control Circuit,DIP-18
پتانسیومتر 500 کیلو اهم خوابیده / POT 500K OHM / WH06-2C-500K
N-channel MOSFER 150V, 100A TO-220 ماسفت 150 ولت100 آمپر