From 8b6c9e0674babd9011f2eab62de42f9a2a5fe017 Mon Sep 17 00:00:00 2001 From: anschrammh Date: Fri, 14 Feb 2020 00:09:44 +0100 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20d'un=20programme=20de=20test=20?= =?UTF-8?q?afin=20de=20tester=20(non=20sans=20deconner=20=3F=20^^)=20les?= =?UTF-8?q?=20diff=C3=A9rents=20pilotes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/I2CDeviceLib/I2CDeviceLib.ino | 55 +++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 lib/I2CDeviceLib/I2CDeviceLib.ino diff --git a/lib/I2CDeviceLib/I2CDeviceLib.ino b/lib/I2CDeviceLib/I2CDeviceLib.ino new file mode 100644 index 0000000..d979c2e --- /dev/null +++ b/lib/I2CDeviceLib/I2CDeviceLib.ino @@ -0,0 +1,55 @@ +/* + * Anatole SCHRAMM-HENRY + * Tim THUREL + * Température groupe 3 + * + * Test de la bibliothèque permettant de piloter le STS21 + * Capteur de température de la marque SENSIRION + * Précision : 0.2°C + */ + +#include "STS21.h" + +STS21 sts21; + +void setup() +{ + Serial.begin(115200); + Serial.println("Starting sts21 test"); + if(sts21.begin()) + Serial.println("Sensor present !"); + else + Serial.println("Sensor missing !"); + Serial.println("End setup"); + sts21.reset(); + Serial.println("Setting chip heater"); + sts21.enableOnChipHeater(true); + delay(100); + Serial.println("Setting chip heater"); + sts21.enableOnChipHeater(false); + delay(100); + Serial.println("Setting resolution 12"); + sts21.setResolution(STS21::RES_12); + delay(100); + Serial.println("Setting resolution 14"); + sts21.setResolution(STS21::RES_14); + delay(100); + Serial.println("Setting resolution 13"); + sts21.setResolution(STS21::RES_13); + delay(100); + Serial.println("Setting resolution 11"); + sts21.setResolution(STS21::RES_11); + delay(100); + sts21.setResolution(STS21::RES_14); + delay(100); +} + +void loop() +{ + double temp = sts21.getTemperature(); + Serial.printf("No Hold -> temp : %.2f\n",temp); + temp = sts21.getTemperature(false); + Serial.printf("Hold -> temp : %.2f, Battery level low : %s\n",temp, sts21.lowBattery() ? "true":"false"); + + delay(1000); +}