Calcul Humidité avec HR202L

Salut à tous !

J'essaye avec une ESP8266-12F de récupérer le taux d'humidité mais je dois faire une petite bêtise car je connais pas du tout ce petit capteur.

J'ai récupéré le HR202L sur un petit appareil que j'avais, avec ce que j'ai trouvé sur internet j'ai fait ce montage (je n'ai pas de logiciel pour modéliser le schéma donc j'ai fait avec les moyen du bord :slight_smile: ):

image

Avec un résistance de 4.7koms et bien sûre sur mon ESP le pin des données est connecté au pin A0

Voici mon code :

#include <Arduino.h>

const int humidityPin = A0;
float humidityValue = 0.0;

void setup() {
  Serial.begin(115200); 
  pinMode(humidityPin, INPUT);
}

void loop() {
  int sensorValue = analogRead(humidityPin);

  humidityValue = 0; //Le calcul

  Serial.print("Taux d'humidite: ");
  Serial.print(humidityValue);
  Serial.println("%");

  delay(1000);
}

Merci

Tu es sûre de ton schéma?
Il me semble que là tu aura toujours 1024 sur A0.
Il faut prendre la valeur de la tension au borne de ton capteur, la résistance est là pour faire un pont diviseur de tension et te donner une référence fixe, ton capteur ayant une valeur variable dépendant de l'humidité.

Du coup ton schéma ressemblerait à quoi, le voici en image :

A première vu, cela semble plus correcte que ton schéma.
Du coup que fais ton programme et quel résultat obtient tu ?

Pour le moment rien car je cherche le calcul de l'humidité en fonction de ma valeur sur mon pin
La si je print j'ai 1024 pour sensorValue

peux tu mesurer la résistance de ta sonde avec un multimètre ?

7.86 Mohms

Pour info j'ai des capteurs d'humidité à cotés et les deux me disent 73%

Du coup je n'ai pas essayé de calculé ton pont diviseur, il est de combien ?

Je suis un peu une bille en électronique donc je ne sais pas te répondre les seuls chose que je peux te dire sont : tension 3,3V et résistance de 4,7Kohms

le pont diviseur c'est le rapport entre la résistance de ta sonde et de la résistance de référence en série.

tu as donc un rapport de 1672, si je ne me suis pas trompé!!!
tu n'a pas une résistance du même ordre de valeur que ta sonde?
Il faudrait que tu regarde aussi, la datasheet de ta sonde, pour savoir l'ordre de grandeur de la variation de la résistance en fonction de l'humidité.

Je suis d’accord avec ton deuxième point sauf que le problème c’est que j’ai récupéré ma sonde sur un pcb et pas de référence donc je ne peux pas savoir exactement la résistance de ma sonde. sauf si j’ai loupé un truc

Ouai, mais cela ne t'empêche pas de regarde les datasheets des différents constructeur et de regarder les schémas courament utiliser avec ta sonde.

Par exemple, je ne suis pas sûr que ton montage soit celui couramment utilisé :slight_smile:

http://aosong.com/userfiles/files/media/Datasheet%20HR202L%20A0-1117.pdf

C'est ma sonde ça mais y a plusieurs types

Et pour moi ça doit fonctionne quasiment pareil que tous les capteurs résistifs non ?

La plage de résistance ne correspond pas et il est indiqué qu'il fonctionne à une certaine fréquence.
Et le schéma d'utilisation ne corresponds pas à ce que tu as fait.

je ne suis pas spécialiste, mais visiblement il faut faire le montage indiqué et ne pas l'alimenter par VCC, mais par une broche digitale avec un signal carré entre 500 et 200Hz

Euh tu crois que tu pourrais me montrer un schéma de montage avec tinkercad ou un truc similaire s'il te plaît, car je ne comprends rien à ce que tu as dit

à la page 4 de ton document, il y a un schéma

Jvais vu ce schéma mais ce que je ne comprends pas c’est pourquoi il y a 3 pin alors que j’en ai que 2 et ensuite je comprends pas pourquoi rajouter un capacitor ?

Non, il n'y pas 3 pin, ton capteur doit être le composant nommé R2, par contre cela utilise 3 pin sur ton microcontrôleur.
Si la IO la plus haute permet d'alimenter le capteur à une fréquence de 500Hz.
Je n'ai pas la moindre idée de ce que l'on doit appliqué sur le deuxième IO
Le troisième IO devant être connecté à l'ADC du microcontrôleur.

le condensateur doit servir à lissé la tension pour la lecture.

Sinon deux site qui parle de ce capteur celui-ci et celui-la

Je pense avoir compris, dit moi si c’est plausible :

Premier IO sur le 3,3V
Deuxième IO sur mon analogique
Troisième sur le ground

Je vais regarder sur tes deux liens pour voir

Pas tout as fait, il faut que tu alimente l'une des broches de ton capteur avec une tension alternative.
Donc le Premier IO est alternativement à l'état HIGH et LOW, mais il ne faut pas 3,3 ou 5V, mais 1,5V.
Il faut donc faire un pont diviseur de tension avec la résistance de pullup, pour avoir moins de 1,5V sur ton capteur.