Thermomètre avec indication chaud/froid via deux LED

Projet Arduino avec capteur TMP36 pour mesurer la température et indiquer chaud ou froid via LED rouge et bleue selon seuil de 25 degrés Celsius.

Brève Introduction

Thermomètre avec indication chaud/froid via deux LED (arduino)
DESCRIPTION :
Ce projet utilise un capteur de température analogique (TMP36) pour lire la température ambiante et indique s'il fait froid ou chaud via deux LED : une bleue pour le froid et une rouge pour le chaud. La température seuil est fixée à 25°C. Le système lit continuellement la température et met à jour l'état des LED en conséquence.

NOTES SUPPLÉMENTAIRES :
Le capteur TMP36 fournit une tension linéaire proportionnelle à la température. La conversion dans le code prend en compte la tension de décalage de 0,5 V à 0°C. Les LED indiquent simplement si la température est supérieure ou inférieure au seuil de 25°C. La communication série est utile pour surveiller la température en temps réel lors du débogage.

EXPLICATIONS :
- La constante 'pinSensore' définit la broche analogique à laquelle est connecté le TMP36 pour faciliter les modifications futures.
- La conversion de la valeur analogique en tension est nécessaire car le capteur fournit une tension proportionnelle à la température.
- La formule (tension - 0,5) * 100 convertit la tension en degrés Celsius en considérant qu'à 0°C le capteur fournit 0,5 V et que chaque degré correspond à 10 mV.
- Les LED sont allumées ou éteintes en fonction de la comparaison de la température avec le seuil défini, fournissant une indication visuelle simple.
- Le délai d'1 seconde évite des lectures trop fréquentes et permet une visualisation stable.

Code d'Exemple : arduino

// Thermomètre avec indication chaud/froid via deux LED
// Capteur TMP36 connecté à A0
// LED rouge sur D8 indique température > 25°C (chaud)
// LED bleue sur D9 indique température <= 25°C (froid)

const int pinSensore = A0;       // Broche analogique connectée au TMP36
const int ledRosso = 8;          // Broche digitale pour LED rouge
const int ledBlu = 9;            // Broche digitale pour LED bleue
const float sogliaTemperatura = 25.0; // Seuil en degrés Celsius

void setup() {
  pinMode(ledRosso, OUTPUT);    // Configure la broche de la LED rouge en sortie
  pinMode(ledBlu, OUTPUT);      // Configure la broche de la LED bleue en sortie
  Serial.begin(9600);           // Initialise la communication série pour le débogage
}

void loop() {
  int valoreAnalogico = analogRead(pinSensore);  // Lit la valeur analogique du TMP36

  // Conversion de la valeur analogique en tension (Arduino 5V, 10 bits)
  float tensione = valoreAnalogico * (5.0 / 1023.0);

  // Calcul de la température en degrés Celsius
  // TMP36 : 0,5 V à 0°C, 10 mV par degré
  float temperatura = (tensione - 0.5) * 100.0;

  Serial.print("Température : ");
  Serial.print(temperatura);
  Serial.println(" °C");

  // Contrôle de la température et allumage des LED
  if (temperatura > sogliaTemperatura) {
    digitalWrite(ledRosso, HIGH);  // Allume la LED rouge (chaud)
    digitalWrite(ledBlu, LOW);     // Éteint la LED bleue
  } else {
    digitalWrite(ledRosso, LOW);   // Éteint la LED rouge
    digitalWrite(ledBlu, HIGH);    // Allume la LED bleue (froid)
  }

  delay(1000); // Attend 1 seconde avant la nouvelle lecture
}
×
×
×
Veux-tu régénérer la réponse ?
×
Exporter le chat
Choisissez le format d'export
⏳ Generazione PDF in corso…
Allegati
×
⚠️ Vous êtes sur le point de fermer le chat et de passer au générateur d’images. Si vous n’êtes pas connecté, vous perdrez notre conversation. Confirmez-vous ?
👁 Tu consultes une discussion partagée en mode temporaire. Elle ne sera pas enregistrée.
💬
×
Prompts enregistrés
×
Note privée
×
Étiquette
×
Rechercher dans toutes les discussions
×
Vos insights
Analyse en cours…
×
Préférences IA
Nom de l'assistant 30
Longueur des réponses
Modèle IA
Réponses structurées
Inclure des exemples
Utiliser des emojis
Guide-moi, ne résous pas Des indices et des questions plutôt que la réponse toute faite
Plus de réglages →
×
Partager cette discussion
Toute personne ouvrant ce lien pourra consulter la discussion ou l'ajouter à son profil comme discussion personnelle.
⚠️ Attention : les pièces jointes de la discussion seront également partagées. Qui l'ajoutera recevra une copie des fichiers dans son dossier.
Discussion partagée
Quelqu'un a partagé une discussion avec toi. Veux-tu seulement la consulter ou l'ajouter à tes discussions ?
⚠️ Attention : les pièces jointes de la discussion seront également partagées. Qui l'ajoutera recevra une copie des fichiers dans son dossier.
×

