Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

Capteur de température Raspberry Pi : tutoriel DHT22 et DS18B20

Électroniquemis à jour le 17 mars 2026

Brancher un capteur de température sur un Raspberry Pi transforme un simple nano-ordinateur en véritable station de mesure. Deux références dominent les montages amateurs comme les projets pros : le DHT22 pour température + humidité et le DS18B20 pour des relevés thermiques précis et robustes.

Entre brochage, alimentation, protocole 1‑Wire, librairies Python et limites des micro-capteurs, chaque choix influence la fiabilité des données. En comprenant comment ces capteurs fonctionnent et comment les étalonner, un Raspberry Pi devient un outil sérieux de suivi climatique, domotique ou expérimental.

Capteur Avantage clé Difficulté d’installation Fiabilité des mesures Quand le choisir ?
DHT22 Mesure température + humidité Facile (3 fils) Modérée (variation possible) Pour des projets météo, maison connectée
DS18B20 Très précis et stable Moyenne (1-Wire à configurer) Excellente Pour des mesures critiques ou longues distances
DS18B20 étanche Utilisation outdoor ou immersion Moyenne Très stable Pour aquarium, jardin, boîtier externe

Comprendre les capteurs de température pour Raspberry Pi avant de câbler

Un capteur de température connecté à un Raspberry Pi ne se résume pas à « un composant et trois fils ». Chaque modèle s’appuie sur un principe physique différent, une interface de communication spécifique et une plage de fonctionnement propre. Bien cerner ces éléments évite les montages instables, les données incohérentes et les dérives non détectées.

ÉlectroniqueChamp électrique : les notions fondamentales expliquées simplement

Dans l’écosystème Raspberry Pi, deux capteurs reviennent dans la majorité des tutoriels et projets de monitoring : le DHT22 (température + humidité) et le DS18B20 (sonde de température numérique 1‑Wire). Ils se complètent très bien : le premier fournit une vue thermo-hygrométrique de l’air, le second s’intègre facilement dans des environnements plus rudes ou dans des câblages longs.

Pour bien les exploiter, il faut articuler trois axes : électronique (alimentation, pull‑up, longueur de câble), GPIO du Raspberry Pi, et traitement logiciel (lecture Python, filtrage, fréquencemètre d’échantillonnage, gestion des erreurs). Une compréhension globale limite les mauvaises interprétations, notamment lorsqu’on surveille la qualité d’air, les variations d’humidité ou des phénomènes thermiques rapides.

Vue d’ensemble : DHT22 vs DS18B20 sur Raspberry Pi

Le tableau suivant synthétise les caractéristiques clés des deux capteurs dans le cadre d’un usage avec Raspberry Pi. Il sert de base pour choisir le composant adapté avant d’écrire la moindre ligne de code.

Caractéristique DHT22 (température + humidité) DS18B20 (température seule)
Type de mesure Température + humidité relative Température uniquement
Plage de température -40 à 80 °C -55 à 125 °C
Précision température ±0,5 °C ±0,5 °C entre -10 °C et +85 °C
Plage d’humidité 0 à 100 % HR
Précision humidité ±2 % HR
Tension d’alimentation 3 à 6 V 3 à 5,5 V
Interface Protocole spécifique « one‑wire like » Bus numérique 1‑Wire standard
Fréquence d’échantillonnage 1 mesure toutes les 2 s Flexible, dépend du script (typiquement 1 s ou plus)
Complexité de lecture Librairies dédiées nécessaires Support natif dans le noyau Linux (Raspberry Pi)
Usage type Station météo, suivi confort thermique, hygrométrie Suivi température de liquide, ambiance, contact, extérieur
Conseil pratique : pour un projet domotique qui exige à la fois la température et l’humidité, associer un DHT22 (air ambiant) à un DS18B20 (point critique : ballon d’eau chaude, collecteur, extérieur) fournit un panorama beaucoup plus cohérent qu’un seul capteur multi-mesures.

Préparer le Raspberry Pi : GPIO, pinout et bonnes pratiques

