Les capteurs sont le coeur de tout projet Arduino : sans eux, votre microcontroleur ne percoit rien du monde physique. Ce guide couvre les 4 capteurs les plus utilises par la communaute maker, avec leurs caracteristiques techniques, leur cablage et leurs applications concretes. Avec un budget de depart inferieur a 15 euros, vous avez de quoi realiser une dizaine de projets differents.

Capteurs electroniques DHT22, PIR et composants Arduino sur un plan de travail
Photo : cottonbro studio via Pexels

Comprendre les capteurs Arduino avant de se lancer

Un capteur convertit une grandeur physique (temperature, distance, mouvement, pression) en un signal electrique lisible par votre Arduino. La plupart des capteurs grand public pour maker fonctionnent en 5 V ou 3,3 V et communiquent soit par une broche numerique simple, soit via les bus I2C ou SPI. Cette distinction conditionne directement le nombre de fils necessaires et la complexite du code.

Les capteurs numeriques (comme le DHT22 ou le HC-SR04) envoient des donnees encapsulees dans un protocole : il faut utiliser une bibliotheque adaptee pour les decoder. Les capteurs analogiques retournent une tension entre 0 et 5 V que l’Arduino convertit en valeur numerique via son ADC 10 bits, ce qui donne 1 024 niveaux de precision. Cette difference influence le choix selon la precision requise par votre application.

Les 4 capteurs incontournables et leurs specifications

CapteurMesurePrecisionInterfacePrix approximatif
DHT22 (AM2302)Temperature et humidite0,5 degC / 2 pourcent HR1 broche numerique2 a 5 euros
HC-SR04Distance par ultrasons3 mm sur 2 a 400 cm2 broches (Trig/Echo)1 a 3 euros
HC-SR501 (PIR)Detection de mouvementZone 7 m / 110 degres1 broche numerique2 a 4 euros
BMP280Pression et temperature1 hPa / 1 degCI2C ou SPI2 a 4 euros

DHT22 : le capteur de temperature et d’humidite de reference

Le DHT22 mesure la temperature de -40 a +80 degres Celsius avec une precision de 0,5 degC, et l’humidite relative de 0 a 100% avec une precision de 2%. Son protocole de communication sur une seule broche utilise un timing precis que la bibliotheque DHT de Adafruit gere entierement. Le cablage necessite une resistance de pull-up de 10 kilohms entre la broche de donnees et le 5 V.

Une limitation a connaitre : le DHT22 ne peut etre interroge qu’une fois toutes les 2 secondes. Interrogez-le plus rapidement et vous obtenez des valeurs erronees ou une absence de reponse. Pour les applications qui necessitent des mesures plus frequentes, le BME280 avec bus I2C offre une frequence d’interrogation bien superieure.

Applications types : station meteo locale, surveillance de serre, controle de temperature d’imprimante 3D, detection de risque de condensation dans un serveur home lab. La bibliotheque Adafruit DHT supporte egalement le DHT11 (version moins precise, plage -20 a +60 degC) avec exactement le meme code.

HC-SR04 : mesurer des distances avec les ultrasons

Le HC-SR04 envoie une impulsion ultrasonique a 40 kHz depuis la broche Trig, puis mesure le temps que met l’echo a revenir sur la broche Echo. Le calcul est simple : distance en centimetres = (duree en microsecondes divise par 2) divise par 29,1. La bibliotheque NewPing simplifie encore ce calcul et gere les timeouts pour eviter les blocages en cas d’absence de reflexion.

La portee annoncee est de 2 a 400 centimetres, mais les mesures au-dela de 200 cm deviennent moins fiables selon les surfaces. Les surfaces molles (tissus, mousse) absorbent les ultrasons et reduisent la portee effective. Pour des distances superieures a 2 metres, un capteur laser ToF comme le VL53L0X offre de meilleures performances.

Applications types : robot eviteur d’obstacles, jauge de niveau d’un reservoir d’eau, portail automatique qui detecte une voiture, systeme de stationnement assiste avec buzzer d’alerte a distance critique. Ce capteur fonctionne egalement tres bien sur ESP32 pour des projets IoT qui envoient les distances vers un dashboard en temps reel.

PIR HC-SR501 : detecter le mouvement sans effort

Le capteur PIR (Passive InfraRed) detecte les variations d’infrarouge emises par les corps chauds en mouvement. Le module HC-SR501 integre un amplificateur et un comparateur : la sortie passe directement a 3,3 V quand un mouvement est detecte, ce qui simplifie enormement le code Arduino (une simple lecture digitalRead suffit).

