Hur man mäter temperaturen mycket noggrant med en Arduino och en TSYS01 temperatur Sensor styrelse. (5 / 6 steg)
Steg 5: Hämta Arduino föraren och skapa en skiss
Arduino föraren och några design filer för sensor styrelsen finns från en Github förvaringsplats: https://github.com/Ell-i/ELL-i-KiCAD-Boards när du har skapat en skiss för du-projektet i Arduino IDE det enklaste sättet att få koden är att ladda ner en zip-fil från databasen, extrahera den, navigera till
ELL-i-KiCAD-styrelser/TSYS01/Arduino/och kopiera filerna Tsys01.h och Tsys01.cpp till katalogen i din skiss. Nu bör biblioteket vara redo att använda.
Nästa kan du testa sensorn med följande enkla skissen om du väljer SPI. Vill du istället använda I2C, behöver du bara kommentera raden SPI sensor objekt skapas och avkommentera I2C ersättning.
Exemplet skiss:
#include "Tsys01.h"
#define slaveSelectPin 10
#define powerPin A0
Tsys01 * sensor;
void setup() {
Serial.BEGIN(9600);
SPI-sensor objekt skapas
sensor = ny Tsys01 (TSYS01_SPI, powerPin, slaveSelectPin);
I2C sensor objekt skapas
sensor = ny Tsys01 (TSYS01_I2C, powerPin);
}
void loop() {
sensor -> startAdc();
Delay vänta ADC konvertering till slut.
9ms bör räcka men låt oss vänta 10 ms för att vara säker.
Delay(10);
flyta temperatur = sensor -> readTemperature();
Serial.Print ("temperaturen är:");
Serial.println(temperature,6);
Dröjsmål att läsa mindre ofta
Delay(500);
}