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