miércoles, 26 de enero de 2022

Voltímetro analógico en Gambas (VB Linux) y con Arduino

  Página principal

Voltímetro analógico en Gambas (VB Linux)
Arduino

Este es un montaje rápido a nivel de circuito, simplemente lee el pin A0 del arduino para luego mandar la lectura a través del puerto serie.
En la parte del programa del arduino, espera la llegada de la orden "DATA" desde el puerto serie, para luego mandar la lectura analógica del A0 al puerto serie.
En la parte del ordenador, el programa está hecho en Gambas (VB Linux)
El programa lee el puerto serie, y cuando llega la cadena con la forma "A0 645" interpreta la lectura como el valor analógico del pin A0.
La representación se hace de forma digital y analógico.
Como la alimentación del arduino nano puede variar dependiendo si se conecta al USB o una fuente real de 5V, he colocado un ajuste fino del voltaje de referencia.


Programa en Gambas.



Para el ajuste perfecto de medida, se coloca el pin A0 a 3V3 y se ajusta el Voltaje de referencia para que mida 3300 mV.



PROGRAMAS Gambas y Arduino

Saludos.
Juan Galaz



Bibliografía:


martes, 11 de enero de 2022

Arduino - Joystick - Interface Gambas y Visual Basic 6

  Página principal

Arduino
Joystick
Interface Gambas y Visual Basic 6 

Aprovechando que tenía piezas de un Joystick, he utilizado los dos mandos y un arduino para leer la posición de las resistencias de los mandos.
El programa de arduino lee los 4 potenciómetros y los dos pulsadores de cada joystick.
Se conecta a los pins A0 al A5,  que se leen cada vez que el arduino lee del puerto serie la cadena "DATA".
Luego los datos leídos se mandan a través del puerto serie.

El formato de los datos es el siguiente:
    A0 434
    A1 513
    A2 526
    A3 510
    A4 1
    A5 1

Para la representación de los datos se han realizado dos programas, uno en linux con Gambas, y otro en Windows con VB6.

Interface con Gambas (VB Linux)



Interface con VB6

El programa está realizado en Visual Basic 6 , por lo cual tiene una serie de problemas.
En Windows XP funciona perfectamente sin hacer ningún tipo de acción.
Tanto en Windows 7 como Windows 10 debemos de realizar unos pasos previos.

En windows 32 bit copiar los dos archivos en system32 y luego registrarlos como administrador con la orden
regsvr32 c:\windows\System32\MSCOMM32.OCX
regsvr32 c:\windows\System32\COMDLG32.OCX

En windows 64 bit copiar los dos archivos en c:\windows\syswow64 y luego registrarlos como administrador con la orden
regsvr32 c:\windows\syswow64\MSCOMM32.OCX
regsvr32 c:\windows\syswow64\COMDLG32.OCX

Para hacer todo esto debemos abrir la consola en modo administrador.
Además de esto, si no reconoce el circuito a la primera, debemos deshabilitar los demás puertos COM.

VIDEO DEMOSTRATIVO

PROGRAMAS Gambas y VB6

Saludos.
Juan Galaz



Bibliografía: