Yahoo refuse tous les emails du site. Si vous avez une adresse chez un autre prestataire, c'est le moment de l'utiliser ;)

En cas de soucis, n'hésitez pas à aller faire un tour sur la page de contact en bas de page.

Topic "Utiliser un capteur de température et d'humidité DHT11 / DHT22 avec une carte Arduino / Genuino"

Flux RSS des posts récents dans ce topic ( Flux Atom)


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#204 | Signaler ce message


Dans ce tutoriel, nous allons apprendre ensemble à communiquer avec un capteur de température et d'humidité, le DHT22 et son petit frère, le DHT11. Nous verrons les caractéristiques de ses capteurs, leurs fonctionnements et comment les utiliser. En bonus, nous verrons comment calculer le point de rosée, pour les amateurs de météo.

Lire la suite de l'article sur le site

Derniére modification le par skywodd


Photo de profil de flo

flo

Membre

#369 | Signaler ce message


Salut Fabien(ou plutot maitre !!),

Super ton topic!! Claire, précis, TOP! Vraiment! Bon moi je suis ce que l'on pourrait appeler un Noob en la matière.. En fait, j'ai un projet perso qui me tiens à coeur depuis un moment et j'ai décidé de passer à l'acte, il y a un petit mois à peine. J'ai quelques notions en programmation mais plus automate orienté machine. Donc je débute dans la programmation "ordinateur" ? Je sais pas si c'est comme ca que l'on dit… Enfin bref !

J'utilise ce genre de capteur pour mon projet, donc ton code met bien utile !! :) Par contre, j'ai un soucis du coup, quand je le transfert sur ma carte.

J'ai tout d'abord eu un problème d'affichage sur le moniteur série. Ça me m'était des caractères bizarres au lieu de valeurs de temp et humidity. Je me suis donc dit, que c'était la bibliothèque DHT qui n'était pas à jour, et effectivement il y avait un 1.3.0 de dispo. Et la, en voulant re-Transfer le code il ne passe plus! J'ai eu ce message d'erreur "Erreur de compilation pour la carte Arduino/Genuino Mega or Mega 2560" Est ce que tu connaîtrais la cause de ce problème ?

Si tu trouves 5 minutes pour m'aider la dessus je t'en serrais très reconnaissant !! ;)

Merci par avance

A+

Florian


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#380 | Signaler ce message


Salut Fabien(ou plutot maitre !!),

par flo

Du calme jeune padawan ;)

J'ai tout d'abord eu un problème d'affichage sur le moniteur série. Ça me m'était des caractères bizarres au lieu de valeurs de temp et humidity.

(…)

Est ce que tu connaîtrais la cause de ce problème ?

par flo

