Neopixel WS2812 là gì
Neopixel WS2812 là một mạch tích hợp 3 đèn Led RGB và 1 IC điều khiển. Điều đặc biệt ở loại led này có thể nối tiếp nhiều bóng với nhau nhưng vẫn có thể điều khiển tới 144 bóng riêng biệt mà chỉ cần dùng 1 đường tín hiệu điều khiển.
Cấu hình, thông số kỹ thuật bóng Neopixel WS2812
Tên chân | Mô tả |
VDD | Chân cấp nguồn LED |
DOUT | Chân đầu ra tín hiệu |
GND | Chân cấp tham chiếu ground |
DIN |
Chân đầu vào tín hiệu |
VCC |
Chân cấp nguồn cho IC |
WS2812 có ba đèn LED (đỏ, xanh dương và xanh lá) với một bộ điều khiển trong cùng một package. Bộ điều khiển có một thanh ghi 24bit, nhận dữ liệu nối tiếp từ chân DIN, lưu trữ và hiển thị lên LED tương ứng. Thanh ghi 24bit được chia thành ba phần, mỗi phần 8 bit và lưu một giá trị độ sáng khác nhau và có tới 256 mức độ sáng cho mỗi đèn LED. Và vì có ba màu nên có tổng cộng gần 17 triệu màu cho mỗi LED.
Các chân dữ liệu trên đèn LED được thiết kế thành chuỗi, đầu ra của bộ điều khiển được đệm để duy trì tín hiệu ngay cả khi có nhiều đèn LED được kết nối với nhau.
Cách sử dụng
Mỗi LED có chân VCC, GND, DIN và DOUT độc lập. Các chân VCC và GND là chân chung cho tất cả các đèn LED, DIN của LED đầu tiên sẽ được kết nối với tín hiệu điều khiển, có thể là một bộ vi điều khiển. DOUT của LED đầu tiên được kết nối với DIN của LED thứ hai, các LED tiếp theo cũng được kết nối tương tự.
WS2812 sử dụng bộ điều chế độ rộng xung (PWM) để phân biệt giữa hai mức logic 0 và 1. Logic 1 yêu cầu độ rộng xung dài hơn, trong khi đó logic 0 yêu cầu độ rộng xung ngắn hơn. Tổng độ rộng của một xung là 1,25μs, đồng nghĩa với tần số là 800kHz, với các chu kỳ nhiệm vụ (duty cycles) tương ứng với logic 0 và 1 là 36% và 64%.
Dung sai của mỗi độ rộng xung là ±150ns. Xung reset phải là 50ms hoặc lâu hơn trước khi dữ liệu tiếp theo được đưa đến đèn LED.
Các LED phải được gửi tín hiệu theo thứ tự 24 bit đầu tiên đến đèn LED thứ nhất, 24 bit thứ hai đến đèn LED thứ hai,... cho đến khi tất cả các đèn LED trong chuỗi đều được gửi tín hiệu.
Sau khi tập hợp dữ liệu đầu tiên được gửi, phải có một xung reset giữ từ 50ms trở lên để đèn LED đạt thời gian ổn định và sau đó tập dữ liệu thứ hai có thể được gửi.
Ưu điểm của bóng WS2812
Nhược điểm