ماژول سگمنت 7Segment 4 Digit TM1637
ماژول سگمنت 7Segment 4 Digit با تراشه TM1637
ماژول نمایشگر سونسگمنت TM1637 یک ماژول الکترونیکی کوچک است که برای نمایش اعداد و کاراکترهای ساده در پروژههای الکترونیکی استفاده میشود. ماژول نمایشگر سونسگمنت TM1637 شامل یک مدار کنترلی و هفت نمایشگر سونسگمنتی (هر یک شامل هفت قطعه LED برای نمایش اعداد و برخی کاراکترها) است.ماژول TM1637 دارای پینهای ورودی و خروجی است که با استفاده از آنها میتوانید به ماژول دستورات را ارسال کنید. علاوه بر این، ماژول دارای یک پایه تنظیم شده برای تنظیم شدت نور نمایشگر است که میتوانید آن را تنظیم کنید تا بهترین شدت نور را برای پروژه خود داشته باشید. این ماژول با میکروکنترلرهای مختلفی مانند آردوینو، ESP32، STM32 سازگار است و با استفاده از کتابخانههای مختلفی که برای آنها وجود دارد، برنامهنویسی آن بسیار آسان است. به طور کلی، ماژول نمایشگر سونسگمنت TM1637 برای پروژههایی که به نمایش اعداد و کاراکترهای ساده نیاز دارند، بسیار مناسب است.
مشخصات فنی و ویژگی های کلی ماژول سگمنت با تراشه TM1637
ولتاژ کاری 3.5 الی 5 ولت DC
جریان مصرفی در حدود 80 میلی آمپر
سازگاری کامل با بردهای آردوینو و ESP
مجهز به پورت I2C و نیاز به تنها دو پایه جهت ارتباط
راه اندازی سریع و آسان، بدون نیاز به هیچ ابزار جانبی
دارای حفره تعبیه شده بر روی برد جهت پیچ و مهارسازی
کاربردهای ماژول ماژول 7Segment با تراشه TM1637
نمایشگر ساعت و تاریخ
نمایشگر دما در خودروها
نمایشگر دما و رطوبت در کنترلرهای دما و رطوبت
نمایشگر میزان شارژ/ولتاژ باتری در تسترهای باتری
کاهش سیم کشی و پیچیدگی مدار، افزایش ضریب بازدهی سیستم
بررسی پایه های ماژول نمایشگر TM1637
پایه های ماژول نمایشگر TM1637 به صورت زیر است.
راه اندازی نمایشگر سون سگمنت TM1637 با آردوینو
جهت راه اندازی نمایشگر سون سگمنت TM1637 با آردوینو در ابتدا بایستی کتابخانه TM1637 را در آردوینو نصب کنید. دو پایه CLK, DIO را با پایه های 2 و 3 در کد مشخص کنید. در تنظیمات کتابخانه باید تنظیم روشنایی صفحه را مشخص کنید. برای نمایش عدد از آرایه نویسی در کد برنامه استفاده میکنیم. طول عدد 4 است و از عدد 1 تا 4 در آرایه با طول 4 نوشته میشود.کد را کپی و سپس در نرم افزار آردوینو اجرا کنید.
#include <TM1637.h>
// Initialize the TM1637 module pins
#define CLK 2
#define DIO 3
TM1637 display(CLK, DIO);
void setup() {
// Initialize the TM1637 display
display.setBrightness(7);
display.clearDisplay();
}
void loop() {
// Display the number "1234" on the TM1637 display
int numDigits = 4;
int digits[] = {1, 2, 3, 4};
display.showNumberDec(digits, numDigits);
// Wait for 1 second before clearing the display
delay(1000);
display.clearDisplay();
}
راه اندازی نمایشگر سون سگمنت TM1637 با میکروپایتون و ESP32
جهت راه اندازی نمایشگر سون سگمنت TM1637 در میکروپایتون tm1637 را از ماژول Tm1637 فراخوانی میکنیم. سپس دو پایه خروجی Pin.OUT برای پایه های CLK , DIO مشخص میکنیم. آرایه نویسی در میکروپایتون از حلقه Loop و دستور show استفاده میکنیم. برای اجرای کد میکروپایتون از نرم افزار Thonny IDE استفاده میکنیم.
from machine import Pin
from tm1637 import TM1637
# Initialize the TM1637 module pins
clk_pin = Pin(14, Pin.OUT)
dio_pin = Pin(27, Pin.OUT)
display = TM1637(clk_pin, dio_pin)
def setup():
# Initialize the TM1637 display
display.enable(True)
display.brightness(7)
display.show([0, 0, 0, 0])
def loop():
# Display the number "1234" on the TM1637 display
digits = [1, 2, 3, 4]
display.show(digits)
# Wait for 1 second before clearing the display
time.sleep(1)
display.show([0, 0, 0, 0])
# Run the setup function once at the beginning
setup()
# Run the loop function repeatedly
while True:
loop()
راه اندازی نمایشگر سون سگمنت TM1637 با میکروپایتون و RP2040
جهت راه اندازی نمایشگر سون سگمنت TM1637 در میکروپایتون tm1637 را از ماژول Tm1637 فراخوانی میکنیم. سپس دو پایه خروجی Pin.OUT برای پایه های CLK , DIO مشخص میکنیم. آرایه نویسی در میکروپایتون از حلقه Loop و دستور show استفاده میکنیم. برای اجرای کد میکروپایتون از نرم افزار Thonny IDE استفاده میکنیم. از رابط I2C جهت کدنویسی میکروپایتون استفاده میکنیم.
from machine import Pin, I2C
from time import sleep
# initialize I2C bus
i2c = I2C(0, scl=Pin(21), sda=Pin(20), freq=400000)
# TM1637 command codes
TM1637_CMD1 = const(0x40)
TM1637_CMD2 = const(0xC0)
TM1637_CMD3 = const(0x80)
TM1637_CMD4 = const(0x88)
# 7-segment digit encoding
SEGMENTS = [
0x3f, # 0
0x06, # 1
0x5b, # 2
0x4f, # 3
0x66, # 4
0x6d, # 5
0x7d, # 6
0x07, # 7
0x7f, # 8
0x6f, # 9
]
# write data to TM1637 display
def tm1637_write(disp, data):
i2c.writeto(disp, bytes([TM1637_CMD1, 0x00]))
i2c.writeto(disp, bytes([TM1637_CMD2, 0x00]))
i2c.writeto(disp, bytes([TM1637_CMD3]))
i2c.writeto(disp, data)
i2c.writeto(disp, bytes([TM1637_CMD4]))
# example usage
if __name__ == "__main__":
# set up TM1637 display
disp = 0x48 # I2C address of TM1637 display
tm1637_write(disp, bytes([0x00, 0x00, 0x00, 0x00])) # clear display
# display numbers 0-9 in sequence
for i in range(10):
data = bytes([SEGMENTS[i], SEGMENTS[i], SEGMENTS[i], SEGMENTS[i]])
tm1637_write(disp, data)
sleep(1)
# clear display again
tm1637_write(disp, bytes([0x00, 0x00, 0x00, 0x00]))
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- نمایشگر
- تعداد قطعات
- 8 عدد
- ابعاد فیبر
- 24 * 42 میلی متر
- تعداد فیبر
- 1 عدد
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ابعاد
- 40x20mm
- ولتاژ مورد نياز
- در محدوده 3.5 تا 5 ولت DC
- فیبر مدار چاپی
- فایبرگلاس تک رو
- دمای نگهداری
- 25- تا 85+ درجه سانتی گراد
- جریان
- 80 میلی آمپر
- چاپ مس
- دارای چاپ آبی
- تعداد پایه ها
- 4 پایه
- ترتیب پایه ها
- طبق چاپ راهنما روی فیبر
- کشور سازنده
- چین
- نوع کانکتور
- پین هدر
- پروتکل ارتباطی
- I2C
- نوع LCD
- سگمنت
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.