Avant de brancher un capteur sur le Raspberry Pi, un détour par le pinout évite les mauvaises connexions et les erreurs de tension. Le connecteur GPIO du Pi expose alimentation 3,3 V, 5 V, masses (GND), et des broches numériques multifonctions. Les capteurs DHT22 et DS18B20 se branchent sur ces broches via quelques résistances de tirage.

Une vue claire des broches disponibles aide à choisir un câblage stable, surtout si d’autres modules seront ajoutés plus tard (I2C, SPI, UART). Pour une vue détaillée et réutilisable, un guide de référence comme ce pinout Raspberry Pi complet rend la conception plus fluide, en particulier pour repérer les lignes 3,3 V et les broches compatibles avec certains protocoles.

Règles générales pour connecter des capteurs au GPIO

Les pratiques suivantes sécurisent les montages autour du DHT22 et du DS18B20 :

  • Respecter strictement la tension maximale supportée (3,3 V pour les GPIO, même si le DHT22 tolère jusqu’à 6 V).
  • Utiliser une résistance de tirage (pull‑up) entre le signal et le VCC pour stabiliser la ligne de données.
  • Limiter la longueur des câbles, surtout pour les signaux numériques sensibles et les environnements bruités.
  • Isoler les alimentations lorsque des relais, moteurs ou charges inductives partagent le même Raspberry Pi.
  • Vérifier le sens de branchement (VCC, DATA, GND) pour chaque capteur avant d’alimenter.
Alerte sécurité : une broche GPIO du Raspberry Pi ne supporte pas le 5 V en entrée. Même si un capteur accepte le 5 V en alimentation, le signal de données doit rester à 3,3 V ou être adapté (diviseur de tension, transistor, convertisseur de niveau).

Capteur DHT22 : mesurer température et humidité avec Raspberry Pi

Le DHT22, aussi référencé comme AM2302, est un capteur numérique thermo-hygrométrique. Il intègre un capteur de température, un capteur d’humidité capacitif et un microcontrôleur qui code les mesures sur une trame numérique. Ce fonctionnement simplifie l’utilisation avec un Raspberry Pi : aucune conversion analogique n’est nécessaire, le composant communique via une seule broche de données.

Ses caractéristiques le rendent adapté aux applications intérieures ou semi‑abritées : plage de -40 à 80 °C, humidité relative de 0 à 100 % HR, avec une précision typique de ±0,5 °C et ±2 % HR. La fréquence d’échantillonnage reste modérée : une mesure toutes les 2 secondes, ce qui convient à l’évolution lente de la température et de l’humidité ambiantes.

Spécifications techniques du DHT22 à connaître

Quelques valeurs guident le dimensionnement d’un montage fiable :

  • Plage de température : -40 à 80 °C.
  • Précision température : ±0,5 °C.
  • Plage d’humidité relative : 0 à 100 % HR.
  • Précision humidité : ±2 % HR.
  • Tension d’alimentation : 3 à 6 V (idéalement 3,3 V ou 5 V stabilisés).
  • Courant typique : environ 1,5 mA en fonctionnement.
  • Fréquence de mesure : 1 mesure toutes les 2 secondes.

Le capteur se présente souvent en module déjà monté avec une résistance intégrée, mais certains modèles nus nécessitent d’ajouter manuellement une résistance pull‑up entre VCC et DATA (souvent 4,7 kΩ).

Branchement du DHT22 sur le Raspberry Pi

Le DHT22 possède généralement 4 broches, mais certains modules sortent 3 broches seulement (VCC, DATA, GND). La broche inutilisée peut être NC (non connectée). Le branchement typique se fait comme suit :

  • VCC → 3,3 V du Raspberry Pi (ou 5 V si le module le supporte explicitement).
  • GND → masse (GND) du Raspberry Pi.
  • DATA → une broche GPIO configurée en entrée/sortie (par exemple GPIO4).
  • Résistance de tirage entre VCC et DATA (≈ 4,7 kΩ) si elle n’est pas déjà présente sur le module.

La gestion de ce câblage repose sur la bonne compréhension du brochage. Une référence sur le sujet, comme le guide GPIO et Python sur Raspberry Pi, aide à croiser l’index de broche physique (numéro de pin) et le numéro de GPIO utilisé dans le code.

