WS2812B addressable LED strip con ESP32
Alimentazione 5 V
Bus GPIO
Pin e collegamento all’ESP32
| Pin | Ruolo | Pin ESP32 | Note |
|---|---|---|---|
| 5V | Alimentazione | VIN | Use VIN for a few LEDs; a separate 5 V supply for more (up to 60 mA per LED) |
| DIN | Ingresso (lo pilota l’ESP32) | D25 | Data in. Add a 330 Ω resistor; a 3.3 V to 5 V level shifter makes it reliable |
| GND | Massa | GND |
Collegamento consigliato per l’ESP32 DevKit a 30 pin, evitando i pin della flash, di sola lettura e di strapping. BoardPilot lo controlla mentre colleghi.
Questo modulo è venduto per 5 V. Le sue uscite possono essere a 5 V: usa un traslatore di livello o un partitore sugli ingressi dell’ESP32.
Da sapere
- Ogni LED assorbe fino a circa 60 mA in bianco pieno: 30 LED vogliono circa 1,8 A, più di quanto dà l’USB. Alimenta la striscia con un suo alimentatore da 5 V e collega le masse. (Adafruit NeoPixel Überguide, Powering NeoPixels)
- Metti una resistenza da 300 a 500 Ω sulla linea dati e un condensatore grande (circa 1000 µF) sull’alimentazione della striscia. (Adafruit NeoPixel Überguide, Best practices)
- sulle schede a 3,3 V: A 5 V l’ingresso dati vuole almeno 0,7 × 5 V = 3,5 V per leggere ALTO. Una scheda a 3,3 V spesso funziona ma non sempre: un traslatore di livello (74AHCT125) lo rende affidabile. (Worldsemi WS2812B datasheet, Electrical characteristics: VIH = 0.7 VDD)
Codice di partenza (Arduino)
void setup() { pinMode(25, OUTPUT); } // DIN
void loop() {
digitalWrite(25, HIGH);
delay(500);
digitalWrite(25, LOW);
delay(500);
}
Fonti
- Worldsemi WS2812B datasheet, Supply 3.5 to 5.3 V; data input high level 0.7 × VDD
Provalo in 3D in BoardPilot
WS2812B addressable LED strip su altre schede: collegamenti e codice
Arduino Mega 2560 R3 Arduino Nano Arduino Uno R3 WeAct Black Pill STM32F411CE ESP32-C3-DevKitM-1 ESP32-S3-DevKitC-1 Nordic nRF52840 DK NUCLEO-F401RE Raspberry Pi Pico 2 Raspberry Pi Pico W Raspberry Pi Pico Teensy 4.1
Le basi, spiegate
Lezione: GPIO: pin in ingresso e in uscita Lezione: Basi di hardware per chi viene dal software GPIO Level shifter (traslatore di livello) Livello logico (HIGH e LOW)
Componenti simili
7-segment 4 digits 0.56" common cathode (12 pins)7-segment digit 0.56" common anode7-segment digit 0.56" common cathodeLCD 16x2 (parallel, 16 pins)LED bar graph 10 segmentsNeoPixel Stick 8 LEDs
Dati dei componenti: CC BY 4.0, riutilizzabili citando BoardPilot.