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
- Diseñamos el Formulario
- Creamos un Procedimiento que obtiene los datos
- Establecemos un tiempo de petición de datos, que en esta aplicación es seleccionable.
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 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:
Esquema Práctico:
Código del Programa Arduino:
Código del Programa Visual Basic:
Fotos:
No hay comentarios:
Publicar un comentario