Lire un DHT22 en Python sur Raspberry Pi

Le protocole de communication du DHT22 repose sur un timing précis qui complique une implémentation « à la main ». Plusieurs bibliothèques Python gèrent ces contraintes et facilitent la lecture des données. Le flux logique reste cependant toujours le même :

  • initialisation du GPIO en mode sortie, impulsion de démarrage ;
  • passage du GPIO en entrée ;
  • lecture de la trame binaire (température, humidité, checksum) ;
  • conversion en valeurs physiques (°C et %HR) ;
  • affichage, enregistrement ou envoi vers une base de données.

Un script Python type interroge le capteur toutes les 2 à 10 secondes, stocke les valeurs, puis applique éventuellement une moyenne glissante ou un filtrage numérique pour réduire le bruit.

Astuce de fiabilité : prévoir dans le code un mécanisme de re‑try en cas de lecture invalide (checksum erroné, timeout). Une ou deux tentatives supplémentaires limitent les trous de données liés à un front mal interprété ou un parasite ponctuel.

Capteur DS18B20 : sonde 1‑Wire robuste pour Raspberry Pi

Le DS18B20 est un capteur de température numérique qui utilise le bus 1‑Wire. Chaque sonde possède un identifiant unique codé en usine, ce qui permet de connecter plusieurs capteurs sur une même ligne de données. Cette caractéristique convient bien à un Raspberry Pi qui doit surveiller plusieurs points de mesure : intérieur, extérieur, eau, contact sur tuyaux, etc.

Le DS18B20 se présente sous forme de boîtier TO‑92 « transistor » ou de sonde étanche encapsulée dans un tube inox. Sa plage de fonctionnement étendue (-55 à 125 °C) et sa précision de ±0,5 °C entre -10 °C et +85 °C le rendent adapté à de nombreux scénarios de monitoring thermique.

Spécifications techniques du DS18B20

Les paramètres principaux à retenir pour un montage précis :

  • Plage de température : -55 à 125 °C.
  • Précision typique : ±0,5 °C entre -10 °C et +85 °C.
  • Tension d’alimentation : 3 à 5,5 V.
  • Résolution : 9 à 12 bits configurable (0,5 °C à 0,0625 °C).
  • Interface : bus 1‑Wire (une seule ligne de données plus la masse).

Le choix de la résolution influe directement sur le temps de conversion et sur le bruit de mesure : une résolution élevée augmente le temps de conversion mais fournit des pas de mesure plus fins.

Branchement du DS18B20 sur le Raspberry Pi

Le DS18B20 nécessite peu de composants autour de lui :

  • VDD → 3,3 V ou 5 V (sur Raspberry Pi, l’usage du 3,3 V reste souvent privilégié).
  • GND → masse du Raspberry Pi.
  • DQ (data) → une broche GPIO configurée pour le bus 1‑Wire (traditionnellement GPIO4).
  • Résistance de tirage de 4,7 kΩ entre VDD et DQ.

Le bus 1‑Wire permet également un mode parasite où le capteur s’alimente via la ligne de données, mais dans le cadre d’un Raspberry Pi, une alimentation classique à trois fils reste plus stable, notamment lorsque plusieurs capteurs partagent le bus.

Activer le bus 1‑Wire sur Raspberry Pi

Le noyau Linux du Raspberry Pi inclut déjà un support complet du 1‑Wire. Il suffit généralement d’activer ce bus :

  • via l’outil de configuration raspi-config en activant 1‑Wire ;
  • ou en ajoutant un paramètre dans /boot/config.txt (par exemple dtoverlay=w1-gpio).

Une fois activé, chaque DS18B20 apparaît dans le système de fichiers sous /sys/bus/w1/devices/ avec un identifiant unique (typiquement commençant par 28-). Le script Python se contente alors de lire un fichier texte pour récupérer la température.

Lire un DS18B20 en Python

La lecture se déroule en deux temps :

  • repérer le répertoire du capteur dans /sys/bus/w1/devices/ ;
  • lire le fichier w1_slave, vérifier le CRC puis extraire la température en milli‑degrés.

