[Résolu] TP Lovometer: Sonde TMP36GZ: comportement incompréhenssible

Bonjour à tous.
Je suis un petit nouveau, avec quelques vieilles notions d’elec, un petit background en soft, un starter kit dans les mains et de la bonne volonté.
Je viens de faire le TP lovo meter (rappel: 3 led piloté par un TMP36GZ qui s’allument fonction de la température de la pièce) et je me heurte à un comportement que je ne comprend pas.
J’espère qu’un vétéran saura m’éclairer. J’ai cherché des sujets similaires, j’en ai trouvé, mais sans explication ou solution du phénomène.

modèle: Arduino UNO

Le problème: Mon montage si il n’est équipé d’aucune diodes, monte et descend correctement en température, et je peux suivre l’évolution des val sur ma voie série. Si les diodes s’allument, elles impactent le voltage sur le sensor, et pour chaque diode j’ai environ +3 °C. Donc je me retrouve avec une escalade de température, mes tests if else déclenchent au fur à mesure et toutes mes diodes s’allument.

Remarque 1: Si j’enlève une diode à chaud ( mal mais j’étais agacé) je vois tout de suite mon voltage température descendre.
Remarque 2: (la plus louche)Si je laisse mon système fonctionner, il déclenche et monte donc en température soit 30° pour 20°C réel. Les trois diodes s’allument. Si je laisse tourner environ 5 minutes le capteur finit par redescendre en valeur et reprend un fonctionnement normal. Comme si il avait une inertie de température énorme. Mais c’est impossible. Je ne comprend pas.
Remarque 3: Si j’ajoute un transfo 9v 1A à mon montage ( vu sur un post du même sujet) je n’ai aucun changement. D’autre part les vidéos de tuto pour ce montage sur le net semblent fonctionner sans.

Donc je sèche un peu.

Mon code pour aider les dev:

//Brochage
const int TMP_sensor=A0;
const int led1=2;
const int led2=3;
const int led3=4;
//Variables
float temperature_piece=20;
const float offset=40.00;

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  //Initialisation des sorties
  for(int i=2;i<5;i++)
  {
    pinMode(i,OUTPUT);
    digitalWrite(i,HIGH);
  }
  temperature_piece=(((analogRead(TMP_sensor))/1024.00)*500.00)-50;
}

// the loop routine runs over and over again forever:
void loop() {
  // Lire la valeur analogique 
  int sensorValue = analogRead(TMP_sensor);
  // convertir la valeur en Volts
  float volt=(sensorValue / 1024.00) *5.00;
  // Tenir compte de la sensibilité et de l'offset
  float Temperature=(volt * 100 )-50;
  
  // print values on serial link:
  // envoie la valeur lue sur la voie serie
  Serial.print("Val=");
  Serial.print(sensorValue); 
  Serial.print("   ");
  Serial.print("Voltage=");
  Serial.print(volt); 
  Serial.print("   ");
  Serial.print("Temperature=");
  Serial.print(Temperature); 
  Serial.print(" degC");
  Serial.print("   ");
  Serial.print("Ref=");
  Serial.print(temperature_piece); 
  Serial.print(" degC");
  Serial.println("");//retour à la ligne
  
  // Piloter les diodes:  
  if (Temperature < temperature_piece) // inferieur à la temperature de départ
  {
    for(int i=2;i<5;i++)
    {
      digitalWrite(i,LOW);
    }
  }
  if(Temperature >= temperature_piece && Temperature < temperature_piece+1) //  temperature de départ <= x < temperature de départ +0.5
  {
    digitalWrite(led1,HIGH);
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);
  }
  if (Temperature >=temperature_piece+1  && Temperature < temperature_piece+2) //  temperature de départ+0.5 <= x < temperature de départ +1
  {
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,LOW);
  }
  if(Temperature >= temperature_piece+2 )//  temperature de départ+1 <= x < temperature de départ +1.5
  {
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,HIGH);     
  }
  delay(2000);        // delay in between reads for stability
}

Mon montage pour l’elec: exactement celui du tuto: Sensor sur A0 et leds sur 2 3 4. broche → led → res 560Ohm ->Gnd

Question annexe: Suite erreur j’ai suivi un moment A2. Mais rien n’était branché dessus. Pourtant j’avais une valeur vivante (et plus ou moins crédible mais c’est un hasard). Faut il bloquer toutes les entres non utilisés? (je ne sais pas comment, j’imagine juste)

