Graficar datos del serial: PySerial y Matplotlib

En este tutorial veremos como graficar datos de manera dinámica los datos desde un Arduino con PySerial y Matplotlib. Este tutorial estará algo corto debido a que nos basamos en otros dos tutoriales previos. El primero es el de la comunicación serial de Arduino con Python, con PySerial: PySerial Python Arduino comunicación serial y el segundo es el de graficando con Matplotlib: Matplotlib Python 2: Grafica continua.

Etapa serial con PySerial

En primer lugar para graficar datos, vamos analizando la parte de la comunicación serial. Para la parte de esta comunicación prácticamente se dejo el código tal cual se tenia en el ejemplo anterior. Si te fijas, las configuraciones y uso es el mismo.

Para obtener los valores y poder pasar al graficar datos con python, primero validamos el código de Arduino insertando el comando «getValue» para obtener los valores. A continuación el código.

Etapa graficar datos con Matplotlib

En este apartado, si hubo un par de cambios para lograr graficar datos desde Arduino. A continuación, se describen algunos de estos.

En primer lugar, se inicializo un vector para el eje horizontal con solo 21 datos, y se inicializó un vector de ceros para crear la plantilla para los datos que fueramos leyendo desde el Arduino.

El siguiente y ultimo cambio relevante fue que en ves de recalcular todo el vector con una función en especifico, solo anexábamos los últimos valores del serial, como lo hacíamos con el de tiempo. Nótese que en el caso de la lectura como ya es formato diccionario, basta con poner entre corchetes la llave y key asignada para extraer el valor. En este caso es «Value». Posteriormente solo pasamos a graficar datos.

graficar datos

Código del ejemplo graficar datos Python

Video del ejemplo

Atención

Finalmente además de graficar datos en python, te recordamos visitar nuestros tutoriales relacionados con la programación en Python, Matplotlib y la electrónica como, While en PythonSet en PythonTuples en Python y más.

En conclusión, si te gusto este tutorial, favor de dejar un comentario, lo agradeceremos mucho. Después de todo, te recomendamos visitar nuestra pagina principal para que veas los nuevos tutoriales en HETPRO. Tenemos tutoriales de ArduinoPCBsprogramación y muchos más. En conclusión, esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivar 4.0 Internacional.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.