Mémos

M é m o - l a b .

Arduino – Capteur de température

Le but de ce montage est de récupérer la température ambiante via un capteur (ici TMP36). Lorsque la température est inférieure à 35°C, une led verte s’allume, lorsqu’elle est supérieure à 35°C, une led rouge s’allume. Une fonction de conversion getTmp() est utilisée pour transformer la valeur récupérée par le capteur de température en une valeur de température exprimée en degrés Celcius.

Schéma de montage

Code





int tmpPin = A0;
int greenLedPin = 12;
int redLedPin = 13;

void setup()
{
  pinMode(tmpPin, INPUT);
  pinMode(greenLedPin, OUTPUT);
  pinMode(redLedPin, OUTPUT);
}

float getTmp(int tmpCapt) {
  float tempTension = tmpCapt * 5.0;
  tempTension /= 1024.0;
  return (tempTension - 0.5) * 100;
}

void loop()
{
  float tmp = getTmp(analogRead(tmpPin));
  
  if (tmp < 35) {
    digitalWrite(greenLedPin, HIGH);
    digitalWrite(redLedPin, LOW);
  } else {
    digitalWrite(greenLedPin, LOW);
    digitalWrite(redLedPin, HIGH);
  }
  delay(10); // Delay a little bit to improve simulation performance
}