HT1621B یک درایور LCD با مصرف توان پایین از شرکت Holtek است که برای کنترل نمایشگرهای Segment LCD (مانند نمایشگرهای 7Segment یا نمادهای ساده) طراحی شده.
معرفی آیسی HT1621B
HT1621B یک درایور LCD با مصرف توان پایین از شرکت Holtek است که برای کنترل نمایشگرهای Segment LCD (مانند نمایشگرهای 7Segment یا نمادهای ساده) طراحی شده. این آیسی بهطور خاص برای نمایشگرهای تکرنگ و غیرفعال (Passive) مناسب است.
---
ویژگیهای کلیدی
- درایو 128 Segment LCD (یا 32x4، 40x3 و پیکربندیهای مشابه)
- پشتیبانی از 4 commons و 32 segments
- رابط سریال 3 سیمه (CS, WR, DATA) یا رابط 4 سیمه (CS, RD, WR, DATA)
- مصرف توان بسیار پایین (مناسب برای تجهیزات باتریدار)
- فرکانس کاری: تا 4MHz
- دارای oscillator داخلی
- قابل استفاده در محیطهای صنعتی، تجهیزات پزشکی، الکترونیک خانگی و...
---
کاربردهای رایج
- نمایشگرهای ساده LCD در دستگاههای الکترونیکی
- تجهیزات پزشکی (فشارسنج، دماسنج دیجیتال و...)
- تلفنهای بیسیم، کنترلرها، ساعت دیجیتال
- سیستمهای خانگی با LCD سگمنتی
---
پیکربندی پایهها (Pinout)
پایههای مهم آیسی HT1621B:
- SEG0 ~ SEG31 – پایههای سگمنت برای LCD
- OSC1 / OSC2 – پایه نوسانساز خارجی (در صورت عدم استفاده از اسیلاتور داخلی)
- VDD / VSS – تغذیه و زمین
- BIAS – ولتاژ بایاس برای درایو LCD
---
مزایای HT1621B
✅ مصرف انرژی بسیار پایین
✅ قابلیت کنترل مستقیم LCD بدون میکروکنترلر پیشرفته
✅ مناسب برای طراحیهای ارزان و ساده
✅ کتابخانههای آماده برای میکروکنترلرهایی مثل آردوینو و STM32
✅ قابل استفاده با نمایشگرهای custom LCD
---
نحوه عملکرد
HT1621B دادهها را از طریق یک پروتکل سریال ساده دریافت میکند و وضعیت هر سگمنت را کنترل میکند. میتوان با ارسال دستورات کنترلی خاص، LCD را روشن/خاموش، رفرش یا پاک کرد.
---
نحوه راهاندازی با آردوینو
باید از کتابخانههایی مثل HT1621 استفاده کنید یا خودتان پروتکل سادهاش را پیادهسازی کنید.
نمونه کد ساده آردوینو
```cpp
#define CS 10
#define WR 11
#define DATA 12
void sendBit(bool bitVal) {
digitalWrite(WR, LOW);
digitalWrite(DATA, bitVal);
digitalWrite(WR, HIGH);
}
void sendCommand(uint8_t command) {
digitalWrite(CS, LOW);
for (int i = 0; i < 3; i++) sendBit(0); // 3-bit command ID
for (int i = 0; i < 9; i++) sendBit((command >> (8 - i)) & 1);
digitalWrite(CS, HIGH);
}
void setup() {
pinMode(CS, OUTPUT);
pinMode(WR, OUTPUT);
pinMode(DATA, OUTPUT);
digitalWrite(CS, HIGH);
digitalWrite(WR, HIGH);
sendCommand(0x29); // Example command: LCD on, 1/3 bias, 4 commons
}
void loop() {
// نمایش سگمنتها یا دادهها
}
```
---
دستورات رایج HT1621B
| دستور | عملکرد |
|-------|--------|
| 0x28 | LCD OFF |
| 0x29 | LCD ON |
| 0x52 | Bias 1/3, 4 COM |
| 0x02 | System Disable |
| 0x03 | System Enable |
---
نکات طراحی
- اگر از LCD سفارشی استفاده میکنی، باید دقیقاً بدونی هر SEG و COM مربوط به کدام قسمت از نمایشگره.
- برای صرفهجویی در پینهای میکروکنترلر، HT1621B بهترین گزینه برای سگمنتدرایوهاست.
- نیازی به RAM زیاد یا پردازنده قدرتمند نداره.
---
جمعبندی
HT1621B یک آیسی اقتصادی، کممصرف و قدرتمند برای کنترل نمایشگرهای سگمنتی LCD است. با استفاده از این آیسی میتونی بهراحتی صفحات ساده گرافیکی یا عددی ایجاد کنی بدون نیاز به نمایشگرهای پیچیده یا کنترلرهای پرمصرف.
ماسفت قدرت 100 ولت 33 آمپر با مقاومت IR فیلیپین HEXFET® Power MOSFET, IRF540N, N CHANNEL POWER MOSFET, 100V, 33A, TO-220AB RDS(on) = 44mΩ
مقاومت کربنی330 اهم 1/8 وات با تلرانس 5 درصد - چهار رنگ 0.125w Axial resistor
رگلاتور12 ولت ثابت 3 آمپر 3.0A, 52kHz, Step-Down Switching Regulator
رگلاتور متغیر 1.2 تا 37 ولت 0.5 آمپر قابل تنظیم اس ام دی - -500mA,1.2V TO 37V, adjustable linear voltage regulator for automotive applications