Paso 6: Programarlo! PT. 1: leer en el Sensor de temperatura TMP102
El programa en programa! pt. 3 está diseñado para funcionar casi como-es, con sólo unos pequeños cambios necesarios para que el sistema ya está en marcha. A menos que quiera añadir más sensores, o usar diferentes sensores, no necesitará cambiar el código del programa para leer los datos de temperatura de TMP102. Dicho esto, si eres nuevo en electrónica o2C comunicación, es todavía útil para comprender los conceptos básicos de cómo el TMP102 envía los datos, especialmente al depurar.
Resumen rápido de la hoja de datos de TMP102
El sensor de temperatura TMP102 usos I2C comunicación, una de dos hilos interfaz serial. Las dos líneas son SDA (datos) y SCL (reloj). Los correspondientes pines del fotón son D0 (SDA) y D1 (SCL). El programa siguiente utiliza la dirección por defecto de 72 (variable 'TEMP102_ADDRESS' del código) para el sensor TMP102.
El sensor de TMP102 salidas de dos bytes en binario (variable 'BYTES_TO_READ' del código). El primer byte es el byte más significativo (MSB), y el segundo byte es el byte menos significativo (LSB). Los primeros 12 bits (16) se usan para indicar la temperatura, donde un LSB es de 0,0625 ° C. El programa está comentado donde ocurren estas operaciones.
Revisar la hoja de datos de TMP102 para obtener más información.