bonjour,
mon materiel est le suivant:
-carte arduino uno
-plaque de cablage
-2 capteurs de température lm 35
-1 led
mon but est d'allumer la led lorsque le premier capteur presente une température plus élevé que le deuxieme
pour l'instant cela ne fonctionne pas.
ci dessous le programme que j'ai ecrit:
// Déclaration des pins utilisées
const int pin_capteur1 = 0;// premier capteur sur port analogique 0
const int pin_capteur2 = 1;// second capteur sur port analogique 1
const int pin_led=2;// led sur port digital 2
//Variables
float temperature1=0.0;
float temperature2=0.0;
void setup() {
pinMode(pin_capteur1,INPUT);
pinMode(pin_capteur2,INPUT);
pinMode(pin_led,OUTPUT);
Serial.begin(9600);
}
void loop() {
temperature1 = analogRead (pin_capteur1) * 5000L / 1024L / 10;
temperature2 = analogRead (pin_capteur1) * 5000L / 1024L / 10;
if (temperature1>temperature2)digitalWrite(pin_led,HIGH);
else digitalWrite(pin_led,LOW);
Serial.println(temperature1);
Serial.println(temperature2);
delay(2000);
}
Et je viens de m’apercevoir que tu as mis
temperature2 = analogRead (pin_capteur1) * 5000L / 1024L / 10;
au lieu de
temperature2 = analogRead (pin_capteur2) * 5000L / 1024L / 10;
le moniteur série n'affiche que la température du premier capteur
lorsque je chauffe le second, l'afficheur indqiue toujours la meme température.
lorsque je chauffe le premier le led ne s'allume pas
est ce que mon programme est corecte?
en effet, faute d'inattention de ma part
je te remercie maintenant ca marche bien
c'est mon premier montage sur arduino et c'est vraiment gratifiant lorsque cela fonctionne
la suit edu projet est de réaliser un capteur thermique solaire commandé avec la carte.
encore merci