Cette approche reste très stable et fiable, car elle repose sur le pilote 1‑Wire intégré au noyau, plutôt que sur un timing logiciel fragile. Le code Python se concentre sur la vérification des données, la conversion, les moyennes et l’enregistrement.

Conseil d’architecture : lorsqu’un projet prévoit déjà d’autres capteurs d’humidité ou de qualité d’air, le DS18B20 devient un bon candidat pour la température seule, et le DHT22 peut être réservé à l’hygrométrie. Cette séparation simplifie beaucoup la maintenance et le diagnostic des dérives de mesure.

Prise en compte de l’humidité et qualité des mesures

Le DHT22 fournit à la fois la température et l’humidité relative. Cette association est très utile pour analyser la sensation de confort, la condensation potentielle, la croissance de moisissures ou le comportement de matériaux hygroscopiques. L’humidité influence aussi la fiabilité de certains capteurs et la propagation thermique dans un volume donné.

Cependant, les micro-capteurs restent sensibles aux conditions extrêmes. Une humidité prolongée très élevée (au‑delà de 80 % HR) ou très faible (sous 30 % HR) fatigue les matériaux du capteur d’humidité, et modifie petit à petit la réponse du composant. Le DHT22 ne fait pas exception à ces effets de dérive.

Facteurs de variabilité identifiés sur les micro-capteurs

Les études de performance menées sur plusieurs capteurs similaires mettent en évidence plusieurs sources de dérive ou d’instabilité :

  • Humidité extrême prolongée : saturation des éléments sensibles, récupération lente.
  • Fatigue du matériau hygroscopique : décalage progressif de la mesure d’humidité.
  • Fluctuations rapides température/humidité : erreurs transitoires, temps de réponse limité.
  • Condensation sur le capteur : court-circuits temporaires ou réponses aberrantes.
  • Pertes de données liées à l’alimentation ou au réseau (dans un système connecté).

Pour un projet domotique, ces effets se traduisent par des relevés moins cohérents dans les pièces humides (salle de bain, cuisine) ou en extérieur non abrité. Ils justifient l’usage de boîtiers ventilés, de filtres hydrophobes ou d’une position légèrement protégée du flux d’air direct.

Fiabilité, limites et étalonnage des micro-capteurs

La précision annoncée sur les fiches techniques reflète un comportement moyen dans des conditions maîtrisées. Sur le terrain, surtout avec des micro-capteurs grand public, plusieurs limites émergent. Une étude réalisée par Octopus Lab sur une période de 15 jours, avec 27 capteurs, illustre les variations qu’un utilisateur de Raspberry Pi rencontre dès qu’il multiplie les points de mesure.

Enseignements clés de l’étude Octopus Lab

Cette campagne de test a mis en lumière plusieurs points :

  • Nombre de capteurs testés : 27 sur 15 jours.
  • Corrélation forte pour le CO₂ entre les différents appareils.
  • Paramètres correctement mesurés : CO₂, température, humidité.
  • Capteurs hors confiance : environ 7 % présentaient des dérives ou comportements anormaux.

Ce type de résultat montre qu’une partie des capteurs peut dériver en dehors de la tolérance sans avertissement évident. Un suivi régulier et quelques comparaisons croisées deviennent utiles dès que la température et l’humidité entrent dans une logique de pilotage automatique (chauffage, VMC, déshumidification).

« Sur un ensemble de 27 capteurs testés pendant 15 jours, environ 7 % présentaient des écarts suffisants pour remettre en question leur exploitation sans correction. »

Étalonnage et fréquence de calibration

Pour maintenir un niveau de confiance raisonnable dans les mesures, un protocole d’étalonnage simple peut être mis en place. Les recommandations issues de pratiques professionnelles sur les thermohygrographes servent de référence utile :

  • Thermohygrographes standard : étalonnage tous les 3 mois.
  • Environnements extrêmes (humidité < 30 % ou > 80 % HR) : calibration annuelle à biennale.
  • Écart acceptable avant recalibration : 2 % d’humidité relative.
  • Retour fabricant : immobilisation d’environ 1 mois pour une calibration officielle.

