سگمنت چهارتایی تایی آند مشترک 5641BS قرمز 50X18mm
سگمنت چهارتایی تایی آند مشترک 5641BS قرمز 50X18mm
5641BS یک نمایشگر 7-segment با ارتفاع 0.56 اینچ و تنظیمات Common Anode است. این شامل چهار رقم 7-segment جداگانه است که به شما امکان نمایش اعداد، حروف یا کاراکترهای دیگر را میدهد.نمایشگر 7-segment نامیده میشود زیرا هر رقم از هفت بخش تشکیل شده است که به یک الگوی خاص ترتیب داده شده است. این بخشها از "a" تا "g" نامگذاری شدهاند و هر کدام میتوانند به صورت مستقل کنترل شوند تا روشن یا خاموش شوند و به شما امکان ایجاد اعداد یا کاراکترهای مختلف را میدهند.
برای استفاده از نمایشگر 5641BS، به طور معمول هر بخش را به پین خروجی دیجیتالی میکروکنترلر یا سایر مدارهای کنترلی متصل میکنید. با روشن کردن بخشهای مورد نیاز، میتوانید اعداد یا کاراکترهای مختلف را نمایش دهید.در مورد نمایشگر Common Anode مانند 5641BS، آنودهای همه LEDها در هر بخش با هم متصل شده و به عنوان پین آنود مشترک ارائه میشود. کاتودهای هر بخش به پینهای کنترلی جداگانه متصل میشوند. برای روشن کردن یک بخش خاص، به طور معمول ولتاژ پایین (معمولاً زمین) را به پین کنترلی مربوطه و ولتاژ بالا (معمولاً ولتاژ مثبت) را به پین آنود مشترک اعمال میکنید.
ویژگی های سگمنت چهارتایی تایی آند مشترک 5641BS قرمز 50X18mm
- ارتفاع رقم: 0.56 اینچ (14.2 میلیمتر)
- نوع نمایش: نمایشگر 7 Segment 4 رقمی
- تنظیمات آنود مشترک: پین آنود مشترک به آنودهای تمام LEDها در هر بخش متصل است.
- تنظیمات بخش: بخشها با حروف "a" تا "g" نامگذاری شدهاند و میتوانند اعداد، حروف و کاراکترهای دیگر را نمایش دهند.
- تعداد پینها: احتمالاً نمایشگر دارای 12 پین است (4 پین کنترلی برای هر بخش و یک پین آنود مشترک برای هر رقم).
- حداکثر جریان رو به جلو: هر بخش از نمایشگر ممکن است حداکثر جریان رو به جلویی داشته باشد که نشاندهنده حداکثر جریانی است که میتواند از هر بخش LED بدون آسیب دیدن عبور کند.
- ولتاژ رو به جلو: هر بخش از نمایشگر ممکن است ولتاژ رو به جلویی داشته باشد که نشاندهنده ولتاژ مورد نیاز برای روشن کردن بخش LED است.
- ولتاژ عملکرد: نمایشگر ممکن است یک محدوده ولتاژ عملکرد توصیه شده داشته باشد که در آن قادر به عملکرد صحیح میباشد.
بررسی پایه های سگمنت چهارتایی تایی آند مشترک 5641BS قرمز 50X18mm
--a--
f| |b
| g |
--dp--
e| |c
| |
--d--
Common Anode Pins:
- Common Anode Digit 1 (CA1)
- Common Anode Digit 2 (CA2)
- Common Anode Digit 3 (CA3)
- Common Anode Digit 4 (CA4)
Segment Control Pins:
- Segment a Control (SA)
- Segment b Control (SB)
- Segment c Control (SC)
- Segment d Control (SD)
- Segment e Control (SE)
- Segment f Control (SF)
- Segment g Control (SG)
- Decimal Point Control (SDP)
Please note that the actual pinout may vary depending on the manufacturer or specific variant of the 5641BS display you are using. It is highly recommended to refer to the datasheet or documentation provided by the manufacturer for the accurate pinout information.
به همراه سون سگمنت چه اقلامی باید خریداری شود؟
- میکروکنترلر
- آردوینو
- ESP
- کابل فلت
- برد بورد
راه اندازی سگمنت چهارتایی تایی آند مشترک 5641BS با آردوینو
در ادامه یک نمونه کد آردوینو آورده شده است که نحوه کنترل یک نمایشگر 7 Segment 4 رقمی با آنود مشترک را نشان میدهد، با فرض اینکه نمایشگر را به آردوینو به درستی متصل کرده باشید.در تابع setup، تنظیمات اولیه انجام میشود. پینها به عنوان خروجی تنظیم میشوند تا بتوانند وضعیت نمایشگر را کنترل کنند.تابع loop داخل یک حلقه بینهایت اجرا میشود و اعداد 0 تا 9 را به ترتیب نمایش میدهد.در هر مرحله از حلقه loop، تابع displayNumber فراخوانی میشود تا عدد مورد نظر را روی نمایشگر نشان دهد.در تابع displayNumber، ابتدا تمام رقمها خاموش میشوند.
این کار با قرار دادن ولتاژ بالا روی پینهای مشترک آنود انجام میشود.سپس عدد ورودی در اعداد جداگانه استخراج میشود تا بتوان رقمها را به صورت جداگانه نمایش داد.با تنظیم ولتاژ پایین روی پین مشترک آنود مربوط به رقم مورد نظر و تنظیم الگوی بخشها با استفاده از تابع digitalWrite، رقم مورد نظر روشن شده و الگوی بخشها بر اساس آن تنظیم میشود.با استفاده از تابع delay، تاخیری برای نمایش عدد مورد نظر قرار داده میشود.سپس رقم فعال را خاموش کرده و به رقم بعدی میرویم تا عدد بعدی را نمایش دهیم.
// تنظیمات پین
const int digitPins[4] = {2, 3, 4, 5}; // پینهای مشترک آنود (CA1، CA2، CA3، CA4)
const int segmentPins[7] = {6, 7, 8, 9, 10, 11, 12}; // پینهای کنترل بخش (SA، SB، SC، SD، SE، SF، SG)
// الگوی کاراکترها برای اعداد 0-9
const byte digitPatterns[10] = {
B11111100, // 0
B01100000, // 1
B11011010, // 2
B11110010, // 3
B01100110, // 4
B10110110, // 5
B10111110, // 6
B11100000, // 7
B11111110, // 8
B11110110 // 9
};
void setup() {
// تنظیم پینهای مشترک آنود به عنوان خروجی
for (int i = 0; i < 4; i++) {
pinMode(digitPins[i], OUTPUT);
}
// تنظیم پینهای کنترل بخش به عنوان خروجی
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
}
void loop() {
// نمایش اعداد 0-9 به صورت تکراری
for (int i = 0; i < 10; i++) {
displayNumber(i);
delay(1000); // نمایش هر عدد به مدت 1 ثانیه
}
}
void displayNumber(int num) {
// خاموش کردن همه رقمها
for (int i = 0; i < 4; i++) {
digitalWrite(digitPins[i], HIGH);
}
// استخراج اعداد جداگانه
int digit4 = num / 1000;
int digit3 = (num / 100) % 10;
int digit2 = (num / 10) % 10;
int digit1 = num % 10;
// فعال کردن رقم مورد نظر و تنظیم الگوی بخشها
digitalWrite(digitPins[0], LOW
راه اندازی سگمنت چهارتایی تایی آند مشترک 5641BS با میکروپایتون
در ادامه یک نمونه کد میکروپایتون آورده شده است که نحوه کنترل یک نمایشگر 7 Segment 4 رقمی با آنود مشترک را نشان میدهد.در ابتدای کد، از کتابخانه RPi.GPIO استفاده میشود تا کد را به عنوان کدی برای کنترل پینهای GPIO راهاندازی کند.تنظیمات پینها از طریق متغیرهای digit_pins و segment_pins انجام میشود.
پینهای مشترک آنود را در digit_pins و پینهای کنترل بخش را در segment_pins مشخص میکنیم.در تابع setup، پینها برای استفاده به عنوان خروجی تنظیم میشوند.تابع display_number برای نمایش عدد مورد نظر روی نمایشگر استفاده میشود. در ابتدا، تمام رقمها خاموش میشوند.سپس اعداد جداگانه استخراج میشوند و بر اساس آن، رقم مورد نظر روشن میشود و الگوی بخشها تنظیم میشود.با استفاده از تابع GPIO.output و تنظیم پینهای مربوطه، رقم مورد نظر روشن شده و الگوی بخشها بر اساس الگوهای موجود در digit_patterns تنظیم میشوند.با استفاده از تابع time.sleep، تاخیری برای نمایش عدد مورد نظر قرار داده میشود.
import RPi.GPIO as GPIO
import time
# تنظیمات پین
digit_pins = [2, 3, 4, 5] # پینهای مشترک آنود (CA1، CA2، CA3، CA4)
segment_pins = [6, 7, 8, 9, 10, 11, 12] # پینهای کنترل بخش (SA، SB، SC، SD، SE، SF، SG)
# الگوی کاراکترها برای اعداد 0-9
digit_patterns = [
0b11111100, # 0
0b01100000, # 1
0b11011010, # 2
0b11110010, # 3
0b01100110, # 4
0b10110110, # 5
0b10111110, # 6
0b11100000, # 7
0b11111110, # 8
0b11110110 # 9
]
def setup():
GPIO.setmode(GPIO.BCM)
# تنظیم پینهای مشترک آنود به عنوان خروجی
for pin in digit_pins:
GPIO.setup(pin, GPIO.OUT)
# تنظیم پینهای کنترل بخش به عنوان خروجی
for pin in segment_pins:
GPIO.setup(pin, GPIO.OUT)
def display_number(num):
# خاموش کردن همه رقمها
for pin in digit_pins:
GPIO.output(pin, GPIO.HIGH)
# استخراج اعداد جداگانه
digit4 = num // 1000
digit3 = (num // 100) % 10
digit2 = (num // 10) % 10
digit1 = num % 10
# فعال کردن رقم مورد نظر و تنظیم الگوی بخشها
GPIO.output(digit_pins[0], GPIO.LOW)
GPIO.output(segment_pins, digit_patterns[digit1])
time.sleep(0.001)
GPIO.output(digit_pins[0], GPIO.HIGH)
GPIO.output(digit_pins[1], GPIO.LOW)
GPIO.output(segment_pins, digit_patterns[digit2])
time.sleep(0.001)
GPIO.output(digit_pins[1], GPIO.HIGH)
GPIO.output(digit_pins[2], GPIO.LOW)
GPIO.output(segment_pins, digit_patterns[digit3])
time.sleep(0.001)
GPIO.output(digit_pins[2], GPIO.HIGH)
GPIO.output(digit_pins[3], GPIO.LOW)
GPIO.output(segment_pins
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- نمایشگر
- ابعاد
- 50x20mm
- رنگ بندی
- سگمنت قرمز
- تعداد پایه ها
- طبق دیتاشیت
- نوع سگمنت
- آند مشترک
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.