Les deux problèmes sont distincts.

  • L'affichage de caractéres bizarres, c'est un probléme de vitesse de communication. La valeur dans Serial.begin(XXXX) doit correspondre à la valeur choisie dans le moniteur série (via liste déroulante en bas de la fenêtre).

  • Pour l'erreur de compilation, il me faudrait le détail de l'erreur pour en dire plus (dans la zone noir en bas de l'éditeur de code).


Photo de profil de Jean-Eudes

Jean-Eudes

Membre

#461 | Signaler ce message


Bonjour Skywood,

Votre article est vraiment sympa, utile, et pédagogue. Serait-il possible d'avoir l'article au format pdf ?

Merci d'avance, Jean-Eudes :)

PS : Je partage

Derniére modification le par Jean-Eudes


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#470 | Signaler ce message


Serait-il possible d'avoir l'article au format pdf ?

par Jean-Eudes

Je n'ai pas de version PDF à proposer pour le moment. C'est dans ma (très longue) liste de chose à implémenter pour le site.

Si vous voulez une version PDF, le plus simple est "d'imprimer dans un fichier". L'option est disponible nativement sous Chrome.

Pour Firefox, il doit y avoir une solution équivalente ou un plugin (je n'utilise pas Firefox).

PS : Je partage

par Jean-Eudes

Merci de partager le lien mais pas directement le contenu de l'article ;)


Pas de photo de profil

Mgonin

Membre

#492 | Signaler ce message


Bonjour, Merci pour ce tuto. Je souhaiterais utiliser 2-3 capteurs DHT22 mais malheureusement je bloque sur ce point. Pouvez-vous m'aider svp ? Merci d'avance.


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#500 | Signaler ce message


Je souhaiterais utiliser 2-3 capteurs DHT22 mais malheureusement je bloque sur ce point. Pouvez-vous m'aider svp ?

par Mgonin

Voici un exemple d'utilisation avec deux sondes :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const byte BROCHE_CAPTEUR_1 = 5;
const byte BROCHE_CAPTEUR_2 = 6;

void loop() {
  float temperature[2], humidity[2];
 
  /* Lecture capteur 1 */
  if (readDHT22(BROCHE_CAPTEUR_1, &(temperature[0]), &(humidity[0])) != DHT_SUCCESS) {
    Serial.println(F("Erreur capteur 1")); 
  }

  /* Lecture capteur 2 */
  if (readDHT22(BROCHE_CAPTEUR_2, &(temperature[1]), &(humidity[1])) != DHT_SUCCESS) {
    Serial.println(F("Erreur capteur 2")); 
  }

  /* Affichage de la température et du taux d'humidité */
  Serial.print(F("Humidite (%): "));
  Serial.println(humidity[0], 2);
  Serial.print(F(", "));
  Serial.println(humidity[1], 2);
  Serial.print(F("Temperature (^C): "));
  Serial.print(temperature[0], 2);
  Serial.print(F(", "));
  Serial.println(temperature[1], 2);
}

Pas de photo de profil

celia

Membre

#505 | Signaler ce message


Bonjour, quand j'utilise ce programme, le moniteur série me donne une humidité de 37240.80 et une température de 307.20C et je n'arrive pas à trouver l'erreur. Nous avons pour but de réaliser une station météo avec Arduino pour notre projet ISN. Si vous avez un peu de temps, ca nous aiderais beaucoup. Merci d'avance Lisa et Célia


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#506 | Signaler ce message


Bonjour, quand j'utilise ce programme, le moniteur série me donne une humidité de 37240.80 et une température de 307.20C et je n'arrive pas à trouver l'erreur.

par celia

DHT11 ou DHT22 ? Chaque version nécessite d'utiliser la fonction adéquate.


Pas de photo de profil

celia

Membre

#507 | Signaler ce message


DHT 11 nous a dit notre professeur


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#509 | Signaler ce message


DHT 11 nous a dit notre professeur

par celia

Dans ce cas, il faut utiliser la fonction readDHT11().


Pas de photo de profil

Mgonin

Membre

#515 | Signaler ce message


Merci pour votre réponse. Cela fonctionne bien avec une board ARDUINO. Par contre j'ai essayé avec un CONTROLLINO en passant par la fonction LINX de LABVIEW pour faire un interfaçage + enregistrement des data dans un fichier et j'ai des bugs…pourtant j'arrive bien à le réaliser pour un capteur en passant par la librairie DHT. Auriez-vous en tête un moyen simple de faire la lecture des mes 3 capteurs DHT22,16 MAX31855 + 10 capteurs de vibration avec un interfaçage et un enregistrement des datas ? Je connais un peu l'univers Arduino et LabVIEW. Par contre, je suis moins adepte de Processing par exemple. Merci.


Pas de photo de profil

celia

Membre

#519 | Signaler ce message


Bonjour, notre professeur a acheté un nouveau capteur, sa référence est sen51035P, on ne sait pas si c est dht11 ou 22 Merci de votre aide


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#522 | Signaler ce message


Auriez-vous en tête un moyen simple de faire la lecture des mes 3 capteurs DHT22, 16 MAX31855 + 10 capteurs de vibration avec un interfaçage et un enregistrement des datas ?

par Mgonin

29 capteurs ça commence à faire du monde …

Question bête, une sortie texte sur le port série (via l'usb) au format CSV ne serait pas suffisant ?


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#523 | Signaler ce message


Bonjour, notre professeur a acheté un nouveau capteur, sa référence est sen51035P, on ne sait pas si c est dht11 ou 22

par celia

DHT22 d’après la doc.