Pour un Raspberry Pi, un étalonnage complet en laboratoire reste souvent hors de portée. Une approche plus pragmatique consiste à comparer régulièrement les DHT22 ou DS18B20 à un instrument de référence (ou à plusieurs capteurs simultanés) et à appliquer une correction logicielle simple (offset, pente).

Limite à garder en tête : les micro-capteurs courants ne respectent pas systématiquement les normes européennes de métrologie. Ils conviennent très bien à une utilisation indicative, au pilotage domotique et aux projets pédagogiques, mais restent inadaptés à une certification réglementaire sans validation externe.

Dérive, aplatissement vers une valeur médiane et instabilité

Certains micro-capteurs présentent une dérive progressive qui se traduit par un aplatissement des mesures vers une valeur médiane : les extrêmes sont atténués, les pics de chaleur ou d’humidité sont moins marqués, et la dynamique réelle de l’environnement disparaît partiellement. Ce comportement trompeur conduit à sous‑estimer les risques de condensation, de surchauffe ou d’inconfort.

Des instabilités apparaissent aussi lorsque la température ou l’humidité varient brutalement, ou lorsque la ventilation autour du capteur change (portes ouvertes, fenêtres, flux d’air d’un ventilateur). Un temps de stabilisation réservé dans les scripts et une position réfléchie du capteur réduisent ces effets.

Intégrer la température dans une stratégie qualité d’air (CO₂ et PM2.5)

Température et humidité se combinent souvent à d’autres paramètres de qualité d’air : CO₂, particules fines (PM2.5), COV. Plusieurs stations connectées basées sur Raspberry Pi agrègent ces mesures pour suivre le confort et la ventilation des pièces de vie, des salles de classe ou des bureaux.

ÉlectroniqueBien chauffer son atelier d’électronique : confort, sécurité et continuité de travail

Les études montrent une corrélation forte entre le CO₂ et la présence humaine. Les seuils de CO₂ exprimés en ppm (parties par million) servent alors d’indicateurs pour la qualité de l’air intérieur :

  • < 800 ppm : qualité de l’air généralement correcte en contexte résidentiel ou bureautique.
  • 800 à 1000 ppm : qualité moyenne, ventilation à améliorer.
  • > 1000 ppm : qualité jugée mauvaise, accumulation de CO₂ et d’autres polluants corrélés.

À ces valeurs de CO₂, la température et l’humidité mesurées par DHT22 ou DS18B20 + capteur d’humidité complètent le diagnostic : confort thermique, ressenti de « lourd », risque de condensation sur les parois et sur les menuiseries.

Micro-capteurs PM2.5 : mesure indicative

Les micro-capteurs de particules fines (PM2.5) associés à un Raspberry Pi proposent une information utile, mais plusieurs études soulignent leurs limites :

  • Précision généralement bonne pour la tendance.
  • Variabilité faible entre appareils identiques dans des conditions stables.
  • Mesure indicative et non de référence réglementaire.
  • Appareils multipolluants moins performants que des solutions spécialisées.

Dans cette perspective, les DHT22 et DS18B20 servent de socle thermique sur lequel se greffent les autres capteurs. Un projet de suivi complet de qualité d’air s’appuie alors sur un ensemble cohérent de composants, et pas sur un seul module « tout en un ».

Conseil de conception : séparer les fonctions par capteur (température, humidité, CO₂, PM2.5) simplifie la maintenance et le diagnostic. En cas de dérive sur une sonde, les autres restent exploitables. Une architecture modulaire sur Raspberry Pi rend l’évolution du projet beaucoup plus sereine.

Bonnes pratiques de câblage et de positionnement des capteurs

Pour obtenir des séries de données cohérentes avec un Raspberry Pi, l’électronique seule ne suffit pas. Le positionnement du DHT22 et du DS18B20, la gestion des câbles et du boîtier influencent directement les relevés.

Placer les capteurs dans l’environnement réel

