Vous êtes sur la page 1sur 10

http://www.arduteka.

com/2012/11/comparativa-el-diodo-led/ Comparativa El diodo LED


1
07 nov 2012 digitos led, Led 7 segmentos, Led alta luminosidad, Led RGB, Light Pipe, Matriz Led, shield by Pablo Murillo

Comparativa El diodo LED


El mundo de los diodos LED puede ser interminable, pero en esta comparativa te vamos a ayudar a descubrir una gran variedad para que encuentres el modelo perfecto a incluir en tu nuevo proyecto mostrndote una gran variedad de ellos y sus caractersticas. Led Pequeos, Led grandes, Led REG, Matrices Led La lista puede ser interminable, y si tienes alguna duda sobre como funcionan y para que te pueden servir.. Esta es tu comparativa!

En primer lugar, viene bien recordar la estructura interna de un diodo LED, para ello, podis recordar ESTE TUTORIAL donde explicamos en detalle, que es un diodo LED y como conectarlo a nuestro Arduino o cualquiera que sea el circuito que vayamos a utilizar. [English Version] We can explain many things abouts LEDs, but in this comparative we are going to help you to discover a big variety of them and their characteristics. With this, you will be able to find the perfect model to include it in you project. Small LEDs, big LEDs, RGB LEDs, LED Matrix The list can be huge and if you have any question about them and their uses This is the comparative you need!

Diodo LED

Este tipo de diodos LED son los ms comunes que vamos a poder encontrar, existen de varios colores como azules, verdes, rojos o mbar.

La polarizacin correcta de estos diodos ser realiza siguiendo una pequea regla muy sencilla de recordar, la patillas MS larga va a positivo, y la corta a negativo. Los usaremos generalmente en nuestros proyectos como sealizadores de algn estado, pero siempre va a depender de nuestra creatividad el uso que les queramos dar!

Diodo LED RGB


Dentro del tipo de encapsulado anterior, tenemos otras variantes como los LED RGB, las siglas RGB significan Red (rojo) Green (verde) Blue (azul), estos diodos, actan como tres diodos LED dentro de un mismo encapsulado, los cuales podremos ir variando sus intensidades, por lo que mezclando sus colores, podremos obtener casi cualquier color que queramos!

Lo principal que deberemos tener en cuenta, es si son de tipo nodo comn o ctodo comn, lo cual es indispensable para polarizarlos correctamente, en el mercado podremos encontrar de los dos tipos, los de tipo nodo comn, significa que comparten su polo positivo, y los de tipo ctodo comn, que comparten su polo negativo. La mejor manera de aprovechar los LED RGB, es conectando las patillas de cada color a una salida PWM de nuestro Arduino, de manera que tendremos 255 niveles de intensidades sobre cada color. Aqu os dejo un cdigo de ejemplo en el que variaremos por diferentes colores. ?

1 2 3 4

#define PINROJO 5 #define PINVERDE 6 #define PINAZUL 3

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

#define VELOCIDAD 5 // VARIA LOS SALTOS DE INTESIDAD EN CADA COLOR void setup() { pinMode(PINROJO, OUTPUT); pinMode(PINVERDE, OUTPUT); pinMode(PINAZUL, OUTPUT); } void loop() { int r, v, a; // azul a violeta for (r = 0; r < 256; r++) { analogWrite(PINROJO, r); delay(VELOCIDAD); } // violeta a rojo for (a = 255; a > 0; a--) { analogWrite(PINAZUL, a); delay(VELOCIDAD); } // rojo a amarillo for (v = 0; v < 256; v++) { analogWrite(PINVERDE, v); delay(VELOCIDAD); } // amarillo a verde for (r = 255; r > 0; r--) { analogWrite(PINROJO, r); delay(VELOCIDAD); } // verde a azul for (a = 0; a < 256; a++) { analogWrite(PINAZUL, a); delay(VELOCIDAD); } // cian a azul for (v = 255; v > 0; v--) { analogWrite(PINVERDE, v); delay(VELOCIDAD); } }

Light Pipe (Tubo de luz)


Los diodos LED mostrados hasta ahora, tambin los podremos unir, mediante un adaptador, a un tubo de luz obteniendo resultados muy visuales como podemos ver en el siguiente video. Para obtener este resultado, podemos emplear el cdigo anteriormente mostrado y mediante este adaptador (light pipe) uniremos el led RGB al tubo de luz.

Diodo LED de alta luminosidad


Tambin podemos encontrar unos diodos con un encapsulado similar, solo que un poco ms grande (10mm) dado que nos van a proporcionar una luminosidad mucho mayor que nos anteriormente mencionados.

Mientras que un diodo LED normal nos va a ofrecer unas 800 o 900 mcd (milicandelas) estos diodos LED de alta luminosidad nos van a ofrecer entre 10000 y 12000, as que si queremos dejar las cosas bien claras en nuestros proyectos Arduino.. Estos son los que necesitamos!! Eso s, tanto brillo genera un consumo mucho mayor que un diodo LED normal, llegando a los 80mA, recordemos que las salidas de nuestro Arduino pueden soportar un mximo de 40 mA, as que deberemos adaptar nuestro circuito para no quemarlas aadindole un transistor.

Matrices LED

Una matriz de diodos LED, no es ms que un montn de diodos LED dentro de un mismo encapsulado en el que distribuimos los nodos en 8 columnas de 8 diodos unidos entre s y los ctodos en 8 filas de 8 diodos (o viceversa, hay muchos modelos) formando, como su nombre indica, una matriz de pixeles, siendo cada pixel la interseccin de una fila con una columna. Cuando nos hablan de una matriz 88 o 75, se refieren a la cantidad de filas x columnas que posee, por lo que una matriz LED de 88 es una matriz de 64 diodos LED, veamos el diagrama de conexin de una matriz de un solo color 88 con ctodos en filas y nodos en columnas.