Merci pour votre aide. C’est mon premier post, alors n’hésitez pas à faire des remarques sur la forme ou à me rediriger.
D’ici la je continue à réfléchir à mon problème. :wink:

[edit] Je viens de me rendre compte que quand j’ouvre le moniteur série coté PC, j’influence le sensor. L’ouverture du moniteur série resette le système ? Comme je fixe la valeur de référence au passage dans setup(), je vois qu’au passage dans la première boucle la valeur remontée par le sensor est bien trop élevée. Ça devient normal après quelques passages.
[edit] j’ai tenté de rajouter une ligne analogReference(EXTERNAL);
dans mon code, en utilisant la pin 3.3v pour alimenter mon sensor et en connectant la pin aref. La finesse de la mesure semble plus importante, mais le souci est toujours présent.

Salut,

Première remarque en lisant la datasheet : à 10 mV/°C ça peut aller très vite ... Le problème semblant surtout hardware il nous faudrait ton montage

Bonjour B@tto.
Et merci pour ton temps.

Effectivement il ne faut pas grand chose pour prendre un degré. Mais ma partie capteur et ma partie sorties étant séparées elles ne peuvent pas s'influencer, non ? (J'avoue avoir envisagé mettre une diode en sortie du TMP36 pour que le courant ne puisse passer que dans un sens, avant de me dire que si tout est gnd, les deux parties ne doivent pas se polluer)

Voila mon Montage:

J'ai également testé en chargeant le code fourni dans le soft arduino pour ce TP, et il réagit de la même manière. Donc comme tu dis le problème semble bien coté elec.

Tu as fait tous tes essais avec le aref branché ?!

Ensuite ta masse sur le capteur n’est pas idéalement placée et la causse de ton problème vient surement de là. Il faut être au plus près du régulateur, donc tire un fil du GND du capteur au GND de l’Arduino.

bonjour
je ne connais pas ce capteur, mais selon le datasheet une capa de 0.1µf ceramique est plusnque vivement conseillé au plus pres du tmp36 entre V et gnd

Bonjour Messieurs.
Vous êtes super réactifs, c'est vraiment sympa à vous.

@ B@tto: Non mon descriptif initial était fait sans Aref. C'est seulement hier soir que j'ai tenté cette piste la, en lisant un topic "how to use a tmp36" sur adafruit.com . Pourquoi?
J'ai modifié mon circuit en câblant directement la patte ground du sensor vers un Gnd de l'Arduino. Mais pas de différence. tu pensais à un problème de parasitage/blindage? Dans un autre contexte je me suis déjà frotté à ça. Mais sur ma maquette je ne pensais pas pouvoir être sensible à ça.

@Artouste: J'ai rajouté un condo 100nf sur ton conseil entre le +v et le gnd du sensor: Ça change quelque chose.
Ce que j'ai appelé l'inertie du capteur dans mon descriptif, est beaucoup plus court. Environ 30 secondes pour un retour à la normale. Néanmoins, l'escalade de température en fonction du nombre de led allumées est toujours la: rien d'allumé , je touche le capteur juste ce qu'il faut pour le premier seuil, la première led s'allume (comme attendu) puis escalade coup sur coup les deux suivantes s'allument (pas attendu)

Remarque: Je vois qu'au tout début, au passage dans le setup, il y a un pic de voltage important: mon opération pour fixer la température de référence est toujours sur évalué, et en quelques passages ça descend. Cela que ce soit une mise sous tension (possible temps de charge de ... je ne sais pas quoi) ou un reset (normalement tout est déjà opérationnel donc pas de yoyo sur la tension d'alimentation)

On est sur la bonne voie, mais c'est toujours énigmatique. Le capteur pourrait être fatigué? (je n'en ai pas d'autre identique pour tester). Je vais essayer un autre type de capteur sur entrée analogique pour voir si ça réagit pareil.
Comment cherchez vous vos datasheets? J'ai beau fouiller avec les ref de mes composants sur google, je ne trouve pas grand chose pour le moment. Il y a des sites spécialisés ? (je rame sur un condo que j'ai dans mon starter kit, je ne trouve pas la doc qui va avec et l'inscription n'est pas très parlante). (Possible qu'il y ait un topic la dessus déja, je vais en profiter pour aller fouiller le forum)

MarcA:
@Artouste: J'ai rajouté un condo 100nf sur ton conseil entre le +v et le gnd du sensor: Ça change quelque chose.
Ce que j'ai appelé l'inertie du capteur dans mon descriptif, est beaucoup plus court. Environ 30 secondes pour un retour à la normale. Néanmoins, l'escalade de température en fonction du nombre de led allumées est toujours la: rien d'allumé , je touche le capteur juste ce qu'il faut pour le premier seuil, la première led s'allume (comme attendu) puis escalade coup sur coup les deux suivantes s'allument (pas attendu)

Pont thermique induit par la conso des leds sur la continuité de la breadboard ?

test : derive le capteur ... loin

Les plaques d'essai c'est bien mais il y a beaucoup de mauvais contacts. J'ai eu le problème il n'y a pas bien longtemps et j'ai cherché pendant des heures pourquoi un capteur fonctionnait correctement par intermittence.
Donc assure toi que la liaison de masse ou de plus est bonne cela pourrait expliquer les fluctuation de ton capteur lorsque les diodes s'allument. Le mauvais contact entrainant une chute de tension.

On va en venir à bout :wink:

Alors à partir de vos idées j’ai fait quelques autres tests pour isoler le problème.

Artouste disait: dérive le capteur loin.
Comme mon montage est assez simple, j’ai mis la partie capteur sur un coté de ma plaque dans un angle. J’ai mis la partie diode de l’autre coté dans l’autre angle. Les deux cotés n’étants pas liés. Pour faire mieux il faudrait que je câble le capteur tout seul (mais la suite de mon essai semble montrer que ce n’est pas nécessaire) comme le capteur est cablé seul sur un gnd et seul sur +5v, en théorie il ne peut plus du tout être impacté électriquement par la partie diodes.
→ Essai → Toujours le même comportement.(J’ai conservé le condo)

fdufnews disait: les plaques d’essai c’est pas toujours fiable.
Oui mais mon arduino a une diode intégrée en voie 13,donc je tente de virer toutes mes diodes et je fais mon test pour allumer la diode 13 sur l’Arduino en lieu et place de mes diodes sur la plaque d’essai.
→ Et la ça marche comme il faut. Pas de voltage supplémentaire quand la diode s’allume et comportement capteur réaliste.
La masse semblait ok, mais dans le doute j’ai changé mes fils et broché sur une autre pin gnd de l’arduino.

Comme je suis curieux, je rajoute en voie 12 une diode sur le modèle initial: plaque d’essai + résistance + diode
Je modifie mon test je relance → quand la voie 13 s’allume RAS, quand la voie 12 s’allume le problème est de retour.

Dernier test: je fais sauter la plaque d’essai. Je monte une diode et une resistance en “volant” toujours en voie 12. Du coup la plaque est hors de cause. Toujours pareil, problème présent.

Conclusion, le problème vient bien des composants, peut importe la voie de l’arduino utilisée et l’écart avec le capteur.

Et la je me pose plusieurs questions car je suis novice:

  • Est ce un problème particulier à mes composants?
  • Est ce un problème courant? Et dans ce cas comment faites vous pour monter des protos qui répondent à vos attentes sans vous arracher les cheveux ? Avez vous le même phénomène sur un montage équivalent?
  • Est ce que la mesure avec Arduino est une application viable ? Je ne parle pas d’appareil de mesure homologué ou de chose aussi compliquée, mais la je suis sceptique sur la faisabilité d’une simple appli thermomètre ou station météo du coup suite à tout ça.
  • Et enfin, ça semble marcher plutôt pas mal sur les vidéos qui présentent ce tuto. Comment expliquer qu’avec le même matériel je n’ai pas le même résultat?
    J’avoue être un peu dubitatif face au résultat pour un montage finalement assez simple.

je viens regarder un peu mieux
ton Pin AREF est bien pris sur le +5V de l'arduino ?
et rien dans le sketch indique un aref externe
supprime cette connection, si ça se trouve il y a du pompage a l'allumage

@Marca : c’est comme dans beaucoup de chose, on a beau faire tout comme il faut ça ne passe pas !! Faut pas désespérer, perso j’ai planté sur des trucs tellement simples et c’était un ptit truc qui merdouillait (surement ton cas ici) et d’autres fois tu fais des truc 10x plus complexes et t’as même pas fait une seul erreur dans le code xD

Mesurer une température c’est du pipi de belette pour une Arduino (pour un cas simple comme celui la en tout cas). Mais ça fait prendre conscience aussi du pourquoi certains circuits qui pour nous, DIYers, nous semble drôlement compliqués pour faire un truc simple. En fait il y a beaucoup de problématique à prendre en compte et la réalité fait que les environnements change. Typiquement ici il faudrait une ref de tension pour d’une part caler la ref analogique de l’arduino, et d’autre par toujours alimenter le capteur avec exactement la même tension. Il m’est arrivé d’avoir des trucs très bizarre : une fois je bosser sur une acquisition de chromatographe en phase gazeuse, et dès que je mettais un film sur mon pc, les mesures partaient en live complète ! Et bien il m’a fallut monter une alim dédié au montage car celle du PC fluctuait trop.

@ Artouste:
Oui mon Aref était branché sur le +5v. Mais c’était à titre expérimental. Il n'y était pas dans le code de mon premier post. Et au fur et à mesure des essais je l'ai enlevé vu que mon souci était toujours présent.
La ligne
analogReference(EXTERNAL);
dans mon setup() également.
J'ai identifié la mauvaise ref de température au démarrage: En fait je lançait un test en allumant les diodes au setup(pour vérifier que j'avais câblé correctement) avant d'éteindre. Du coup mes diodes impactaient le sensor et j'enregistrais une valeur fausse. En enlevant ce test, je démarre led éteintes, la valeur est bonne au démarrage. Elle devient fausse quand les diodes passent HIGH, en chauffant le capteur.

A force d’essai le problème peut se résumer comme suit: Si j'allume une diode , la valeur remontée par le capteur est augmentée.
La plaque d’essai est hors cause.
Les n° pins sont hors cause.
Le montage simplifié pour mettre la chose en évidence est: le capteur sur un coté de la plaque, une seule résistance + diode de l'autre coté de la plaque.

A croire que cette simple diode consomme un courant extraordinaire. Du coup chute du +5v général du coup alim du capteur faussée. Du coup valeur remontée par la conversion en Vol augmentée.

@B@tto: C'est vrai que j'ai vu des choses bien sympa ( et bien complexes ) faites sur cette plateforme et ça m'a donné envie.
Donc je vais pas me laisser abattre par cette fichue sonde et je vais passer au TP d'après, mais butter dans un montage aussi basique, comme je n'ai rien de "rassurant pour mon ego" à mon actif avec cette techno ça me chiffonne. Je vais voir à remonter la manip avec un autre capteur de température du même style si je mets la main dessus.

En tout cas, ça me permet de voir que ce forum est drôlement actif. Je vous remercie tous largement pour votre implication. Je n'avais pas réfléchi à ça en commandant mon kit, mais une communauté active c'est bien sympa.

Bon, maintenant que l'on a fait le tour du hard on va regarder le soft.
Tu peux nous mettre ton code pour voir s'il te plait?

Pour voir, j'ai remplacé la diode par un hp.
Je garde la diode 13 en fonction, et sur la voie 12, je bipe avec la fonction Tone si je passe mon seuil de température.

Et la tout est Ok.
Ça bipe comme il faut, et la montée / descente de température est bien gérée. (chic une alarme de température)

Il me reste à comprendre comment mon association 1 led + 1 res peut être si gênante.

Le bon coté, c'est que j'aurais pas mal appris alors que la manip est à la base assez facile.

MarcA:
Pour voir, j'ai remplacé la diode par un hp.
Je garde la diode 13 en fonction, et sur la voie 12, je bipe avec la fonction Tone si je passe mon seuil de température.

Et la tout est Ok.
Ça bipe comme il faut, et la montée / descente de température est bien gérée. (chic une alarme de température)

Il me reste à comprendre comment mon association 1 led + 1 res peut être si gênante.

Le bon coté, c'est que j'aurais pas mal appris alors que la manip est à la base assez facile.

ces leds elles viennent d'où, quelle reference, quelle couleur ,quelle R de limitation

ok vu les R 560
sur la photo elles semblent tres lumineuses (conso)
fait un test avec des R de 1K (ou des 560 en serie)