Quelques règles simples améliorent la pertinence des mesures :

  • Éviter la proximité immédiate des sources de chaleur (radiateur, écran, alimentation, Raspberry Pi lui‑même).
  • Écarter les capteurs des fenêtres en plein soleil direct.
  • Positionner le DHT22 dans un boîtier ventilé, mais protégé des courants d’air excessifs.
  • Pour le DS18B20 étanche, assurer un bon contact thermique avec la surface ou le liquide mesuré.
  • Prévoir une hauteur représentative du volume habité (généralement entre 1 m et 1,5 m du sol en intérieur).

Un capteur vissé directement sur une plaque support proche du Raspberry Pi reflète surtout la température du boîtier et de l’électronique. Un léger déport via un câble souple fournit une lecture beaucoup plus représentative de l’ambiance.

Gestion des câbles et interférences

Les signaux numériques des DHT22 et DS18B20 restent sensibles aux perturbations électromagnétiques, surtout sur des longueurs de câble élevées. Pour contenir ces effets :

  • Limiter la longueur de câble lorsque c’est possible.
  • Éviter le routage parallèle à des câbles secteur ou à des lignes de puissance.
  • Utiliser des câbles torsadés ou blindés pour des installations distantes.
  • Soigner la connexion de la masse (GND) entre capteur et Raspberry Pi.

Dans les cas de lecture erratique, tester d’abord un câblage très court et propre permet de distinguer un problème de script d’un problème de perturbation ou de longueur de câble.

Exploiter les données : enregistrement, visualisation, automatisation

Une fois DHT22 et DS18B20 intégrés matériellement et fonctionnels en Python, l’enjeu devient la valorisation des mesures : stockage, traitement, alarmes, régulation. C’est là que le Raspberry Pi déploie toute sa polyvalence.

Stockage local et envoi vers un serveur

Les données issues du DHT22 et du DS18B20 puisent être :

  • enregistrées dans un fichier CSV ou une base SQLite locale ;
  • envoyées vers une base de données temps réel (InfluxDB, TimescaleDB) ;
  • intégrées à un tableau de bord (Grafana, interface web maison) ;
  • publiées sur un bus MQTT pour une plateforme domotique (Home Assistant, OpenHAB).

Une structure de données claire (timestamp, valeur, identifiant de capteur) simplifie l’analyse a posteriori : comparaison saisonnière, détection de dérive, optimisation énergétique.

Automatisation domotique basée sur la température

Dans un environnement domotique, les relevés DHT22 et DS18B20 servent par exemple à :

  • piloter un chauffage d’appoint en fonction de seuils de température mesurés localement ;
  • déclencher une ventilation lorsque l’humidité dépasse un certain niveau ;
  • gérer la charge d’un ballon d’eau chaude selon la température réelle de l’eau ;
  • surveiller la température de serveurs ou de matériel sensible.

Une bonne compréhension des limites de précision et de dérive évite cependant de fixer des seuils trop serrés. Un peu d’hystérésis dans les règles (par exemple 0,5 à 1 °C de marge) stabilise le système et prévient les commutations incessantes.

Aller plus loin : combiner capteurs et approfondir le GPIO

Le DHT22 et le DS18B20 constituent une base solide pour la plupart des projets de suivi de température avec Raspberry Pi. En combinant ces deux capteurs avec d’autres modules (CO₂, PM2.5, pression atmosphérique), l’installation évolue progressivement vers une station d’analyse environnementale complète.

Pour enrichir encore le système, un approfondissement ciblé du fonctionnement des broches, du pinout et des librairies Python associées au GPIO reste précieux. Un guide spécialisé comme ce tutoriel sur le GPIO en Python aide à structurer des scripts plus robustes, réutilisables et extensibles, capable de gérer plusieurs capteurs en parallèle avec un minimum de code répétitif.

Enfin, l’ajout d’un capteur d’humidité dédié ou d’un module spécifique, complété par une calibration régulière, complète avantageusement les mesures de base. Dans cette logique, un projet autour du DHT22 peut aussi évoluer vers une architecture plus modulaire, en consacrant certains capteurs à la température seule, et d’autres à l’humidité, comme expliqué dans les ressources de type capteur d’humidité pour Raspberry Pi.

Donnez votre avis

Soyez le 1er à noter cet article


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.