הוספה למועדפים קבע כדף בית
עמדה:עמוד הבית >> חֲדָשׁוֹת >> אֶלֶקטרוֹן

קטגורית מוצרים

תגיות מוצרים

אתרי Fmuser

נוריות RGB מתייחסות WS2812B | שליטה באמצעות Arduino

Date:2021/10/18 21:55:58 Hits:
בפרויקט זה, נסתכל על מוצר מעניין בשם WS2812B Addressable LEDs. הם נורות RGB הניתנות להתייחסות בנפרד ונקראים גם בשמות שונים כמו NeoPixel של Adafruit, למשל. במדריך זה, נלמד על נוריות ה- WS2812B, המבנה והמבנה הפנימי שלה, וגם כיצד לשלוט בנורות לד הניתנות להתייחסות בנפרד באמצעות Arduino. Outline Introduction WS2812B Addressable LEDsWS2812B LED Application Circuitאיך לשלוט ב- WS2812B LED באמצעות Arduino? סוג של פרויקט הקשור ל-LED, אז כנראה שייתכן שהשתמשת בנורות לד נפרדות (או דרך חור או SMD). נוריות LED אלו עשויות להיות נוריות LED בצבע יחיד או נוריות RGB. החיסרון העיקרי של נוריות לד דיסקרטיות הוא שאם אתה משתמש בהן במערך, אתה מאבד את הפריבילגיה לשלוט בהן בנפרד. לדוגמה, אם אתה מחבר שלוש או ארבע נוריות לד לפין בודד של ארדואינו באמצעות טרנזיסטור, אז כל הנוריות במערך יהיו באותה התנהגות, כלומר בקרת בהירות או שינוי צבע. תרחיש נוסף הוא שאולי השתמשת גם בנורות LED Strip לקישוט חג המולד או תאורת בית רגילה. אולי שמת לב שגם בנורות LED Strip יקרות, אין לך את התכונה לשלוט בנורות LED בודדות. אם המטרה שלך היא לשלוט בנורות LED בודדות ברצועה, אז נוריות RGB ניתנות להתייחסות WS2812B הן התשובה בשבילך. רצועת LED ניתנת להתייחסות היא מקור אור אינטליגנטי המכיל IC בקרה ונורת LED RGB באותה חבילה, בדרך כלל בפורמט SMD 2812. התמונה הבאה מציגה פס של נוריות WS2812B. במבט ראשון, זה נראה כמו פס LED רגיל. אבל בבדיקה מעמיקה יותר, אתה יכול למצוא את WS2812B LED Control IC משולב בחבילת SMD 5050 RGB LED. התמונה המפוצצת הבאה מציגה את אותו הדבר. בלוק LED WS2812B אינדיבידואלי כולל ארבעה פינים, כלומר VDD, VSS (GND), DIN ו-DOUT. הפונקציות של פינים אלו פשוטות מאוד והטבלה הבאה נותנת תיאור פונקציה פשוט של הפינים.PinFunctionVDDPower Supply עבור LEDVSSGroundDINControl Data Signal InputDOUTControl Data Signal Output אספקת הכוח עבור WS2812B IC מסופקת גם דרך VDD Pin.WS2812B LED Application Circuitכדי להבין כיצד ניתן לשלוט בנפרד על נוריות ה-WS2812B, מעגל היישום הבא יהיה שימושי. כל נוריות ה-WS2812B מחוברות בצורה מדורגת שבה ה-DO של ה-LED הראשון מחובר ל-DIN של ה-LED השני וכן הלאה. אבל ה-LED הראשון צריך לקבל נתונים דרך פין ה-DIN שלו ממיקרו-בקר כמו Arduino. התמונה הבאה מציגה את דיאגרמת הבלוק הטיפוסית של מעגל היישום. פרוטוקול העברת הנתונים המשמש את נוריות ה- WS2812B הוא NRZ Mode. יציאת ה-DIN הראשונה של מערך LED WS2812B מקבלת נתונים מהמיקרו-בקר. הנתונים עבור פיקסל בודד הם של 24 סיביות המורכבים מנתוני בקרת LED בודדים אדום, ירוק וכחול של 8 סיביות כל אחד. סדר הנתונים חייב להיות GRB וההרכב של נתוני 24 סיביות מוצג להלן. שים לב שנתוני HIGH bit נשלחים תחילה. ברגע שבלוק ה-WS2812B הראשון מקבל את נתוני 24 הסיביות הראשונים, הנתונים נשלחים לתפס הפנימי שלו לפענוח נוסף. שאר הנתונים מעוצבים מחדש על ידי מעגל עיצוב האותות וההגברה שלו ומועברים לפיקסל הבא במפל דרך פינת ה-DO. כיצד לשלוט ב- WS2812B LED באמצעות Arduino? כעת, הבה נמשיך לשלוט במערך ה- WS2812B LED באמצעות Arduino. לפני שנמשיך לתכנן את הסכמטי, יש דבר אחד חשוב שאנחנו צריכים להתייחס אליו, כלומר אספקת החשמל לפרויקט. לכל יחיד WS2812B LED Pixel יש שלוש נוריות LED ו-IC בקרה. אז, הדרישה הנוכחית של פיקסל אחד היא בסביבות 60 mA. אם יש לך רצועה שמכילה 20 נוריות WS2812B הניתנות להתייחסות בנפרד, דרישת הזרם הכוללת היא 20*60 mA = 1.2 A. זה יותר ממה שארדואינו יכול לספק, או דרך יציאת ה-USB (שיכולה לספק מקסימום 300 mA) או דרך שקע 5V חבית (שיכול לספק מקסימום 900 mA). אז הדרך הטובה ביותר להפעיל את הפרויקט, כלומר גם Arduino וגם WS2812B LED Strip הוא בעזרת ספק 5v חיצוני שיכול לספק מספיק זרם. כעת, כאשר חלק אספקת החשמל של הפרויקט ברור, כעת נוכל להמשיך עם הסכימה של הפרויקט.דיאגרמת מעגלים התמונה הבאה מציגה חיבור בין Arduino UNO לפס WS2812B RGB LED. ה-5V של Arduino UNO וה-LED מחוברים לאספקת חשמל חיצונית יחד עם ה-GND (VSS). פין ה-DIN של ה-LED Strip מחובר לפין Digital IO 7 של Arduino דרך נגד 330Ω. רכיבים נדרשיםArduino UNOWS2812B LEDs5V Power אספקה ​​(מינימום 2A)330Ω ResistorProgramming Arduinoהשלב הראשון לתכנות Arduino הוא הורדת ספרייה תומכת בשם "FastLED". ניתן להוריד את הספרייה מהקישור הבא: "ספריית FastLED". חלץ את תוכן קובץ ה-zip ושנה את שם התיקיה ל-"FastLED". #define LEDPIN 7 #define NUMOFLEDS 10 נוריות CRGB[NUMOFLEDS]; void setup() { FastLED.addLeds(לדים, NUMOFLEDS); } void loop() { for (int i = 0; i <= 9; i++) { leds[i] = CRGB ( 0, 0, 255); FastLED.show(); delay(40); } for (int i = 9; i >= 0; i--) { leds[i] = CRGB ( 255, 0, 0); FastLED.show(); delay(40); } }מסקנה הקדמה פשוטה לנוריות LED הניתנות להתייחסות אישית של WS2812B ניתן במדריך זה יחד עם פרויקט כדי להראות כיצד אנו יכולים לשלוט על נוריות WS2812B עם Arduino. אם אתה מבין את היסודות האלה, אז אתה יכול ליישם מגוון רחב של פרויקטים. פוסטים קשורים:POV Display באמצעות Arduinoכיצד להשתמש ב-74HC595 Shift הרשמה עם Arduino?555 LED Flasher Circuit | 555 IC ו- 4017 ICarduino ריבוי משימות הדרכה קוביות אלקטרוניות ללא משוא פנים עם מחשבון נגד נורות LED | צריך נגד סדרה

השאר הודעה 

שם *
כתובת אימייל *
טלפון
כתובת
קופונים ראה את קוד האימות? לחץ לרענן!
הערות נוספות
 

רשימת הודעות

תגובות Loading ...
עמוד הבית| אודות| מוצרים | חֲדָשׁוֹת | הורדה| תמיכה| מָשׁוֹב| צור קשר| שֵׁרוּת

איש קשר: זואי ג'אנג אינטרנט: www.fmuser.net

Whatsapp / Wechat: 86-183-1924-4009+

סקייפ: tomleequan דוא"ל: [מוגן בדוא"ל] 

פייסבוק: FMUSERBROADCAST Youtube: גן החיות של FMUSER

כתובת באנגלית: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620.