En primer lugar, debemos diferenciar la numeracin de los PINES, con la numeracin de las filas y columnas, donde el nmero de pin ser aquella patilla fsica que conectaremos a nuestro Arduino, y la fila y columna, la referencia que tomaremos para encontrar un LED (pixel) determinado, al ms puro estilo de hundir la flota, Ej: fila 2 columna 3 = Hundido.. digo.. encendido.. Debis siempre mirar vuestra hoja de caractersticas de la matriz LED, porque puede ser (casi seguro) que difieran las conexiones internas de una marca a otra, dada la gran variedad que hay, tenemos de un solo color como la que acabamos de explcar, pero tambin tenemos matrices LED Bicolor o incluso matrices LED RGB!! Para estas ltimas, tenemos disponible un driver llamado RAINBOWDUINO basada en el ATMEGA 328, y cuya intencin es hacernos ms sencilla la tarea de integracin en nuestros proyectos. En ESTE EJEMPLO tenis como hemos integrado una matriz LED bicolor en uno de nuestros tutoriales Arduino!

Gauge Bar (Barra de LED)


Existen otros tipo de LED encapsulados, pero que no estn dispuestos en forma de matriz, entre ellos podemos destacar las barras de LED.

Estas barras de LED nos van permitir visualizar niveles de una manera muy clara, bien sea temperatura, sonido, presin o cualquier sensor que queramos conectar a nuestro Arduino, podremos medirlo fcilmente! Adems, por su forma rectangular, estn pensados para que puedas colocar tantos como quieras tanto a lo alto como a lo ancho pudiendo escalar las medidas no solo a los 10 niveles de una sola barra, sino que si solapamos varias, apenas notaremos la separacin entre ellas. Por que no hace un VUMETER con cortes de frecuencia en nuestro Arduino?? Ahora tenemos lo necesario!!

Dgitos LED de 7 segmentos


Por ltimo, vamos a repasar otro tipo de diodos LED, esta vez, ocultos bajo un encapsulado al que todos estaremos ms que familiarizados, os hablo de los dgitos de 7 segmentos! Desde el turno en vuestro supermercado, pasando por la numeracin de pisos en ascensores los vamos a encontrar en multitud de aplicaciones que necesiten la visualizacin de uno o varios dgitos, es por esto que pueden ser una parte fundamental en muchos de nuestros proyectos Arduino, as que veamos unos cuantos! Para empezar, tenemos el LED de 7 segmentos bsico, se le llama de siete segmentos, por que si os fijis, las barritas que se pueden iluminar son 7 en total, aunque los vamos a encontrar comnmente con algn puntito tambin. La conexin de estos dgitos, no puede ser ms sencilla, cada segmento es un diodo LED, con su nodo y su ctodo, sencillo, no? Lo nico que deberemos tener bien claro es el patillaje del dgito que hayamos adquirido, por ejemplo, el patinaje de este LED de 7 segmentos segn su datasheet es el siguiente:

Este dgito es el ms estndar de todos, lo podremos encontrar en diferentes tamaos y colores, y como prueba, podemos adquirir, si as lo necesitamos, dgitos gigantes como este del tamao de marcador deportivo!! midiendo 15 centmetros de altura.. Sin duda, podremos hacer proyectos muy llamativos con algo as en nuestras manos XD.

Si lo que necesitamos para nuestro proyecto Arduino son varios dgitos, podemos encontrar otras opciones de encapsulado como este, en el que tenemos 4 dgitos de 7 segmentos con sus puntos de separacin y todo integrado!

Perfectos para hacernos un reloj, un contador o proyectos similares. Y aqu no queda todo, si lo que queremos es hacernos un panel como el de regreso al futuro

Tambin tenemos en el mercado mdulos como este de 8 dgitos que permiten su conexin en serie, cada mdulo lleva integrado 1 registro de desplazamiento para cada dgito y nos podremos comunicar con l mediante SPI a travs del puerto ICSP de nuestro Arduino!

Es ESTA pgina, podremos encontrar toda la informacin necesaria para utilizar este mdulo, as como algn cdigo de ejemplo. Y por ltimo, si lo que que queremos es simplicidad absoluta, tenemos disponible el DIGIT SHIELDpara nuestro Arduino.

Este Shield lo vamos a controlar de una manera muy sencilla con ESTA LIBRERIA para nuestroarduino, en ella vienen algunos ejemplos bsicos y posee las siguientes funciones: DigitShield.begin() : Inicializa Digit Shield. Esto es necesario en el setup. DigitShield.setValue(int value) : Muestra un valor de tipo int en el display. DigitShield.setValue(double value) : Muestra un valor de tipo double en el display. DigitShield.setPrecision(int decimalPlaces) : Especifica el nmero de decimales que queremos usar. DigitShield.setLeadingZeros(boolean b) : Especifica si se debe mostrar nmeros con ceros a la izquierda (por defecto false). DigitShield.setBlank(boolean b) : Permite poner en blanco la pantalla por completo. False para encender la pantalla de nuevo. DigitShield.setDigit(int d, int n) : Establece un valor d en el dgito n. Los dgitos estn numerados 1-4 de izquierda a derecha. DigitShield.setDecimalPoint(int d, boolean on) : Enciende (on) o apaga (off) el punto decimal. Espero que esta comparativa os ayude a elegir que diodo LED es el ms apropiado para vuestros proyectos Arduino, o que os haya enseado nuevos componentes a utilizar.

Vous aimerez peut-être aussi