jueves, 16 de julio de 2015

Placas Arduinos y Visual Basic.

Comunicación con Visual Basic

Una vez comprendido como se comunica la placa Arduino, lo que falta por explicar es como lo realiza VB, pues bien el funcionamiento a grandes rasgos de la aplicación es el siguiente:
  • Inicializamos el puerto serie
Inicializar
  • Diseñamos el Formulario
Formulario
  • Creamos un Procedimiento que obtiene los datos
Procedimiento
  • Establecemos un tiempo de petición de datos, que en esta aplicación es seleccionable.
tiempo
Cuando queremos un dato el programa(VB) manda un “10” con la sentencia“SerialPort1.Write(Chr(10))”, Arduino la recibe con el código “if (Serial.available()) ….  dato = Serial.read() …    if (dato==10)” y manda el valor de la entrada digital con la sentencia “Serial.println(analogRead(sensorPin))”, es un sistema de petición y concesión de datos.
Para que Arduino y Visual Basic se entienda deben establecerse los mismos parámetros de comunicación.

Arduino                                                                    Visual Basic SerialPort
Arduino COM3


Serial.begin(9600);










Esta es una aplicación que simula el funcionamiento de un polímetro digital, por supuesto, solo está operativo la lectura de voltajes en el rango de 0 a 5 voltios en corriente continua.

Con algunas modificaciones se puede llegar a completar su funcionamiento.

Por ejemplo:
Para la medida de corriente alterna, basta con insertar un diodo rectificador en serie. 
Para la medida de intensidades, se puede poner un transductor de intensidad a otra de las entradas analógicas.
Para la medida de resistencias, se puede construir un Puente de Wheatstone a otra entrada analógica diferente.
Y por último, para la medida de frecuencias, se puede utilizar un transductor de frecuencias a otra entrada analógica distinta.
Ahora solo falta utilizar las salidas digitales, para mediante reles, conmutar las distintas lecturas.

La captación y representación de valores con un tiempo definido, si está implementado, con ello se puede monitorizar el funcionamiento de un circuito.
Esto no es más que el inicio de un proyecto que falta por completar y que animo a que lo realicéis, y si no os importa me lo comuniquéis.

Espero haber sido capaz de explicar el funcionamiento del proyecto, si tenéis alguna duda, no dudéis en contactar, y si la se, os la resuelvo.
Esquema Eléctrico:
Comunicacion_VBasic_Esquema
Esquema Práctico:
Comunicacion_VBasic_
Código del Programa Arduino:
Codigo_VBasic
Código del Programa Visual Basic:
Codigo_Visual_Basic
Fotos:
DSC_0036
shot0001

No hay comentarios:

Publicar un comentario