Diferentes Pantallas

"Plug and Play" de diferentes Pantallas de Datos.

En una placa como esta, es muy recomendable emplear un pantalla que esté a la altura de las circunstancias, como la de tipo OLED, ya que de esta forma es posible mostrar mucha más información. Pero para aquellos casos en los que la economía sea necesaria, la placa es capaz de autoconectarse a otros tipos de pantallas.



En el vídeo vemos como la pantalla se autodetecta, para trabajar con cualquiera de las dos, sin problemas.

Display de siete segmentos con conexión serie.

Aunque en las imágenes a veces no se aprecie bien el color, en realidad es un display azul, muy bonito, pero que en las fotos no hay forma de que se vea bien el color....

http://www.sparkfun.com/products/9765

El coste es de 10 Eur en USA, y unos 12 Eur en UK (en el vídeo dije 20 eur, por error).

Nuevos Displays Gráficos 128x64

He estado reprogramando completamente el microcontrolador de un display gráfico de tamaño 128x64 pixels, para poder emplearlo en nuestro entorno.

Es un display de conexión serie, por lo que su conexionado a la placa es muy sencilla. Bueno, hay un detalle: Estos dispositivos consumen 250 miliAmperios, por lo que hay que utilizar la salida de alimentación auxiliar que ofrece la placa, de 12v, con un regulador que baje la tensión a 5v. Poca cosa.

Como producto a utilizar, elegí esta pantalla de Sparkfun:

https://www.sparkfun.com/products/9351

porque es de conexión serie, y en esa web te puedes descargar el firmware, y modificarlo.

Además hay una versión mejorada de su firmware:

http://serialglcd.sourceforge.net/

que también te puedes descargar, y reutilizar. Yo lo he rehecho por completo.

En realidad esto es, sobre todo, un trabajo de muchas horas de "picar código", ensayo y error, porque los recursos del micro son muy limitados, y tienes que hacer malabarismos para que quepa todo... En fin, asignar siempre la memoria de forma dinámica, usar el tipo de variable más pequeño que podamos, etc.

También muy interesante, lograr que las gráficas se desplacen dinámicamente a la izquierda, sin parpadeos...!




Como se ve en la imagen, he implementado el graficado en tiempo real, de la velocidad de giro y de la intensidad, lo que le da un aspecto muy novedoso e interesante. Los textos mostrados son provisionales, solo para probar el equipo.

Simulación de su montaje en el torno Optimum 180x300 vario.

Vídeos de funcionamiento:

La mejor forma de apreciar las virtudes de este display, es verlo en funcionamiento, conectado a una máquina real, en este caso, un torno Optimum 180x300 vario, aunque podría haber sido una fresadora BF16, BF20, etc.


Arranque de máquina hasta la velocidad nominal.

Hay que observar cómo las gráficas se van desplazando hacia la izquierda, en tiempo real, para visualizar de la mejor forma posible, las variaciones de velocidad y de corriente consumida.

Ventana gráfica para mostrar los posibles errores de funcionamiento de la maquina.

He procurado emplear recursos gráficos para obtener una mejor 'experiencia de usuario', es decir, un funcionamiento más amigable.

Este tipo de displays consume mucha memoria de almacenamiento de datos, así que gran parte del trabajo ha sido ingeniármelas para ahorrar memoria, y que me cupieran todas las imágenes, tipos de letra, etc.

Finalización del software embebido en el microcontrolador del display.

Ya he terminado el software embebido en el microcontrolador que gobierna el display. Lo he dejado preparado para ser compilable en inglés o Español. También vemos que le he añadido flechitas al final de los ejes de ordenadas y abscisas.

Ya expliqué que estos displays consumen bastante. Medido con el polímetro, llegan a consumir unos 270 miliAmperios, y tienen 5 voltios de tensión de alimentación. Como la alimentación que puede aportar el conector de la pantalla no debería sobrepasar los 100-150 miliAmperios, necesitamos utilizar la salida auxiliar de +12v que ofrece la placa, la cual puede entregar unos 400 miliAmperios. Para ello habrá que reducir la tensión mediante un convertidor de continua (+12v) a continua (+5v).

Esto puede parece una complicación, pero en realidad es muy sencillo: En las fotos se ve un convertidor cc/cc miniaturizado, que casi queda confundido con el mazo de cables. También se ve un convertidor un poco más grande (y recomendable), de forma cuadrada.

Son muy baratos, entre 1 euro y 3 euros.

Se ve cómo se conecta a la placa: Dos cables a la alimentación de +12v, y dos cables de conexión serie Rx, Tx.

Claro que una solución más sencilla sería poner una fuente Traco con una única salida de +5v.

Esta tiene exactamente las mismas dimensiones que la actual, pero que es capaz de entregar casi un amperio. No implica ningún cambio en el diseño de la placa... Eso sí, nos quedaríamos sin la salida auxiliar de +12v, que es muy útil para muchas cosas... Cuestión de gustos.




Algunas placas ya montadas, con diferentes dispalys.

En el laboratorio.....

Estoy intentando adaptar una pantalla gigante, a mi placa. Creo que ya he pasado lo peor, así que es posible que llegue a buen puerto... aunque ya se sabe que, "hasta el rabo, todo es toro..."

En la foto podemos apreciar la diferencia de tamaño entre el display verde, y éste azul. Todavía no he medido la corriente que consume, pero con el hardware de programación funciona perfectamente, así que no espero que esto me dé problemas.

Para que veamos lo chapuzas que son en todo el mundo: El display azul se vende como una pantalla horizontal, muy agradable de ver y muy prometedora. El fabricante suministra una versión muy básica de software de control, en código fuente, que te permite avanzar a partir de ahí, hasta donde tú quieras.... (dibujar líneas, círculos, letras de formas muy básicas...)

Pero resulta que estos señores no se han percatado que el controlador hardware que monta, está optimizado para que la pantalla se use verticalmente, y no horizontalmente.

Este "detalle" convierte en un infierno el mostrar imágenes y fuentes de texto más elaboradas. Vamos, que te da ganas de guardarlo en un cajón, y considerarlo una inversión perdida...

Pero bueno, a base de horas, creo que ya se va doblegando, y comienza a trabajar como yo quiero....




Lo que se ve en la foto es solo un test, en la versión definitiva intentaré que todo será más equilibrado en formas y tamaños.

Estos días he terminado de actualizar el manual, que ahora tiene otras 10 páginas de explicaciones, además de corregir pequeñas erratas y reorganizar algún capítulo. A ver si lo cuelgo en algún servidor...! De momento, el que lo quiera, me lo puede pedir en un mensaje privado.



Por otro lado, he avanzado bastante en la pantalla azul:

Ya hace todo lo que yo quiero, con todos los tamaños y tipos de letra que puedo necesitar, de forma muy modular. Ahora también responde más rápida, y gestiona mejor los imprevistos...

Política Informativa de la placa, hacia el usuario.

La placa, mediante una pantalla OLED opcional, nos puede mostrar muchos datos e información sobre la máquina de estados que controla en todo momento el funcionamiento del hardware.

Los textos mostrados en la pantalla están en inglés, pero en realidad es una opción: Lo normal será verlo en Español, claro....

He tratado de que la información sea lo más útil posible, además de la satisfacción de conocer en todo momento qué es lo que está pasando en la placa. Hay también un montón de errores que se controlan, y que de producirse, harían que se mostrara una ventana de error.