Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

Arduino Uno – Control de tiras LED WS2812b

+
IES Francisco Aguiar Betanzos 1
@ticsbeta
Son todas as tiras de luces LED iguais?
● Unha tira de LED contén unha gran cantidade de LED conectados entre si nunha
tira de plástico flexible que contén pistas de circuíto de metal delgado.
● Hai moitos deseños e tipos de tiras diferentes.
● As nosas tiras teñen pequenos LEDs WS2812b que poden producir luz vermella,
verde e azul (RGB). Estas cores pódense mesturar para facer moitos outras
cores.
● As tiras WS2812b denomínanse "direccionables", xa que é posible acender e
cambiar a cor de cada LED independientemente de todos os demais. Pódense
crear moitos patróns de cores e efectos.

Imos descobrir máis!


IES Francisco Aguiar Betanzos 2
@ticsbeta
‘Librerías’ de Arduino – Unha "librería" é un tipo
de código que facilita o uso dalgúns dispositivos,
como as tiras de LED.

Este programa utiliza dúas librerías. As


librerías inclúense ao principio do
código de programa.

IES Francisco Aguiar Betanzos 3


@ticsbeta
Instalación de librerías – necesitamos
instalar las librerías que usaremos para
controlar la tira LED.

1. Necesitamos estar conectados a


internet
2. Sketch → Include Library →
Manage Libraries

IES Francisco Aguiar Betanzos 4


@ticsbeta
Buscamos na barra de búsqueda as librerías
Adafruit Neopixel e FastLED

IES Francisco Aguiar Betanzos 5


@ticsbeta
É hora de acender algunhas tiras de LED
WS2812b!
Tómese o tempo para mirar o WS2182b LED. É un LED moi
avanzado que contén a súa propia tecnoloxía de circuíto
de control diminuto!

IES Francisco Aguiar Betanzos 6


@ticsbeta
As tiras de LED WS2812b teñen 3 cables que se poden conectar a unha placa de
proba mediante un conector de cable curto, ou presionando os pins dos seus
"cables de ponte" de cor no conector.

GND

DATA

+5V

GND = Ground or 0 V.
DATA =Un cable que envía sinais de control a cada LED
desde o Arduino. Leva datos seriales de entrada / saída.
+5V = alimentación, Vcc
IES Francisco Aguiar Betanzos 7
@ticsbeta
Consideracións sobre as tiras Neopixel
● Teñen unha frecuencia de refresco máxima de 400 Hz. Isto indica que cada 1/400 segundos pódese
actualizar o seu brillo e cor. Non é apta para utilizala de pantalla.
● Non hai límite no número de píxeles conectados á vez, pero debemos ter certas consideracións a ter
en conta.
● Cada píxel utiliza unha porción da memoria RAM do microcontrolador. Debemos ter precaución
dependendo da placa que utilicemos.
● O consumo de cada píxel é de 20 mA de media. Á súa intensidade máxima consumen 60 mA.
● Necesitaremos un tempo de procesado e envío por cada píxel.

IES Francisco Aguiar Betanzos 8


Cómo funcionan as tiras de LED Neopixel?
Ao final temos que pensar coma se estivésemos traballando cun microcontrolador como Arduino moi
pequeñito e enfocado a unha tarefa específica, controlar a intensidade e a cor do Píxel. O conxunto enteiro
chámase WS2812S ou NeoPixel e ten diferentes pines.

● Dous pines de alimentación ( 5), un de entrada e outro de saída.


● Dous pines de masa (GND), un de entrada e outro de saída.
● Dous pines de datos, un de entrada (DIN) e outro de saída (DOUT).

Os datos transmítense desde o microcontrolador.


Utiliza niveis lóxicos a 5 V.

Para controlar os píxeles de forma individual,


créase unha trama de 24 bits por cada píxel.
Envíase a través do pin de datos e cada píxel
quédase cos primeiro 24 bits e os demais mándaos
polo pin de saída de datos (DOUT).

IES Francisco Aguiar Betanzos 9


Alimentación da tira de LED
O voltaxe de operación é de 5V. O consumo de cada Píxel é de 20 mA de media e un máximo de 60 mA
(cando están ao máximo brillo).

Dependendo do número de píxeles, deberás utilizar unha fonte de alimentación ou outra. Por exemplo, si
temos 60 píxeles e poñémosnos/poñémonos no peor dos casos (60 mA por píxel), o consumo será 60 * 60
= 3.600 mA = 3,6 A.

Si calculámolo coa media de 20 mA, serían uns 1,2 A. Polo tanto necesitaremos unha fonte como mínimo
de 1,2 A. Tamén temos que ter en conta que isto sería si tivésemos todos os LEDs á vez acesos.

Para 60 LED, eu utilicei un cargador de móbil de 5V e 1 A e funcionou correctamente.

Para menos de 14 LED podemos alimentar directamente da placa Arduino

IES Francisco Aguiar Betanzos 10


Alimentación da tira de LED
Esquema para alimentación directa
dende Arduino funcional para
pequenas tiras de LED (en principio
menos de 14 LED)

IES Francisco Aguiar Betanzos 11


Para tiras de LED meirandes necesitamos modificar un
chisco o circuito (condensador e resistencia a maiores):

IES Francisco Aguiar Betanzos 12


@ticsbeta
Recomendacións

● Compartir a conexión a terra entre o microcontrolador (Arduino ou ESP8266) e a tira de LEDs.


● Engadir condensador de entre 100 microF e 1.000 microF á entrada da alimentación. Isto serve para
amortiguar variacións de consumo.
● Engadir resistencia en serie entre 220 ohm e 470 ohm co pin por onde se transmiten os datos. Isto
protexerá o pin do microcontrolador.
● Os cables de alimentación e datos o máis curtos posibles para previr interferencias.
● Ao desconectar a tira de píxeles, o último sempre terra (GND).
● Ao conectar a tira de píxeles, o primeiro sempre terra (GND).
● Por experiencia, se a terra (GND) está mal conectada, o primeiro LED (o máis próximo á fonte de
alimentación) corre perigo.

IES Francisco Aguiar Betanzos 13


Corte das tiras de LED
As tiras están divididas en seccións, cada
sección contén un LED.

IES Francisco Aguiar Betanzos 14


Tiras WS2813
Versión mellorada das WS2812b
Envía unha copia de seguridade
dos datos.
Se falla un LED o resto funciona
normalmente.
Transmiten os datos a unha
frecuencia maior.

IES Francisco Aguiar Betanzos 15


Tiras WS2813
Versión mellorada das WS2812b
Envía unha copia de seguridade
dos datos.
Se falla un LED o resto funciona
normalmente.
Transmiten os datos a unha
frecuencia maior.

IES Francisco Aguiar Betanzos 16


Función Pin
Tiras WS2813 5V: Voltaje de alimentación, conecta a + 5V
DO: Salida de señal de datos de control.
DI: Control de entrada de señal de datos.
BO: salida de señal de control de datos de copia de seguridad.
Versión mellorada das WS2812b BI: Control de seguridad de entrada de señal de datos.
Envía unha copia de seguridade GND: toma de datos y alimentación.
dos datos.
Características técnicas
Se falla un LED o resto funciona 1) El circuito de control y el chip RGB están integrados en un 5050 componentes, para formar
normalmente. un píxeles de control externo.
Transmiten os datos a unha 2) El circuito de control y el LED comparten la única fuente de alimentación.
3) Utilizando el circuito de remodelación de señal incorporado para lograr la forma de onda de
frecuencia maior 800Kbps la señal y no se produce ninguna distorsión de la forma de onda de la señal.
4) Circuito de reinicio de encendido y apagado integrado.
5) La frecuencia de escaneo de puerto alcanza 2 KHz/s.
6) Interfaz de cascada serie. La recepción y decodificación de datos dependen de una sola
línea de señal.
7) Versión de cables de doble señal, transmisión continua de punto de ruptura de señal.
8) Si la distancia de transmisión entre dos puntos es inferior a 3 m, no se necesita otro
circuito.
9) Cuando la tasa de actualización es de 30 fps, los números de cascada son mucho más de
1024 puntos.
10) La velocidad de transmisión de datos es de hasta 800 Kbps.

IES Francisco Aguiar Betanzos 17


Agora só queda empezar ca
programación!

Aínda que para exemplos de uso das tiras podes seguir un chisco máis nesta
presentación. 18
IES Francisco Aguiar Betanzos
Lámpara cohete
https://twitter.com/programarfacilc/status/1072823428917444609

IES Francisco Aguiar Betanzos 19


Paraugas WS2812b

https://learn.adafruit.com/florabrella/assemble-umbrella-circuit

IES Francisco Aguiar Betanzos 20


O casco dos “Daft Punk”

IES Francisco Aguiar Betanzos 21


Top 10? proyectos WS2812b en youtube

IES Francisco Aguiar Betanzos 22


Webgrafía

https://programarfacil.com/podcast/luces-arbol-navidad-neopixel-arduino/

http://yomaker.com/ws2812b-y-arduino-tiras-de-led-rgb/

IES Francisco Aguiar Betanzos 23

You might also like