Académique Documents
Professionnel Documents
Culture Documents
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!
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
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); } }
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!
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!!
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.