@fdufnews: Le voila, mais je l’ai tellement trafiqué dans mes essais qu’il est peu praticable. Celui posté dans mon premier message était ma base de travail et se lit mieux.

//Brochage
const int TMP_sensor=0;
const int led1=13;

//Variables
float temperature_piece=20.00;
const float offset=40.00;

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:

  Serial.begin(9600);
  //Initialisation des sorties
  pinMode(13,OUTPUT);
  digitalWrite(13,LOW);
  temperature_piece=(((analogRead(TMP_sensor))/1024.00)*500.00)-50;
  //tension de reference pour les capteurs
}

// the loop routine runs over and over again forever:
void loop() {
  // Lire la valeur analogique 
  int sensorValue = analogRead(TMP_sensor);
  // convertir la valeur en Volts
  float volt=(sensorValue / 1024.00) *5.00;
  // Tenir compte de la sensibilité et de l'offset
  float Temperature=(volt * 100 )-50;
  
  // print values on serial link:
  // envoie la valeur lue sur la voie serie
  Serial.print("Val=");
  Serial.print(sensorValue); 
  Serial.print("   ");
  Serial.print("Voltage=");
  Serial.print(volt); 
  Serial.print("   ");
  Serial.print("Temperature=");
  Serial.print(Temperature); 
  Serial.print(" degC");
  Serial.print("   ");
  Serial.print("Ref=");
  Serial.print(temperature_piece); 
  Serial.print(" degC");
  Serial.println("");//retour à la ligne
  
  // Piloter les diodes:  
  if (Temperature < temperature_piece) // inferieur à la temperature de départ
  {
    digitalWrite(13,LOW);
    noTone(12);
  }
  if(Temperature >=temperature_piece+2  && Temperature < temperature_piece+4) //  temperature de départ <= x < temperature de départ +0.5
  {
    digitalWrite(led1,HIGH);
  //  digitalWrite(led2,LOW);
   // digitalWrite(led3,LOW);
       noTone(12);
  }
  if (Temperature >=temperature_piece+4  && Temperature < temperature_piece+6) //  temperature de départ+0.5 <= x < temperature de départ +1
  {
    digitalWrite(led1,HIGH);
//    digitalWrite(led2,HIGH);
    tone(12,262);
   // digitalWrite(led3,LOW);
  }
  delay(2000);        // delay in between reads for stability
}

@Artouste:
La tu me poses une colle. Elles sont livrées dans le starter kit. Et il n’y a rien d’écrit dessus. Comment identifie t’on une Led?
La R de limitation : vert bleu marron or en 4 bandes: 560Ohm

Bravo à Artouste !!

Donc avec une res en 1kOhm au lieu de ma 560ohm, plus de souci.

La photo est trop lumineuse. Dans la réalité, les diodes sont pas mal discrètes avec cette res. Mais ça fonctionne.

Le problème venait donc de la valeur de la résistance. Si mon analyse est bonne: Résistance trop faible, donc courant trop élevé (U=R*I), et ce courant étant consommé sur l’alim de l’arduino, chute de tension globale, donc sur l’alim capteur aussi, donc la fonction de calcul du voltage est faussée et renvoie une val supérieure à la réalité.

Si vous confirmez ça, j’ai clairement pas perdu mon temps en m’entêtant la dessus.

Par contre on peut faire chuter la tension d’alim juste avec une malheureuse diode? L’alim USB est si légère? Vous gérez à chaque fois des alim additionnelles sur vos projets d’envergure ?

Merci à tous pour votre aide. Si on est OK sur l’explication, je n’ai plus qu’à basculer le topic en résolu

Je remets le code propre maintenant que tout est corrigé:

//Brochage
const int TMP_sensor=0;
const int led1=2;
const int led2=3;
const int led3=4;

//Variables
float temperature_piece;
const float offset=40.00;

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:

  Serial.begin(9600);
  //Initialisation des sorties
  for(int i=led1;i<=led3;i++)
  {
    pinMode(i,OUTPUT);
    digitalWrite(i,LOW);
  }
  //tension de reference pour les capteurs
  temperature_piece=(((analogRead(TMP_sensor))/1024.00)*500.00)-50;
  delay(1000);
}

