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 simplementDans 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 |
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.

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.
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 exempledtoverlay=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.
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).
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 travailLes é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 ».
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.