Deux potentiometres sur le module permettent de regler la sensibilite (de 3 a 7 metres de portee) et le temps de maintien du signal haut (de 5 secondes a 5 minutes). Un jumper conditionne le mode de sortie : retrigger (le signal reste haut tant qu’il y a du mouvement) ou single trigger (un seul pulse par detection). Le mode retrigger convient a la plupart des applications d’eclairage et de surveillance.

Applications types : eclairage automatique en cave ou couloir, camera de surveillance qui se declenche sur mouvement, econome d’energie qui eteint un ecran sans activite, compteur de passages dans une boutique. Le PIR consomme tres peu (moins de 1 mA), ce qui en fait un capteur ideal pour les projets sur batterie.

BMP280 : pression atmospherique et altitude

Le BMP280 de Bosch mesure la pression barometrique de 300 a 1100 hPa avec une precision de 1 hPa. Cette precision permet de calculer l’altitude relative avec une resolution d’environ 1 metre. Le capteur communique en I2C sur les broches SDA et SCL, ce qui libere les broches numeriques pour d’autres usages. La bibliotheque Adafruit BMP280 gere l’initialisation et les conversions.

Une astuce peu connue : en comparant la pression actuelle avec la pression de reference au niveau de la mer, vous obtenez une altitude absolue approximative. Mais surtout, une baisse rapide de pression sur 30 minutes annonce souvent l’arrivee d’une perturbation meteorologique. Un projet de station meteo qui exploite cette tendance permet de predire le temps avec une fiabilite correcte a courte echeance.

Applications types : altimetre pour drone ou cerf-volant instrumente, station meteo avec prediction de tendance, detecteur d’ouverture de porte (la pression change legerement quand une porte s’ouvre), experimentation scientifique scolaire. Le BME280 utilise exactement le meme pinout et les memes bibliotheques en ajoutant la mesure d’humidite.

Materiel pour bien debuter avec les capteurs Arduino

Investir dans un kit de capteurs regroupe plutot que d’acheter chaque module separement reduit significativement le cout unitaire. Les kits AZDelivery proposent generalement 5 exemplaires de chaque capteur, ce qui permet d’experimenter sans craindre d’en griller un par erreur de cablage, ce qui arrive a tous les debutants.

Où acheter

Kit DHT22 Arduino AZDelivery

12 euro

Liens affiliés · aucun surcoût pour vous · en savoir plus

Pour choisir le bon microcontroleur sur lequel brancher ces capteurs, notre comparatif Arduino vs ESP32 analyse les cas ou chaque plateforme excelle. Si vous souhaitez imprimer des boitiers pour proteger vos montages, notre comparatif Bambu Lab P1S vs P2S vous guidera vers l’imprimante 3D adaptee.

Questions frequentes sur les capteurs Arduino

Peut-on brancher plusieurs capteurs I2C sur le meme Arduino ?

Oui, c’est precisement l’avantage du bus I2C. Chaque peripherique dispose d’une adresse unique (sur 7 bits, soit 128 adresses possibles). Le BMP280 utilise l’adresse 0x76 ou 0x77 selon la connexion de la broche SDO. Vous pouvez ainsi chainer un BMP280, un ecran OLED SSD1306 et un accelerometre MPU6050 sur les memes deux fils SDA/SCL. La bibliotheque Wire d’Arduino gere tout cela nativement.

Pourquoi mon DHT22 renvoie NaN ?

La cause la plus frequente est l’absence de resistance de pull-up de 10 kilohms sur la broche de donnees. La deuxieme cause est une interrogation trop rapide : respectez les 2 secondes minimum entre deux lectures. Si le probleme persiste, verifiez la qualite du fil qui relie le capteur a l’Arduino : un breadboard mal serre ou un fil dupont oxyde peut corrompre les donnees du protocole DHT qui est sensible aux perturbations electriques.

Le HC-SR04 fonctionne-t-il en 3,3 V ?

Le HC-SR04 standard necessite 5 V pour fonctionner correctement. Sur un ESP32 ou Raspberry Pi qui travaillent en 3,3 V, utilisez la version HC-SR04+ (parfois appelee HC-SR04P) qui accepte une alimentation de 3 a 5,5 V. Alternativement, un diviseur de tension sur la broche Echo du modele standard protege les broches de votre microcontroleur : deux resistances de 1 kilohm et 2 kilohms forment un diviseur qui ramene le 5 V a 3,3 V.

La documentation technique de chaque capteur est disponible sur le site Arduino Documentation, avec des exemples de code verifies et des schemas de cablage officiel pour chaque bibliotheque compatible.

Ces quatre capteurs forment une base solide pour des dizaines de projets differents. Une fois le fonctionnement de chacun assimile, vous combinez leurs donnees pour des projets plus elabores : une station meteo complete qui mesure temperature, humidite et pression tout en affichant une tendance, ou un systeme de surveillance qui detecte le mouvement, mesure la temperature et declenche une alerte intelligente.