Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



miércoles, 2 de mayo de 2012

Arduino y Gambas3: Lectura y Gráficos de datos de Sensores


Gambas3 y Arduino:
2º ejemplo, lectura y gráficos de datos de sensores



Os dejo aqui un nuevo ejemplo de uso de Gambas3 y Arduino.

Esta vez se trata de mostrar y graficar datos que nos envia Arduino de dos sensores:
- Un LDR (fotoresistencia)
- Un medidor de temperatura DS1820.




Esta es una vista del programa:



Un detalle del circuito:


Un video donde podeis ver como actua:



El montaje "casero" en una protoboard:



Basicamente lo que hacemos es:

1) Un programa en el arduino va mandando al puerto serie, la información de dos sensores, uno de temperatura DS1820 y otro de iluminación ( una resistencia LDR), mediante una trama de datos como la que sigue "xxxAyyyyF"

La trama tiene este significado:
             xxx: nombre del sensor
           yyyy: valor numerico
                 A: caracter separador entre nombre del sensor y dato numerio
                 F:  indica fin de la linea de datos.


2) El programa en gambas, va leyendo el puerto serie, caracter por caracter, formando la cadena "xxxAyyyy"
Cuando encuentra el caracter "F", analiza la cadena, y segun sea el sensor, modifica los valores del valuebox o de la barra de proceso, y además dibuja el dato en la gráfica.

Los programas son fácilmente ampliables a más sensores.



Codigos fuentes: (New: 28/7/2014: enlazados a Google Drive)
Progama .pde para arduino
Programa en Gambas3 (Nueva versión 2)




¿donde comprar el material? Por ejemplo en...

TaydaElectronics: ldr
Taydaelectronics: DS1820
Taydaelectronics: 220 resistencias


Fuentes:
Proyectos-Arduino sensores-de-temperatura-ds18x20
SensorDeLuzLDR

Nota:
5/Mayor/2012:
Se ha incluido una nueva versión del programa en Gambas3, relacionada con los gráficos