Déclencher un buzzer en fonction de la température

 

Le montage : 

On branche la sonde de température sur A0 sur la base Shield Grove et le haut parleur sur D3.

Interrupteur sur 5V

 

 

Déclencher un buzzer en fonction de la température

 

Programme :

Ce programme permet de lire la température en sortie de sonde toutes les minutes et lorsque la température dépasse les 25°C le haut parleur doit buzzer.

 

copier/coller dans arduino : 

 

#include "High_Temp.h"

HighTemp ht(A1, A0);

const int buzzerPin = 3;         // Broche du buzzer (D3)
const float seuilTemp = 25.0;    // Seuil de température en degrés Celsius

void setup()
{
    Serial.begin(115200);
    Serial.println("grove - high temperature sensor test demo");
    ht.begin();

    pinMode(buzzerPin, OUTPUT);  // Configure D3 comme une sortie
}

void loop()
{
    float temp = ht.getThmc();   // Mesure de température
    Serial.println(temp);        // Affiche la température sur le moniteur série

    if (temp > seuilTemp) {
        tone(buzzerPin, 1000);   // Fait buzzer à 1000 Hz
    } else {
        noTone(buzzerPin);       // Arrête le buzzer si la température est normale
    }

    delay(60000);  // 1mn
}

 

 

 

 

  • ensuite : téléverser sur la carte (1) , puis cliquer sur moniteur série (2)
  • lorsque l'affichage se lance, régler à 115200 baud (3)
  • (on peut aussi cocher : afficher l'horodatage, cela permet d'avoir l'heure de prise des mesures)

 

 

 

 

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