Paso 4: Software
El software para los madereros se creó utilizando el IDE de Arduino. Código tuvo que ser escrito para configurar y controlar los sensores de temperatura que utilizan el autobús 1-Wire, tarjeta del SD que utiliza SPI y el RTC que utiliza I2C. Primero el código establece a su vez las interfaces necesarias y realiza la inicialización de los periféricos como requerido (crear un archivo en la tarjeta SD por ejemplo). Entonces entra en un bucle para sondear el RTC para ver si ha transcurrido el intervalo de muestreo deseado. Si es así toma una lectura de cada uno de los sensores de temperatura y escribe los resultados en el archivo de salida que tiene el formato CSV con las columnas de fecha, hora y temperatura para cada sensor.
El código fuente (ABIO_DataLogger.ino) se incluye con este artículo. Para permitir que los sensores DS18B20 trabajar sin un levante externo de resistencia en la línea de datos que utiliza una versión ligeramente modificada de la librería OneWire para permitir el uso de ups de tirón interno de Arduino que también he adjuntado. La biblioteca de DS1307RTC se puede encontrar aquí, si no yo creo que las dependencias son las bibliotecas estándar.