ماژول LED RGB 5050 لبه دار با ورودی و خروجی مجزا
ماژول LED RGB 5050 لبه دار با ورودی و خروجی مجزا
ماژول ال ای دی نوع 5050 LED RGB دارای تراشه داخلی میباشد. یکی از انواع ال ای دی LED RGB پر طرفدار است. LED RGB توانایی تولید رنگهای مختلف دارد. به واسطه ابعاد ال ای دی که 5 میلی متر در 5 میلی متر است. این ماژول دارای 4 پایه به صورت SMD پشت و روی برد است. که یکی از این پایههای برای اتصال به ورودی LED دیگر است.ماژول LED RGB قابل تنظیم WS2812B بسیار انعطاف پذیر، آسان در استفاده و قابل کنترل جداگانه است. این LED ها با یک درایور یکپارچه تجهیز شدهاند که به کاربران اجازه میدهد رنگ و روشنایی هر LED را به صورت مستقل کنترل کنند.
مشخصات فنی ماژول LED RGB 5050
- ولتاژ کاری - 3.5V to 5.3V
- ولتاژ سیگنال ورودی - 0.5V to VCC + 0.5V
- Input capacitance - 15pF
- Signal supply current - 1uA
بررسی پایه های ماژول LED RGB 5050
- VCC
- DOUT
- DIN
- GND
به همراه ماژول LED RGB 5050 چه اقلامی باید خریداری شود؟
- هویه
- برد آردوینو
- کابل فلت
راه اندازی ماژول LED RGB 5050 با آردوینو
در این کد، از کتابخانه FastLED برای کنترل نوار LED WS2812B استفاده میشود. میتوانید DATA_PIN و NUM_LEDS را با تنظیمات خود هماهنگ کنید. تابع setup() نوار LED را مقداردهی اولیه میکند و در ابتدا همه LED ها را خاموش میکند. تابع loop() مثالی از تغییرات رنگی به صورت تدریجی نشان میدهد.
#include <FastLED.h>
#define DATA_PIN 6 // پین داده که نوار LED به آن متصل شده است را تعیین کنید
#define NUM_LEDS 10 // تعداد LED ها در نوار خود را مشخص کنید
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS); // تنظیمات نوار LED را مشخص کنید
FastLED.setBrightness(50); // شدت نور اولیه را تنظیم کنید (0-255)
fill_solid(leds, NUM_LEDS, CRGB::Black); // ابتدا تمام LED ها را خاموش کنید
FastLED.show(); // دادهها را به LED ها ارسال کنید
}
void loop() {
// مثال: تغییرات رنگی به صورت تدریجی
for (int hue = 0; hue < 255; hue++) {
fill_solid(leds, NUM_LEDS, CHSV(hue, 255, 255)); // رنگ بر اساس زاویه (hue) تعیین شده است
FastLED.show(); // دادهها را به LED ها ارسال کنید
delay(10); // تاخیر برای ایجاد انتقالی نرم
}
}
راه اندازی ماژول LED RGB 5050 با میکروپایتون
در زیر نمونهای از کد MicroPython آورده شده است که نشان میدهد چگونه از طریق کتابخانه "neopixel" ماژولهای WS2812B LED RGB قابل تنظیم را کنترل کنیم. لطفاً مطمئن شوید که قبل از استفاده از این کد، کتابخانه "neopixel" را در محیط MicroPython خود نصب کردهاید.
import machine
import neopixel
import time
# پینی که نوار LED به آن متصل شده است را تعیین کنید
DATA_PIN = 4
NUM_LEDS = 10 # تعداد LED ها در نوار خود را مشخص کنید
# شیء neopixel را مقداردهی اولیه کنید
leds = neopixel.NeoPixel(machine.Pin(DATA_PIN), NUM_LEDS)
def clear_leds():
for i in range(NUM_LEDS):
leds[i] = (0, 0, 0)
leds.write()
def main():
while True:
# مثال: تغییرات رنگی به صورت تدریجی
for hue in range(256):
for i in range(NUM_LEDS):
leds[i] = neopixel.hsv_to_rgb((hue/255.0, 1.0, 1.0))
leds.write()
time.sleep_ms(10) # تاخیر برای ایجاد انتقالی نرم
if __name__ == '__main__':
clear_leds() # ابتدا تمام LED ها را خاموش کنید
main()
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- ال ای دی LED - NeoPixel
- ابعاد فیبر
- 15 * 7 میلی متر
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- نوع ال ای دی
- RGB
- ولتاژ مورد نياز
- 5 ولت DC
- فیبر مدار چاپی
- فایبر گلاس دورو
- چاپ مس
- دارای چاپ آبی
- تعداد پایه ها
- 4 پایه برای اتصالات
- اقلام همراه محصول
- ندارد
- ترتیب پایه ها
- VCC - GND - Din - Dout
- کشور سازنده
- چین
- کد تجاری
- ws812
- کد تجاری ماژول و برد
- 5050
- وضعیت مونتاژ
- نیاز به اتصال پینهای ورودی
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.