7 Octobre 2025
LE MONTAGE :
On branche la sonde de température sur A1 sur la base Shield Grove, la LED sur D4 et L'affichage sur D2.
Interrupteur sur 5V
PROGRAMME :
Ce programme permet de lire la température en sortie de sonde toutes les secondes, de l'afficher sur l'afficheur et lorsque la température dépasse les 25°C la LED doit s'allumer.
Les bibliothèques : "High_temp.h" et "TM1637Displaay.h" doivent être installé sur la bibliothèque (voir article sur chacun des capteurs)
Dans moniteur série régler : 115 200 baud
copier/coller dans arduino :
#include "High_Temp.h"
#include <TM1637Display.h>
// --- Capteur de température ---
HighTemp ht(A0, A1);
// --- Afficheur 4 chiffres ---
#define CLK 2 // D2
#define DIO 3 // D3
TM1637Display display(CLK, DIO);
// --- LED et seuil ---
const int ledPin = 4; // LED sur D4
const float seuilTemp = 25.0;
void setup() {
Serial.begin(115200);
Serial.println("Grove - High Temperature Sensor + Display");
ht.begin();
pinMode(ledPin, OUTPUT);
display.setBrightness(0x0f); // luminosité max
display.clear();
}
void loop() {
float temperature = ht.getThmc(); // lecture de la température
Serial.print("Température (°C): ");
Serial.println(temperature);
// LED selon la température
digitalWrite(ledPin, (temperature > seuilTemp) ? HIGH : LOW);
// Conversion pour l’affichage : XX.YY → XX:YY
int tempAffichee = (int)(temperature * 100); // ex: 24.2°C → 2420
// Afficher avec ":" entre les deux chiffres du milieu
display.showNumberDecEx(tempAffichee, 0b01000000, true);
delay(1000); // mise à jour chaque seconde
}
SCRIPT ARDUINO :