Allumer une LED en fonction de la température + affichage température

 

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

 

Allumer une LED en fonction de la température + affichage température

 

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 : 

 

 

 

 

 

 

 

 

Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article