📌 Messages enregistrés

Chargement...

×

Historique des discussions

programmes-exemples · HISTORIQUE DU CHAT

Chargement...

Préférences IA

×
  • 🟢 BasiqueRéponses rapides et essentielles pour étudier
  • 🔵 MoyenQualité supérieure pour étude et programmation
  • 🟣 AvancéRaisonnement complexe et analyses détaillées
Expliquer les étapes

Qu'est-ce qu'il faut ?

Arduino Uno (x1)

Capteur de température TMP36 (x1)

LED rouge 5mm (x1)

LED bleue 5mm (x1)

Résistance 220Ω (x2)

Fils de connexion

Plaque d'essai (breadboard)

CONNEXIONS : TMP36 - broche centrale connectée à A0 (entrée analogique Arduino), broche gauche à 5V, broche droite à GND

CONNEXIONS : LED rouge - anode connectée à D8 via résistance 220Ω, cathode à GND

CONNEXIONS : LED bleue - anode connectée à D9 via résistance 220Ω, cathode à GND

Sujets Similaires

LED clignotant avec bouton d’arrêt
Programme Arduino pour faire clignoter une LED avec un bouton d’arrêt. La LED clignote toutes les 5 ms et s’éteint quand le bouton est pressé.
Feu piéton avec deux LED et bouton
Projet Arduino simple de feu piéton avec deux LED rouge et verte et un bouton pour contrôler le passage en toute sécurité.
Thermomètre de base avec capteur de température et LED d’alerte
Thermomètre Arduino simple avec capteur LM35 et LED d’alerte qui s’allume au-delà de 3 degrés Celsius pour une surveillance efficace.
Alarme porte ouverte avec capteur magnétique et buzzer
Projet Arduino d’alarme porte ouverte utilisant un capteur magnétique reed et un buzzer pour détecter et signaler l’ouverture d’une porte efficacement.
Contrôle d’un ventilateur avec capteur de température on/off
Contrôle d’un ventilateur avec capteur LM35 et Arduino pour allumer ou éteindre selon la température détectée, seuil réglable à 3 degrés Celsius.
LED qui s’allume dans le noir avec une photorésistance
Projet Arduino avec photorésistance pour allumer une LED dans le noir. Seuil ajustable, diviseur de tension et contrôle simple pour détecter l’obscurité.
Sonnette de maison avec bouton et buzzer
Projet Arduino simple pour une sonnette maison avec bouton et buzzer actif. Utilise INPUT_PULLUP et anti-rebond logiciel pour un fonctionnement fiable.
Compteur de personnes avec bouton et afficheur 7 segments
Compteur de personnes simple avec bouton et afficheur 7 segments cathode commune, utilisant Arduino Uno et anti-rebond logiciel pour un comptage précis.