dimanche 19 février 2012

LM35DZ

Utilisation du capteur de température LM35DZ avec pour objectif l'amélioration du thermostat maison.



Les composants de la gamme LM35 sont des capteurs de température dont la tension sur la sortie est proportionnel à la température mesurée, contrairement aux thermistances.

Branchement

Attention : Le LM35 n'aime pas être branché à l'envers !


Arduino : LM35DZ
5V : +Vs
Gnd : Gnd
A0 : Vout

Blog pscmpf à ce sujet.
Sur le site de Daniel Andrade.

Mon programme prend des mesures pendant une période de plusieurs secondes et fait la moyenne.

Programme


float samples[8];
float tempc = 0;
int pin = A0;
int i = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  tempc = 0;
  int sensorValue = analogRead(pin);

  float voltage = sensorValue * 5.0 / 1024;
  float temp = voltage * 100.0 ;
 

  for(i = 0; i<=7; i++) {
    samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0;
    tempc = tempc + samples[i];
    delay(500);
  }

  tempc = tempc/8.0;

  Serial.print(sensorValue);
  Serial.print(" - ");
  Serial.print(temp);
  Serial.print(" - ");
  Serial.println(tempc);

  delay(100);
}



Résultat



Aucun commentaire:

Enregistrer un commentaire