دسته بندی محصولات
- فرستنده FM
- 0-50w 50w-1000w 2kw-10kw 10kw +
- فرستنده تلویزیون
- 0-50w 50-1kw 2kw-10kw
- FM آنتن
- آنتن تلویزیون
- آنتن و لوازم جانبی
- کابل اتصال شکاف قدرت بار ساختگی
- RF ترانزیستور
- منبع تغذیه
- تجهیزات صوتی
- DTV جبهه تجهیزات پایان
- سیستم لینک
- سیستم STL سیستم لینک مایکروفر (مایکروویو)
- رادیو FM
- توان سنج
- سایر محصولات
- ویژه Coronavirus
محصولات برچسب ها
سایت های FMUSER
- es.fmuser.net
- it.fmuser.net
- fr.fmuser.net
- de.fmuser.net
- af.fmuser.net -> آفریقایی
- sq.fmuser.net -> آلبانیایی
- ar.fmuser.net -> عربی
- hy.fmuser.net -> ارمنی
- az.fmuser.net -> آذربایجانی
- eu.fmuser.net -> باسک
- be.fmuser.net -> بلاروسی
- bg.fmuser.net -> بلغاری
- ca.fmuser.net -> کاتالان
- zh-CN.fmuser.net -> چینی (ساده شده)
- zh-TW.fmuser.net -> چینی (سنتی)
- hr.fmuser.net -> کرواتی
- cs.fmuser.net -> چکی
- da.fmuser.net -> دانمارکی
- nl.fmuser.net -> هلندی
- et.fmuser.net -> استونیایی
- tl.fmuser.net -> فیلیپینی
- fi.fmuser.net -> فنلاندی
- fr.fmuser.net -> فرانسوی
- gl.fmuser.net -> گالیسیایی
- ka.fmuser.net -> گرجی
- de.fmuser.net -> آلمانی
- el.fmuser.net -> یونانی
- ht.fmuser.net -> کریول هائیتی
- iw.fmuser.net -> عبری
- hi.fmuser.net -> هندی
- hu.fmuser.net -> مجارستانی
- is.fmuser.net -> ایسلندی
- id.fmuser.net -> اندونزیایی
- ga.fmuser.net -> ایرلندی
- it.fmuser.net -> ایتالیایی
- ja.fmuser.net -> ژاپنی
- ko.fmuser.net -> کره ای
- lv.fmuser.net -> لتونیایی
- lt.fmuser.net -> لیتوانیایی
- mk.fmuser.net -> مقدونی
- ms.fmuser.net -> مالایی
- mt.fmuser.net -> مالتیایی
- no.fmuser.net -> نروژی
- fa.fmuser.net -> فارسی
- pl.fmuser.net -> لهستانی
- pt.fmuser.net -> پرتغالی
- ro.fmuser.net -> رومانیایی
- ru.fmuser.net -> روسی
- sr.fmuser.net -> صربی
- sk.fmuser.net -> اسلواکی
- sl.fmuser.net -> اسلوونیایی
- es.fmuser.net -> اسپانیایی
- sw.fmuser.net -> سواحیلی
- sv.fmuser.net -> سوئدی
- th.fmuser.net -> تایلندی
- tr.fmuser.net -> ترکی
- uk.fmuser.net -> اوکراینی
- ur.fmuser.net -> اردو
- vi.fmuser.net -> ویتنامی
- cy.fmuser.net -> ولزی
- yi.fmuser.net -> ییدیش
LED های RGB آدرس پذیر WS2812B | کنترل با استفاده از آردوینو
Date:2021/10/18 21:55:58 Hits:
در این پروژه نگاهی خواهیم داشت به محصول جالبی به نام LED های آدرس پذیر WS2812B. آنها LED های RGB قابل آدرس دهی جداگانه هستند و به عنوان مثال با نام های مختلفی مانند NeoPixel توسط Adafruit نامیده می شوند. در این آموزش، با LED های WS2812B، ساختار و ساختار داخلی آن و همچنین نحوه کنترل LED های آدرس پذیر جداگانه با استفاده از Arduino آشنا خواهیم شد. نوعی پروژه مرتبط با LED است، پس احتمالاً ممکن است از LED های مجزا (از سوراخ یا SMD) استفاده کرده باشید. این LED ها ممکن است LED های تک رنگ یا LED های RGB باشند. اشکال اصلی LED های گسسته این است که اگر از آنها در یک آرایه استفاده کنید، امتیاز کنترل جداگانه آنها را از دست می دهید. به عنوان مثال، اگر سه یا چهار LED را با استفاده از یک ترانزیستور به یک پایه آردوینو وصل کنید، همه LED های موجود در آرایه رفتار مشابهی خواهند داشت. کنترل روشنایی یا تغییر رنگ. سناریوی دیگر این است که ممکن است از چراغ های LED نواری برای دکوراسیون کریسمس یا نورپردازی معمولی خانه نیز استفاده کرده باشید. ممکن است مشاهده کرده باشید که حتی در چراغهای نواری LED گران قیمت، قابلیت کنترل تک تک LEDها را ندارید. اگر هدف شما کنترل LEDهای جداگانه در یک نوار است، LEDهای RGB آدرسپذیر WS2812B پاسخگوی شما هستند. نوار LED آدرس پذیر یک منبع نور هوشمند است که شامل یک آی سی کنترل و یک LED RGB در یک بسته، معمولاً در فرم فاکتور SMD 2812 است. تصویر زیر نواری از LED های WS2812B را نشان می دهد. در نگاه اول مانند یک نوار LED معمولی به نظر می رسد. اما با بررسی دقیق تر، می توانید آی سی کنترل LED WS2812B را در بسته LED SMD 5050 RGB پیدا کنید. تصویر منفجر شده زیر همین را نشان می دهد. بلوک LED WS2812B دارای چهار پین به نام های VDD، VSS (GND)، DIN و DOUT است. عملکرد این پین ها بسیار ساده است و جدول زیر توضیح عملکرد ساده ای از پین ها را ارائه می دهد. PinFunctionVDDP منبع تغذیه برای LEDVSSGroundDINCکنترل سیگنال داده ورودیDOUTCکنترل سیگنال داده خروجی منبع تغذیه برای آی سی WS2812B نیز از طریق VDD PinB LED.WS2812 تامین می شود. چگونه می توان LED های WS2812B را به صورت جداگانه کنترل کرد، مدار کاربردی زیر مفید خواهد بود. همه ال ای دی های WS2812B به صورت آبشاری متصل می شوند که در آن DO اولین LED به DIN LED دوم و غیره متصل است. اما LED اول باید داده ها را از طریق پین DIN خود از یک میکروکنترلر مانند آردوینو دریافت کند. تصویر زیر نمودار بلوک مدار برنامه معمولی را نشان می دهد. پروتکل انتقال داده مورد استفاده توسط LED های WS2812B حالت NRZ است. اولین پورت DIN آرایه LED WS2812B داده ها را از میکروکنترلر دریافت می کند. دادههای هر پیکسل 24 بیتی است که شامل دادههای کنترل LED قرمز، سبز و آبی جداگانه هر کدام 8 بیت است. ترتیب داده ها باید GRB باشد و ترکیب داده های 24 بیتی در زیر نشان داده شده است. توجه داشته باشید که دادههای بیت بالا ابتدا ارسال میشوند. هنگامی که اولین بلوک WS2812B اولین دادههای 24 بیتی را دریافت کرد، دادهها برای رمزگشایی بیشتر به قفل داخلی آن ارسال میشوند. دادههای باقیمانده با تغییر شکل سیگنال و مدار تقویت آن تغییر شکل میدهند و از طریق پین DO به پیکسل بعدی در آبشار منتقل میشوند. چگونه با استفاده از آردوینو LED WS2812B را کنترل کنیم؟ اکنون اجازه دهید آرایه LED WS2812B را با استفاده از آردوینو کنترل کنیم. قبل از اینکه به طراحی شماتیک بیشتر بپردازیم، یک چیز مهم وجود دارد که باید به آن بپردازیم منبع تغذیه پروژه. هر پیکسل LED WS2812B دارای سه LED و یک آی سی کنترل است. بنابراین، نیاز فعلی یک پیکسل حدود 60 میلی آمپر است. اگر نواری دارید که حاوی 20 LED قابل آدرس دهی جداگانه WS2812B است، کل جریان مورد نیاز 20 * 60 میلی آمپر = 1.2 A است. این بیشتر از آن چیزی است که آردوینو می تواند ارائه دهد، یا از طریق درگاه USB (که حداکثر می تواند 300 میلی آمپر را تامین کند). یا از طریق جک بشکه ای 5 ولت (که می تواند حداکثر 900 میلی آمپر را تامین کند). بنابراین، بهترین راه برای روشن کردن پروژه یعنی هم آردوینو و هم نوار ال ای دی WS2812B با کمک یک منبع 5 ولت خارجی است که می تواند جریان کافی را تامین کند. اکنون که قسمت منبع تغذیه پروژه مشخص شده است، اکنون می توانیم به طرح شماتیک پروژه ادامه دهیم. نمودار مدار تصویر زیر نشان می دهد اتصال بین Arduino UNO و WS2812B RGB LED Strip. 5 ولت آردوینو UNO و LED ها به همراه GND (VSS) به منبع تغذیه خارجی متصل می شوند. پین DIN نوار LED از طریق یک مقاومت 7Ω به پایه IO دیجیتال 330 آردوینو متصل می شود. اجزای مورد نیازArduino UNOWS2812B LEDs5V Power تامین (حداقل 2A) مقاومت 330Ω برنامهنویسی آردوینو اولین قدم برای برنامهنویسی آردوینو، دانلود یک کتابخانه پشتیبانی به نام "FastLED" است. می توانید کتابخانه را از لینک زیر دانلود کنید: "کتابخانه FastLED". محتویات فایل فشرده را استخراج کنید و نام پوشه را به "FastLED" تغییر دهید. ترک یک پیام
فهرست پیام
نظرات در حال بارگذاری ...