HT16C22 یک درایور LCD سگمنتی (Segment LCD Driver) با رابط سریال I2C است که برای کنترل نمایشگرهای LCD غیرفعال (Passive) با مصرف توان پایین طراحی شده است.
معرفی آیسی HT16C22
HT16C22 یک درایور LCD سگمنتی (Segment LCD Driver) با رابط سریال I2C است که برای کنترل نمایشگرهای LCD غیرفعال (Passive) با مصرف توان پایین طراحی شده است. این آیسی میتواند بهصورت مستقل، یک نمایشگر سگمنتی را بهصورت مستقیم و با کمترین مصرف انرژی کنترل کند.
---
ویژگیهای کلیدی
- قابلیت کنترل تا 128 سگمنت LCD (8 COM × 16 SEG)
- رابط I2C (پشتیبانی از سرعتهای استاندارد و سریع)
- قابلیت انتخاب آدرس I2C (3 بیت)
- پشتیبانی از bias 1/3 و duty 1/8
- نوسانساز داخلی (بدون نیاز به کریستال خارجی)
- حالت Sleep برای صرفهجویی در مصرف
- ولتاژ کاری: 2.4V تا 5.2V (مناسب برای پروژههای 3.3V و 5V)
- پکیج: QFN، LQFP، و SSOP
---
کاربردهای HT16C22
این آیسی در پروژههایی استفاده میشود که نیاز به نمایش اطلاعات ساده (عدد، نماد، آیکون) روی نمایشگر سگمنتی دارند، مانند:
- ساعتهای دیجیتال
- نمایشگرهای پزشکی (مانند فشارسنج دیجیتال)
- تجهیزات صنعتی با نمایشگر LCD ساده
- سیستمهای قابل حمل با باتری
- پروژههای میکروکنترلری با رابط I2C
---
مزایا
✅ کاهش تعداد پینهای میکروکنترلر (رابط I2C)
✅ مصرف بسیار پایین انرژی
✅ نیاز نداشتن به کریستال خارجی
✅ قابل استفاده در پروژههای 3.3V و 5V
✅ انعطافپذیری بالا در آدرسدهی
✅ پشتیبانی از حالت خواب (Sleep Mode)
---
پایههای مهم (Pinout خلاصه)
| پایه | توضیح |
|------|-------|
| SDA / SCL | رابط I2C (داده / کلاک)
| SEG0 ~ SEG15 | کنترل خطوط سگمنت LCD
| COM0 ~ COM7 | کنترل خطوط common LCD
| VDD / VSS | تغذیه / زمین
| OSC | برای اسیلاتور داخلی
| TEST | فقط برای تست کارخانه، به GND وصل شود
| A0 ~ A2 | تعیین آدرس I2C (با pull-up یا pull-down)
---
نحوه اتصال به میکروکنترلر
1. اتصال SDA و SCL به پینهای I2C میکروکنترلر (مثلاً آردوینو)
2. استفاده از مقاومت pull-up (۱۰ کیلو) روی خطوط I2C
3. تنظیم آدرس I2C با A0 تا A2
4. فعالسازی LCD و ارسال داده برای روشن کردن سگمنتها
---
آدرسدهی I2C
HT16C22 از آدرس 0x40 تا 0x4E قابل تنظیم است (بسته به وضعیت پایههای A0 تا A2).
فرمت آدرس به شکل 7 بیتی است.
---
راهاندازی با آردوینو (نمونه کد)
```cpp
#include <Wire.h>
#define HT16C22_ADDRESS 0x40
void sendCommand(uint8_t cmd) {
Wire.beginTransmission(HT16C22_ADDRESS);
Wire.write(0x80); // دستور ارسال فرمان
Wire.write(cmd);
Wire.endTransmission();
}
void setup() {
Wire.begin();
sendCommand(0x01); // Enable system oscillator
sendCommand(0x03); // LCD on
sendCommand(0x29); // Bias 1/3, duty 1/8
}
void loop() {
// ارسال داده برای روشن کردن سگمنتها
Wire.beginTransmission(HT16C22_ADDRESS);
Wire.write(0x00); // آدرس شروع داده
Wire.write(0b00000001); // روشن کردن سگمنت خاص
Wire.endTransmission();
}
```
> توجه: بسته به نوع نمایشگر و پیکربندی سگمنتها، باید دادهها را متناسب با نقشه LCD تنظیم کنی.
---
نکات طراحی
- نمایشگر LCD مورد استفاده باید با Duty 1/8 و Bias 1/3 سازگار باشد.
- همیشه پایه TEST را به GND وصل کن.
- از مقاومتهای Pull-up روی SDA/SCL استفاده کن.
- برای کاهش توان مصرفی، از حالت Sleep استفاده کن وقتی نمایشگر نیاز به آپدیت ندارد.
---
تفاوت HT16C22 با HT1621
| ویژگی | HT16C22 | HT1621 |
|--------|---------|--------|
| رابط | I2C | رابط اختصاصی سریال (WR, CS, DATA)
| COM × SEG | 8×16 (128 سگمنت) | 4×32 (128 سگمنت)
| مصرف توان | بسیار پایین | پایین
| استفاده | راحتتر با میکروهای I2C | نیاز به کنترل دقیقتر
| تنظیم آدرس | دارد | ندارد (ثابت)
---
جمعبندی
HT16C22 یک آیسی قدرتمند، کممصرف و ساده برای کنترل LCDهای سگمنتی با رابط I2C است. این آیسی برای پروژههایی که نمایش عدد و نماد کافیست، بدون نیاز به کنترل پیکسلی پیچیده، گزینهای عالی است.
ای سی تغذیه 10 وات،آفلاین سوئیچر Energy Effi cient, Offl ine Switcher with Enhanced Flexibility and Extended Power Range
سنسور رطوبت سنج خازنی -دقت اندازه گیری رطوبت بین 10 تا 90 درصدبادقت 2± درصد
رگلاتور HIGH ولتاژ 12 ولت ثابت 3 آمپر SIMPLE SWITCHER® 4V to 60V, 3A Low Component Count Step-Down Regulator
ترایاک 12 آمپر 600 ولت،تریاک 12A ,800V, logic level and standard Triacs,TO-220AB