1. Product Overview
The wishiot WS2812B 5050 RGB LED Rings are individually addressable LED modules featuring integrated WS2812 drivers. These versatile LED rings are designed for use with various microcontrollers such as Arduino, Raspberry Pi, AVR, PIC, and mbed, enabling dynamic and customizable lighting effects for a wide range of projects. They communicate via a single-wire interface, simplifying control and integration.

2. Specifications
| Feature | Description |
|---|---|
| LED Chip | WS2812B 5050 RGB |
| Operating Voltage | DC 4-7V (typically 5V USB) |
| Communication Interface | Single-wire communication |
| Available Bit Counts | 7, 8, 12, 16, 24, 60, 61 Bits |
Dimensions by Bit Count:
- 7 Bits: Diameter: 23 mm / 0.9"
- 8 Bits: Length: 54 mm / 2.1", Width: 10 mm / 0.4"
- 12 Bits: Outside Diameter: 37 mm / 1.46", Inside Diameter: 23 mm / 0.91"
- 16 Bits: Outside Diameter: 45 mm / 1.77", Inside Diameter: 32 mm / 1.25"
- 24 Bits: Outer diameter: 65.6 mm / 2.6", Inner diameter: 52.3 mm / 2.1"
- 60 Bits: Outer diameter: 16 cm / 6.3", Inner diameter: 14.6 cm / 5.75"
- 61 Bits: Outer diameter: 8.5 cm / 3.35"


3. Setup and Connection
Connecting the WS2812B LED rings to your microcontroller is straightforward due to their single-wire communication protocol. Ensure your power supply matches the recommended voltage range.
Basic Wiring:
- 5V (Power): Connect to the 5V output of your microcontroller or external power supply.
- DI (Data Input): Connect to a digital output pin on your microcontroller (e.g., pin 6 on Arduino).
- GND (Ground): Connect to the common ground of your system.

Special Note for 60-Bit Ring:
The 60-bit LED ring is supplied as four separate 1/4 ring segments. These segments require soldering to form a complete ring. No cables are included for this assembly.

As shown in Figure 5, to assemble the 60-bit ring:
- Butt the ends of the 1/4 ring segments together.
- Use a small piece of stripped wire (e.g., a leg of a DIP resistor) as a 'bridge' to provide mechanical support across the joint.
- Solder the 4 pieces together, ensuring to connect GND to GND, 5V to 5V, and DIN (Data Input) of one segment to DOUT (Data Output) of the previous segment to maintain the data chain.
4. Operating Instructions
The WS2812B LED rings are controlled programmatically via your chosen microcontroller. Each LED can be individually addressed to set its color and brightness.
Programming with Arduino/Raspberry Pi:
For Arduino, the Adafruit NeoPixel library is highly recommended for ease of use and comprehensive functionality. This library simplifies controlling WS2812B LEDs, allowing you to set colors, animations, and brightness with minimal code.

You can find the Adafruit NeoPixel library and examples at: https://github.com/adafruit/Adafruit_NeoPixel
Key functionalities include:
- Individual LED Control: Set the color (RGB values) for each LED independently.
- Brightness Adjustment: Control the overall brightness of the LED ring or individual LEDs within your code.
- Animation Effects: Implement various lighting patterns and animations (e.g., chasing lights, fading, rainbow effects).
5. Maintenance
These LED rings are designed for durability and generally require minimal maintenance. To ensure longevity:
- Keep the rings clean and free from dust and debris. Use a soft, dry cloth for cleaning.
- Avoid exposing the rings to excessive moisture or extreme temperatures.
- Handle with care to prevent damage to the LEDs or circuit board, especially during installation or modification.
- Ensure proper ventilation if used in enclosed spaces to prevent overheating.
6. Troubleshooting
If you encounter issues with your WS2812B LED rings, consider the following troubleshooting steps:
- No Lights: Check all power connections (5V and GND) and ensure they are secure. Verify the power supply is providing the correct voltage.
- Incorrect Colors/Flickering: Double-check your data line (DI) connection to the microcontroller. Ensure your code is correctly addressing the LEDs and that the data pin is properly configured in your software. Insufficient power can also cause flickering, especially with many LEDs at high brightness.
- Only First Few LEDs Light Up: This often indicates a break in the data line or a faulty LED further down the chain. Inspect connections between LEDs, especially if you have chained multiple rings or soldered the 60-bit ring.
- Software Issues: Ensure you are using the correct library (e.g., Adafruit NeoPixel) and that your code matches the number of LEDs in your ring. Test with simple example code first.
7. User Tips
- External Power Supply: For projects involving a large number of LEDs or high brightness, consider using a dedicated external 5V power supply rather than relying solely on the microcontroller's power output. This prevents brownouts and ensures stable operation.
- Data Line Resistor: Adding a 300-500 Ohm resistor between the microcontroller's data pin and the LED ring's data input (DI) can help protect the first LED from voltage spikes and improve signal integrity.
- Capacitor for Power Stability: A large capacitor (e.g., 1000µF, 6.3V or higher) across the 5V and GND lines near the LED ring can smooth out power fluctuations, especially during initial power-up or rapid color changes.
- Start with Low Brightness: When first testing, set the LED brightness to a low level in your code. This helps prevent damage if there are wiring issues and reduces initial power draw.
8. Warranty and Support
For any product-related inquiries, technical support, or warranty claims, please contact the seller directly through the platform where the purchase was made. Provide your order details and a clear description of the issue to facilitate a quicker resolution.