// the loop routine runs over and over again forever:
void loop() {
  // Lire la valeur analogique 
  int sensorValue = analogRead(TMP_sensor);
  // convertir la valeur en Volts
  float volt=(sensorValue / 1024.00) *5.00;
  // Tenir compte de la sensibilité et de l'offset
  float Temperature=(volt * 100 )-50;
  
  // print values on serial link:
  // envoie la valeur lue sur la voie serie
  Serial.print("Val=");
  Serial.print(sensorValue); 
  Serial.print("   ");
  Serial.print("Voltage=");
  Serial.print(volt); 
  Serial.print("   ");
  Serial.print("Temperature=");
  Serial.print(Temperature); 
  Serial.print(" degC");
  Serial.print("   ");
  Serial.print("Ref=");
  Serial.print(temperature_piece); 
  Serial.print(" degC");
  Serial.println("");//retour à la ligne
  
  // Piloter les diodes:  
  if (Temperature < temperature_piece) // inferieur à la temperature de départ
  {
    for(int i=led1;i<=led3;i++)
    {
      digitalWrite(i,LOW);
    }
  }
  if(Temperature >=temperature_piece  && Temperature < temperature_piece+2) //  temperature de départ <= x < temperature de départ +0.5
  {
    digitalWrite(led1,HIGH);
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);
  }
  if (Temperature >=temperature_piece+2  && Temperature < temperature_piece+4) //  temperature de départ+0.5 <= x < temperature de départ +1
  {
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,LOW);
  }
  if(Temperature >= temperature_piece+4 )//  temperature de départ+1 <= x < temperature de départ +1.5
  {
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,HIGH);     
  }
  delay(2000);        // delay in between reads for stability
}

Si vous confirmez ça, j'ai clairement pas perdu mon temps en m’entêtant la dessus.

Avec tes 560 Ohms il passait un peu moins de 7mA par LED. Donc les 3 LED allumées cela faisait dans les 20mA. C'est pas énorme.
Je reste persuadé qu'il doit y avoir quelque part dans le montage un contact de mauvaise qualité qui entraîne une chute de tension. Si ce n'est pas sur la plaque d'essai c'est peut être un fil de connexion, ou sur la carte Arduino elle même (une mauvaise soudure??).
Tu devrais mesurer ton 5V pendant le fonctionnement de ton appli en différents points du montage et en remettant les 560 Ohms. Il n'y a vraiment aucune raisons d'avoir le comportement que tu as constaté.

+1
Et n'oublis pas la masse au plus près du régulateur !

Bonjour à tous.

@fdufnews: J'ai pris mon Vmetre pour voir en plusieurs points avec les 560Ohms, mais c'est celui qui me sert à câbler la maison, son plus petit calibre est à 2.5V et comme la variation qu'on cherche est de ~3° soit 30mV au final je ne la vois pas. J'ai mon 5 Volt qui à l'air constant coté capteur comme coté leds. Avec mon équipement actuel je ne pourrai probablement pas en voir plus de ce coté.

Une mauvaise soudure coté Arduino c'est peu probable, car si on utilise la diode 13 tout va bien, et si on teste avec un HP tout va bien aussi.
Un mauvais fil de connexion c'est possible, pendant qu'on en parlait hier j'ai changé tous les fils. Et la l'inertie du capteur pour redescendre en température et quasi inexistante. Ca redescend pas vite mais ça redescend.
Reste un possible composant pas correct. Comme à force d’essais j'ai tout changé fils comme composants. Je me suis rendu compte qu'une de mes res d'hier était hs ce matin, donc allez savoir...

Je pense qu'on peut dire qu'en cas de comportement exotique entraînant une chute de tension finalement, la recommandation préliminaire à toute recherche de cause, c'est on démonte tout on change les composants et les fils et on remonte. Comme ça on s'assure déjà d'éviter les composants fatigués, les fils fatigués, les montages ratés et autres joyeusetés. L'équivalent du PC du " Did you turn it off and on again ? " :wink:

@B@tto: Tirer un fil pour le gnd du sensor et le mettre tout seul, je peux le faire ici parce que mon capteur est seul. Mais quand tu as une série de capteurs tu fais comment ?Il n'y a pas tant de gnd que ça sur la carte Uno. Tu groupes les parties sensors ensemble et les autres composant d'autre part?

En tout cas merci à vous tous, je vais m'attaquer au TP d’après qui joue avec les photoresistors plus sereinement.