Paso 3: Elegir entre I2C y SPI
El tablero de Sensor de temperatura TSYS01 soporta comunicación SPI y I2C. Usted tendrá que decidir por uno de ellos y conectar el tablero del sensor por uno de ellos. La conexión que se utiliza semejantemente debe reflejar la configuración que utilizas en tu bosquejo.
I2C
La conexión I2C requiere líneas de sólo dos datos para conectarse a la placa de sensor de temperatura. También permite que varios dispositivos compartan la misma línea de dos datos: SDA (aquí va la señal de datos) y SCL (señal de reloj para la sincronización). Seleccionar el dispositivo preferido para comunicarse con se realiza mediante el envío de una única dirección I2C antes de enviar los paquetes de datos. Sin embargo en las velocidades de transmisión por defecto Arduino, I2C es mucho más lento que el SPI. Además I2C puede tirar solamente señal de líneas a nivel del suelo. El nivel de la señal alta es conquistó mediante dos resistencias: uno entre los 3.3V y SDA, entre 3, 3V y SCL. Esto hace que los niveles de señal para ir a 3.3V si el dispositivo I2C no es estirando activamente las líneas hacia abajo. Al menos la mayoría Arduinos debe tener resistencias de pull-up internas para las líneas de datos I2C. Sin embargo, en algunos casos estas resistencias de pull-up interna pueden no ser suficiente y deben agregar resistores externos con valores más bajos de resistencia.
SPI
La conexión de SPI requiere más líneas de datos que el I2C, pero es también más rápido, más simple y capaz de levantar niveles de señal sin resistencias adicionales. Las líneas de señal requeridas son: MOSI (datos de master a slave), MISO
(datos de esclavo a maestro), SCLK (señal de reloj) y CS (chip select). SPI tiene líneas de datos para direcciones de transmisión diferentes, los datos pueden transferirse al mismo tiempo en ambas direcciones (no posible con I2C). Las líneas de datos MOSI, MISO y SCLK pueden compartirse entre múltiples dispositivos SPI, pero el pin CS tiene que ser usado por separado para cada dispositivo, ya que se utiliza para seleccionar el dispositivo preferido para comunicarse con. Si tienes suficientes pines disponibles en el microcontrolador, esto es probablemente el mejor método de comunicación a elegir.