ماژول سون سگمنت 4 رقمی TM1637 | نمایشگر دیجیتال برای Arduino و میکروکنترلرها
ماژول سون سگمنت 4 رقمی TM1637 یک نمایشگر دیجیتال کاربردی و کمهزینه برای نمایش اعداد، شمارندهها، زمان، دما، مقادیر سنسورها و اطلاعات عددی در پروژههای الکترونیکی است. این ماژول از یک نمایشگر LED چهاررقمی قرمز رنگ به همراه درایور TM1637 استفاده میکند و به دلیل نیاز به تنها دو خط ارتباطی برای انتقال داده و کلاک، اتصال آن به Arduino و بسیاری از میکروکنترلرها بسیار ساده است.
در بسیاری از پروژههای الکترونیکی لازم است یک مقدار عددی مانند دما، رطوبت، ولتاژ، سرعت، تعداد دفعات، تایمر یا زمان روی یک نمایشگر مشاهده شود. استفاده مستقیم از یک سون سگمنت چندرقمی میتواند به تعداد زیادی پایه و مدار کنترلی نیاز داشته باشد ماژول سون سگمنت 4 رقمی TM1637 این مشکل را تا حد زیادی برطرف میکند. در این برد، آیسی TM1637 وظیفه کنترل LEDهای نمایشگر را بر عهده دارد و میکروکنترلر از طریق خطوط CLK و DIO با ماژول ارتباط برقرار میکند. به همین دلیل برای پروژههایی که تعداد پایههای GPIO محدود است، این ماژول انتخاب مناسبی محسوب میشود.
در بخش اصلی ماژول سون سگمنت 4 رقمی TM1637 یک نمایشگر سون سگمنت چهار رقمی (Seven-Segment 4 Digits) قرار گرفته است. هر رقم از سگمنتهای LED تشکیل شده و با روشن و خاموش کردن سگمنتها میتوان اعداد و تعدادی از کاراکترهای قابل پشتیبانی را نمایش داد. در نسخههای رایج، نمایشگر دارای دو نقطه اعشاری/نقطه میانی نیز است که برای نمایش زمان به شکل 12:30 کاربرد دارد.
قلب این ماژول، آیسی TM1637 است که برای کنترل نمایشگرهای LED چندرقمی طراحی شده است. استفاده از این درایور باعث میشود میکروکنترلر مجبور نباشد تکتک سگمنتها را مستقیماً کنترل کند. ارتباط با TM1637 از طریق دو خط اصلی CLK و DIO انجام میشود و در نتیجه برای کنترل نمایشگر تنها به دو پایه GPIO نیاز است. این موضوع یکی از مهمترین مزایای ماژول TM1637 در پروژههای مبتنی بر Arduino و میکروکنترلر است.
ماژول سون سگمنت 4 رقمی TM1637 یکی از گزینههای محبوب برای پروژههای Arduino است. کتابخانههای آماده برای Arduino نیز استفاده از آن را ساده میکنند و کاربر میتواند بدون درگیر شدن با جزئیات پایینسطح کنترل سگمنتها، اعداد موردنظر را روی نمایشگر قرار دهد. برای مثال، میتوان از آن برای ساخت:
Arduino + TM1637 + سنسور دما
و نمایش مقدار دما روی نمایشگر استفاده کرد. همچنین ساخت ساعت دیجیتال، تایمر، شمارنده و ولتمتر دیجیتال از دیگر کاربردهای رایج این ماژول است.
کاربرد ماژول سون سگمنت 4 رقمی TM1637 محدود به Arduino نیست. از آن میتوان در پروژههای مبتنی بر میکروکنترلرهای مختلف نیز استفاده کرد؛ به شرط آنکه میکروکنترلر بتواند پروتکل ارتباطی مورد نیاز TM1637 را پیادهسازی کند.
کاربردهای ماژول سون سگمنت 4 رقمی TM1637
ماژول TM1637 یک راهکار ساده برای اضافه کردن نمایشگر عددی به پروژههای Arduino و سایر میکروکنترلرها است. به دلیل وجود درایور داخلی، برای کنترل نمایشگر تنها به خطوط CLK و DIO نیاز است.
کاربردها
• ساخت ساعت دیجیتال
• ساخت تایمر و شمارنده معکوس
• نمایش دما و رطوبت
• نمایش مقدار سنسورها
• نمایش ولتاژ و مقادیر اندازهگیریشده
• ساخت دورسنج و نمایش RPM
• نمایش سرعت
• شمارش تعداد قطعات یا رویدادها
• نمایش امتیاز در پروژههای بازی
• ساخت پنل نمایش عددی
• پروژههای Arduino
• پروژههای ESP32 و ESP8266
• پروژههای STM32، AVR و سایر میکروکنترلرها
• پروژههای آموزشی و DIY
• نمایش کد یا شماره چهاررقمی
راهاندازی (setup)
• تغذیه :
برای تغذیه این ماژول پایه VCC را به منبع تغذیه مناسب در محدوده مجاز 3.3-5V DC با جریان دهی 30-80mA متصل کنید. زمین ماژول با زمین مدار فرمان و یا میکرو کنترلر باید یکی و به هم متصل باشند.
راهاندازی این ماژول بسیار ساده است و تنها به 4 اتصال نیاز دارد: تغذیه، زمین، کلاک و داده. برای کدنویسی کافیست متناسب با میکروکنترلر مورد استفاده کتابخانه مخصوص را دانلود و نصب نمایید و در محیط مناسب شروع به برنامه نویسی نمایید.
پایههای ماژول
پایه عملکرد
VCC تغذیه ماژول
GND زمین
CLK خط کلاک
DIO خط داده
راهاندازی با Arduino
1. اتصال سختافزار
ابتدا چهار سیم ماژول را به Arduino متصل کنید:
VCC → 5V
GND → GND
CLK → یکی از پایه های دیجیتال
DIO → یکی از پایه های دیجیتال
نکته: پایههای CLK و DIO الزاماً محدود به D2 و D3 نیستند و در بسیاری از کتابخانهها میتوان دو پایه دیجیتال دیگر را نیز انتخاب کرد؛ فقط شماره پایهها باید در برنامه مطابق سیمبندی تعریف شوند.
2. نصب کتابخانه
در محیط Arduino IDE از بخش مدیریت کتابخانهها، کتابخانهای مانند TM1637Display را نصب کنید. کتابخانههای متداول برای این ماژول توابعی برای نمایش عدد، تنظیم روشنایی و کنترل نقطه میانی ارائه میکنند. برای نصب کتابخانه TM1637Display می توانید از طریق Library Manager در نرم افزار آردوینو اقدام نمایید و یا از لینک های زیر استفاده کنید :
برای اطلاعات بیشتر از دستورات و توابع کتابخانه TM1637Display و یا TM1637 میتوانید به لینک زیر مراجعه نمایید :
“در صورت مشکل در باز شدن لینک ها از فیلترشکن استفاده نمایید.”
3. اجرای برنامه تست
مشاهده نمونه کدنویسی برای ماژول سون سگمنت 4 رقمی TM1637با آردوینو میتوانید به فایل بخش دیتاشیت محصول و یا به لینک های زیر مراجعه نمایید :
“در صورت مشکل در باز شدن لینک ها از فیلترشکن استفاده نمایید.”
نکات مهم در استفاده
• ماژول نمایشگر TM1637 دقیقاً I2C استاندارد نیست :
اگرچه پایههای CLK و DIO شبیه خطوط کلاک و داده I2C هستند، ارتباط TM1637 پروتکل اختصاصی خودش را دارد و نباید آن را یک دستگاه I2C استاندارد با آدرس 7 بیتی در نظر گرفت. بنابراین استفاده مستقیم از کتابخانه معمول Wire.h برای این ماژول مناسب نیست.
• ترتیب CLK و DIO را اشتباه نکنید : دو پایه ارتباطی را جابهجا وصل نکنید.
CLK = کلاک
DIO = داده
در صورت جابهجایی ممکن است نمایشگر هیچ دادهای نمایش ندهد و حتی باعث آسیب شود.
• زمین مشترک الزامی است :
حتماً GND ماژول و GND میکروکنترلر مشترک باشد؛ در غیر این صورت ارتباط صحیح برقرار نمیشود.
• روشنایی زیاد، مصرف انرزی و جریان بیشتری دارد :
از طریق توابع کتابخانه های این ماژول می توان سطوح روشنایی را کنترل نمود. افزایش روشنایی باعث افزایش مصرف LEDها میشود، بنابراین در پروژههای باتریخور بهتر است روشنایی در حد مورد نیاز تنظیم شود.
• نمایشگر برای متن کامل مناسب نیست :
سون سگمنت عمدتاً برای نمایش اعداد و تعداد محدودی از حروف و نمادها طراحی شده است. اگر پروژه شما نیاز به نمایش متن فارسی، حروف کامل یا اطلاعات زیاد دارد، LCD یا OLED و یا سایر مدل های نمایشگر مثلا دات ماتریس گزینه مناسبتری خواهد بود. برای مشاهده و تهیه نمایشگر LCD و OLED و دات ماتریس می توانید ا طریق لینک زیر اقدام نمایید :
• در صورت عدم نمایش، ابتدا سیمکشی را بررسی کنید :
اگر نمایشگر روشن نمیشود یا مقدار اشتباه نمایش میدهد، این موارد را بررسی کنید:
1. اتصال صحیح VCC
2. اتصال GND مشترک
3. جابهجا نبودن CLK و DIO
4. انتخاب صحیح پایهها در برنامه
5. نصب صحیح کتابخانه
6. سازگاری ولتاژ
7. اتصال صحیح و محکم سیمها
• برای نمایش دقیق اعشار، محدودیت سون سگمنت را در نظر بگیرید :
این نمایشگر برای نمایش مقادیر عددی بسیار مناسب است، اما قالب نمایش اعشار و نمادها به نوع ماژول و امکانات کتابخانه بستگی دارد. برای مقادیر پیچیده یا چندخطی، نمایشگرهای LCD و OLED و دات ماتریس انعطاف بیشتری دارند.
مشخصات فنی :
نام محصول: ماژول نمایشگر سون سگمنت 4 رقمی TM1637
درایور / کنترلر: TM1637
نوع نمایشگر: LED Seven Segment
رنگ نمایشگر: قرمز
تعداد ارقام: 4 رقم
نوع نمایشگر: 7-Segment / سون سگمنت
ولتاژ تغذیه: 3.3 تا 5V DC
مصرف جریان: حدود 30-80mA، بسته به روشنایی و وضعیت سگمنتها
رابط ارتباطی: پروتکل اختصاصی 2 سیمه TM1637
خط کلاک: CLK
خط داده: DIO
تعداد پایهها: 4 پایه
پایههای اتصال: VCC، GND، CLK، DIO
نیاز به پایههای GPIO: 2 پایه برای ارتباط داده و کلاک
نمایش نقطه میانی (Colon): دارد
کنترل روشنایی: قابل تنظیم از طریق درایور/کتابخانه
ابعاد تقریبی ماژول: حدود 42.5 × 24 × 9mm در مدل رایج
ابعاد تقریبی قسمت نمایشگر: حدود 30 × 14mm و یا 0.36 اینچ
فاصله پایهها: پین هدر 2.54mm
میکروکنترلرهای قابل استفاده: Arduino، ESP32، ESP8266، AVR، STM32، PIC و سایر میکروکنترلرهای دارای GPIO
کاربرد اصلی: نمایش عدد، زمان، شمارنده، تایمر و مقادیر سنسورها
سوالات متداول :
ماژول TM1637 چیست؟
ماژول TM1637 یک نمایشگر LED سون سگمنت چهاررقمی است که برای نمایش اطلاعات عددی مانند زمان، دما، شمارنده، تایمر، ولتاژ و مقادیر سنسورها استفاده میشود. کنترل نمایشگر توسط آیسی TM1637 انجام میشود و برای ارتباط با میکروکنترلر به خطوط CLK و DIO نیاز دارد.
ماژول TM1637 چند رقم دارد؟
این ماژول دارای 4 رقم سون سگمنت است و میتواند اطلاعات عددی چهاررقمی را نمایش دهد. این نسخه دارای نقطه میانی نیز برای نمایش زمانهایی مانند 12:30 مناسب هست.
TM1637 با چه بردهایی سازگار است؟پ
این ماژول را میتوان با Arduino و بسیاری از میکروکنترلرهای دیگر مانند ESP32، ESP8266، STM32، AVR و PIC استفاده کرد؛ شرط اصلی امکان پیادهسازی پروتکل ارتباطی TM1637 توسط میکروکنترلر است.
آیا TM1637 یک نمایشگر I2C است؟
خیر. اگرچه دارای دو خط CLK و DIO است و از نظر ظاهری شبیه رابط I2C به نظر میرسد، TM1637 از پروتکل ارتباطی اختصاصی دو سیمه استفاده میکند و یک دستگاه I2C استاندارد محسوب نمیشود.
چند پایه برای راهاندازی نیاز دارد؟
ماژول معمولاً دارای چهار پایه است:
VCC، GND، CLK و DIO
دو پایه CLK و DIO برای ارتباط با میکروکنترلر استفاده میشوند.
آیا برای راهاندازی TM1637 به مقاومت یا مدار درایور جداگانه نیاز است؟
در حالت معمول خیر. آیسی TM1637 روی خود ماژول قرار دارد و وظیفه کنترل نمایشگر را انجام میدهد؛ به همین دلیل ماژول بهصورت آماده برای اتصال به میکروکنترلر ارائه میشود.
ولتاژ تغذیه ماژول TM1637 چقدر است؟
در بسیاری از ماژولهای رایج، محدوده تغذیه 3.3 تا 5 ولت DC اعلام شده است.
آیا میتوان از TM1637 برای ساخت ساعت استفاده کرد؟
بله. چهار رقم نمایشگر و وجود نقطه میانی (Colon) در نسخههای مربوطه، آن را برای ساخت ساعت دیجیتال بسیار مناسب میکند. برای دقت زمانی بهتر میتوان از ماژول RTC مانند DS3231 نیز استفاده کرد که برای تهیه ماژول RTC مانند DS3231 می توانید از طریق لینک زیر اقدام نمایید :
تهیه ماژول ساعت DS3231 بدون باتری +EEPROM AT24C32
بله. میتوان از آن برای نمایش تایمر شمارش معکوس، کرنومتر و شمارنده استفاده کرد. چهار رقم نمایشگر برای بسیاری از پروژههای تایمر کافی است.
آیا امکان تنظیم روشنایی نمایشگر وجود دارد؟
بله. در پیادهسازیهای رایج TM1637، روشنایی نمایشگر از طریق نرمافزار قابل کنترل است .
آیا TM1637 میتواند حروف را نمایش دهد؟
این نمایشگر در درجه اول برای اعداد و نمادهای ساده طراحی شده است. برخی حروف لاتین را میتوان با ترکیب سگمنتها نمایش داد، اما برای نمایش متن کامل یا فارسی مناسب نیست. در صورت نیاز به نمایش متن کامل می توانید نمایشگر مناسب را ز طریق لینک های زیر تهیه نمایید :
آیا میتوان دما را روی TM1637 نمایش داد؟
بله. میتوان یک سنسور دما را به Arduino یا میکروکنترلر متصل کرد و مقدار خواندهشده را روی نمایشگر TM1637 نمایش داد.
آیا میتوان ولتاژ را با TM1637 نمایش داد؟
خود TM1637 وظیفه اندازهگیری ولتاژ را ندارد. اما میتوان ولتاژ را توسط ADC میکروکنترلر یا یک مدار اندازهگیری مناسب خواند و نتیجه را روی نمایشگر نشان داد.
اگر نمایشگر چیزی نشان ندهد، مشکل از کجاست؟
ابتدا این موارد را بررسی کنید:
• اتصال صحیح VCC
• اتصال GND مشترک
• جابهجا نبودن CLK و DIO
• تعریف صحیح پایهها در برنامه
• نصب کتابخانه مناسب TM1637
• سازگاری ولتاژ تغذیه
• سالم بودن سیمها و اتصالات
آیا برای TM1637 کتابخانه Arduino وجود دارد؟
بله. کتابخانههای متعددی برای کنترل TM1637 وجود دارد و کتابخانههای رایج امکان نمایش اعداد، کنترل روشنایی و کنترل نقطه میانی (Colon) را فراهم میکنند. برای نصب کتابخانه TM1637Display می توانید از طریق Library Manager در نرم افزار آردوینو اقدام نمایید و یا از لینک های زیر استفاده کنید :
برای اطلاعات بیشتر از دستورات و توابع کتابخانه TM1637Display و یا TM1637 میتوانید به لینک زیر مراجعه نمایید :
“در صورت مشکل در باز شدن لینک ها از فیلترشکن استفاده نمایید.”
آیا TM1637 برای پروژههای DIY مناسب است؟
بله. به دلیل اتصال ساده، چهار رقم نمایشگر و وجود درایور داخلی، این ماژول برای پروژههای آموزشی، Arduino، ESP32 و انواع پروژههای DIY گزینه بسیار مناسبی است.
آیا TM1637 برای نمایش متن فارسی مناسب است؟
خیر. سون سگمنت برای نمایش اعداد و تعداد محدودی از کاراکترها طراحی شده است. برای نمایش متن فارسی بهتر است از LCD، OLED یا نمایشگرهای گرافیکی استفاده شود.
آیا TM1637 به پایههای زیادی از میکروکنترلر نیاز دارد؟
خیر. یکی از مزیتهای اصلی این ماژول استفاده از تنها دو پایه ارتباطی CLK و DIO است؛ بنابراین تعداد GPIO مورد نیاز بسیار کمتر از روش کنترل مستقیم یک نمایشگر چندرقمی خواهد بود.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.