Paso 4: Paso 4: codificación de la Arduino Uno para lectura de medición
El Arduino representa la parte central del dispositivo todas las funciones del termómetro o proyecto determinada y controlada por él. La programación de Arduino se realizó aprovechando algunos de código abierto Adafruit código en GitHub. Este código fue modificado para adaptarse a las necesidades específicas de nuestro proyecto.
El código de Adafruit logra varias cosas: en primer lugar, establece la relación master/slave, necesaria para la comunicación I2C. En segundo lugar, crea una clase "mlx" que permite acceder fácilmente al objeto de esclavos (en este caso, el termómetro infrarrojo MLX90614). Por último, viene con una biblioteca que nos permite funciones de programa necesarios para nuestro proyecto. Para utilizar la biblioteca de código de Adafruit, descargar desde GitHub. Se descargará un archivo zip desde el repositorio de Adafruit GitHub. Transferencia de esta carpeta .zip en tu biblioteca Arduino haciendo lo siguiente:
1. abrir Windows explorer (o finder si utiliza un Mac) 2. Busque la carpeta de la aplicación de Arduino en tu disco C: (en archivos de programa) 3. En la carpeta de Arduino, busque la carpeta de bibliotecas 4. Pegar el archivo .zip en la carpeta de bibliotecas siguiente, abrir el IDE de Arduino y acceso el código de ejemplo asociado a esta biblioteca por ir a archivo -> ejemplos -> bibliotecas -> Adafruit -> MLX90614 Adafruit el código contiene dos bibliotecas: Wire.h y AdafruitMLX90614.h. La primera biblioteca permite I2C comunicación mientras que la segunda nos permite establecer el MLX90614 como un objeto. Conecta tu Arduino a tu circuito y cargar la biblioteca de Adafruit a su Junta para ver lo que produce el código. El código debe mostrar las lecturas de temperatura mediante el monitor serie. Si crees que los resultados son inexactos, entrar en el archivo .cpp asociado con la biblioteca de Adafruit. En este documento veremos el método de readTemp(). Esta función nos permite calibrar la salida asociada a la lectura de la temperatura. Puede modificar este código según sea necesario para asegurar la salida apropiada. Agregar un retraso (alrededor 1s) a la salida de Arduino es muy recomendable. Esto permite que los datos de salida a un ritmo que es usable. Eso es todo! Ahora tienes un termómetro de trabajo!