Matriz Led Modulo Max7219 4 en 1

Estos módulos están basados en el integrado  max7219 que tienen la capacidad de controlar ocho displays de 7 segmentos, y tan bien puede controlar una matriz de leds de 8x8 de ánodo común, realmente son buenos por que con solo un par de linea de datos puedes configurarlos el brillo, decodificadores y muchos otros parámetros.

En esta oportunidad desarrolle una librería para estos módulos, esta escrito en C.

Letrero led colores con modulos P10 SMD


Módulos bastante comerciales. los hay en distintos tamaños y resoluciones... están debidamente configurados, sin embargo los fabricantes no te dan su esquemático, esto es por que cada empresa o fabricante protege sus formas de diseño.

En esta entrada demostrare como controlarlos, con microcontroladores avr, el modulo del que redactare sus características:
  • modelo P10 todo color.
  • pixel 3 en uno (R,G,B).
  • modelo de Led SMD3528
  • potencia de 18w
  • escaneo de 1/4
  • conexión tipo HUB75
  • angulo de visión 160°
  • temperatura de operación -20 a 60 grados.
  • resolución de un modulo es 16x32 pixels
  • marcas. variedad uno de ellos "LEEMAN".
a simple vista se parecen mucho a los módulos de un solo color, pero la configuración es distinto. lo único que comparten todos estos módulos son la entrada de datos. cada bit entra serialmente sincronizados mediante el reloj.   
Esta es la entrada o salida de datos HUB-75, realmente con estos 16 pines puedes controlar todos los pixeles incluso variar el brillo de cada uno de ellos.

P10 indica la distancia de separación que hay entre los pixeles, P10 viene a ser 10mm, también los hay en P6,P3,P2, etc..
mientras mas bajo sea la distancia entre los pixeles, ser mejor la visualización.

realmente parece simple controlarlos, sin embargo es un poco complejo, en especial para los microcontroladores de 8 bits, en mi calculo un AVR que corre a una velocidad de 20 millones de instrucciones por segundo solo puede controlar máximo 4 modulos RGB, si excedemos podríamos notar el parpadeo en estos módulos lo que indica que le falta velocidad. 

Lo mejor es trabajarlos con micros que van a 72 millones de instrucciones por segundo y que tenga la capacidad de operar en 32bits. 

A continuación el código esta escrito en C para atmega328p en atmel studio v6. las cabeceras del programa principal es bastante.

realmente es bien largo el código si realmente te interesa puedes pedírmelo, solo te pido que comentes, y contribuyas con tus programas también.


 Bien los resultados son apreciables:




Contador con MAX7219

Esta basado en un microcontrolador atmega328p, este se encarga de enviarle datos al MAX7219 mediante el bus serial. para facilitar la control de este chip MAX7219 desarrolle una librería  en Atmel estudio. 



Para desarrollar una librería hay que tener en cuenta entender la hoja de datos del MAX7219. seguidamente explicare la librería que desarrolle. 



La figura anterior mostrada podemos apreciar todo el programa, primero agregamos la libreria max7219.h, posteriormente en la linea 20 del codigo, inicializamos el MAX7219 en modo 7 segmentos y con un brillo de 10, esto quiere decir el convertidor BCD del integrado MAX entrar en funcionamiento con un brillo de 10, antes de esto hay que declarar la cantidad dígitos con las que trabajaremos tal como se observa en el programa "NUM_DIGITS", la cantidad máxima de dígitos es 7, este es la cantidad que soporta el MAX7219, sin embargo podemos ampliarla modificando la librería .


En las linea 24 del programa tenemos la función para enviar el numero y la cantidad de dígitos con las que queramos trabajar, el brillo máximo que acepta este integrado es 15, este brillo es la cantidad de luz que emitirá nuestros displays de siete segmentos, posteriormente iré explicando el funcionamiento de la librería y de este integrado...



Descarga aquí: https://mega.nz/#!3xIRxJJZ!adbr7iqpTYR96BgLrzWXfIWX8lI1xddKWgCDs0Sq1JA los simulaciones y la programación con su correspondiente librería.



Modulo RF4463F30 de 3Km de Alcanse

Realmente sorprenden cada vez mas las empresas desarrollan módulos RF de gran alcance,  los módulos XBEE son buenos sin embargo sus precios son realmente elevados frente a estos de la empresa NiceRF, el único inconveniente que encontré es que vienen con interfaz SPI y iniciarlo es bien complicado, debido a ser un modulo bastante completo en transmisión de datos, ademas de su gran alcance me da opciones de trabajar en frecuencias desde los 315MHz hasta los 915MHz, es decir mediante código podemos escoger las frecuencias libres de cada país.

En esta entrada documentare las formas de iniciarlos con un microcontrolador de 8 bits(Atmega328P).


digo que es complicado por la gran cantidad de registros que debemos configurara para poder ponerlo en marcha, de acuerdo con su hoja de datos... 

Sensor de Temperatura y Humedad DHT11

Es muy interesante este sensor por el numero de pines que este tiene para comunicarse con algún tipo de microcontrolador, a pesar de tener una gran cantidad de información en la nube, una forma de controlarlo de forma mas rápido es haciendo uso de la librería disponible, sin embargo a mi personalmente no me funcionaron las librerías que descargue. Tuve que realizarme una librería por mi mismo. de hecho no es muy complejo solo es cuestión de tiempo y tener conocimiento de microcontrolador a emplear.

La comunicación es a un solo hilo, el código fue desarrollado en atmel studio 6.2. descargarlo en la siguiente dirección: https://mega.nz/#!i1YRGIia

Intel Edison y Arduino

Se trata de una mi placa del tamaño de una tarjeta SD, que lanzo la empresa intel el año pasado, realmente las capacidades que esta tarjeta tiene es enorme, ademas de tener los módulos ya incorporados como el Bluetooth y Wifi, lo que realmente impresiona es el tamaño, por que anteriormente teníamos a la Raspberry pi, esta placa de intel del tamaño de una tarjeta sd trabaja a una velocidad de 500MHZ y tiene una memoria RAM de 1G, Flash de 4G realmente es un mini ordenador, con procesador Quark de  doble núcleo basado en la tecnología x86 de intel.


Lo que me llama aun mas la atención es que este mini ordenador utiliza el IDE de arduino para realizarse programas, de hecho no solo soporta el ide de arduino, también soporta pyton, c, c++ y otros, Mediante una tarjeta de Arduino podemos empezarlo a programar este mini Edison.  
En esta imagen podemos apreciar la tarjeta de donde se pone el procesador de intel edison, y al costado se puede apreciar el procesador edison intel.

PROBANDO LA TARJETA

En esta entrada probaremos la tarjeta junto al Ide de arduino, el ejemplo sencillo que trabajaremos es utilizar una LCD 2x16.


y el código escrito en el IDE del Arduino intel, utilizando la libreria del lcd podemos apreciar el resultado en la imagen anterior.


todos las librerías y controladores de edison podemos descargarlo de la misma pagina de Intel. 

Letrero Monocromático con interfaz Android

Este es un letrero que utiliza la técnica de multiplexacion para mostrar caracteres alfanuméricas, esta basado en un microcontrolador de 8bits de Microchip (pic18f4550), ademas de eso el mensaje se lo puede cambia utilizando al aplicación  android.



esta conformado por 16 pixeles de altura y de 96 pixeles de largo las dimensiones en son 32cm por 120cm. el acabo es en aluminio y mica con una protección IP 67.

El funcionamiento lo puedes ver en que esta dirección: