Matières ⚙️ Sciences de l'Ingénieur Lycée Capteurs et actionneurs
📡

Capteurs et actionneurs

Types de capteurs, actionneurs, signaux analogique/numérique, résolution d'un CAN

🏭 Application industrielle : Les capteurs et actionneurs sont les interfaces entre le monde physique et le monde numérique : on les retrouve dans les smartphones (accéléromètre, gyroscope), les voitures (radar, lidar) et les objets connectés (IoT).
Un capteur mesure une grandeur physique (température, distance, luminosité, pression…) et la convertit en un signal électrique exploitable. Un actionneur reçoit un signal de commande et produit une action physique (mouvement, chaleur, lumière…).

Le signal issu d'un capteur peut être analogique (continu, prenant une infinité de valeurs) ou numérique (discret, codé en 00 et 11). Pour qu'un microcontrôleur (Arduino, STM32) puisse traiter un signal analogique, il faut le convertir via un Convertisseur Analogique-Numérique (CAN).

La résolution du CAN, appelée quantum qq, est la plus petite variation de tension détectable : q=VmaxVmin2nq = \dfrac{V_{\text{max}} - V_{\text{min}}}{2^n}nn est le nombre de bits. Plus nn est grand, plus la mesure est fine.

Exemples de capteurs courants en SI : LM35 (température, sortie 1010 mV/°C), HC-SR04 (distance ultrason, portée 22 cm à 44 m), LDR (luminosité, résistance variable).

📖 Vocabulaire clé

Capteur : Composant qui mesure une grandeur physique et la convertit en signal électrique. Exemples : LM35 (température, 1010 mV/°C), HC-SR04 (distance ultrason), LDR (luminosité).
Actionneur : Composant qui reçoit une commande et produit une action physique. Exemples : moteur CC (rotation), servomoteur (position angulaire), vérin (translation), LED (lumière).
Signal analogique : Signal continu pouvant prendre une infinité de valeurs dans une plage. Exemple : la tension aux bornes d'un LM35 varie continûment de 00 à 11 V pour 00 à 100°100°C.
Convertisseur Analogique-Numérique (CAN) : Circuit qui transforme une tension analogique en nombre binaire. Caractérisé par sa résolution nn (bits) et sa plage (VmaxVminV_{\text{max}} - V_{\text{min}}). Le CAN de l'Arduino Uno a n=10n = 10 bits et une plage de 00 à 55 V.

📋 Calculer la résolution d'un CAN et convertir une tension

  1. 1 Calculer le quantum qq : c'est la plus petite variation de tension détectable.
    Formule : q=VmaxVmin2nq = \dfrac{V_{\text{max}} - V_{\text{min}}}{2^n}.
    Exemple : CAN 10 bits de l'Arduino Uno, plage 0055 V → q=5210=510244,88q = \dfrac{5}{2^{10}} = \dfrac{5}{1024} \approx 4{,}88 mV.
  2. 2 Convertir une tension en valeur numérique : N=VVminqN = \left\lfloor \dfrac{V - V_{\text{min}}}{q} \right\rfloor (arrondi à l'entier inférieur).
    Exemple : LM35 mesure 25°25°C → V=0,25V = 0{,}25 V → N=0,250,00488=51,2=51N = \left\lfloor \dfrac{0{,}25}{0{,}00488} \right\rfloor = \lfloor 51{,}2 \rfloor = 51. En Arduino : int N = analogRead(A0);
  3. 3 Reconvertir (CNA) : Vreconstitueˊ=N×q+VminV_{\text{reconstitué}} = N \times q + V_{\text{min}}. L'erreur maximale de quantification est q2\dfrac{q}{2}.
    Exemple : V=51×0,00488=0,2489V = 51 \times 0{,}00488 = 0{,}2489 V, soit une erreur de 0,00110{,}0011 V (0,1°\approx 0{,}1°C pour le LM35).

✅ Exemple résolu

Énoncé : Un capteur de température LM35 (1010 mV/°C) est connecté à l'entrée analogique A0 d'un Arduino Uno (CAN 1010 bits, plage 0055 V). La température ambiante est de 22°22°C. Calculer la tension VV, le quantum qq et la valeur numérique NN lue par l'Arduino.
Démarche :
  1. Tension délivrée par le LM35 : V=10×103×22=0,22V = 10 \times 10^{-3} \times 22 = 0{,}22 V.
  2. Quantum : q=50210=510240,004883q = \dfrac{5 - 0}{2^{10}} = \dfrac{5}{1024} \approx 0{,}004883 V soit 4,88\approx 4{,}88 mV.
  3. Valeur numérique : N=0,220,004883=45,1=45N = \left\lfloor \dfrac{0{,}22}{0{,}004883} \right\rfloor = \lfloor 45{,}1 \rfloor = 45.
  4. Vérification : Vreconstitueˊ=45×0,004883=0,2197V_{\text{reconstitué}} = 45 \times 0{,}004883 = 0{,}2197 V → température reconstituée 22,0°\approx 22{,}0°C.
Réponse : V=0,22V = 0{,}22 V, q4,88q \approx 4{,}88 mV et N=45N = 45.

📏 Relations fondamentales

q=VmaxVmin2nq = \dfrac{V_{\text{max}} - V_{\text{min}}}{2^n} (quantum, en V)
N=VVminqN = \left\lfloor \dfrac{V - V_{\text{min}}}{q} \right\rfloor (valeur numérique en sortie du CAN)
Vreconstitueˊ=N×q+VminV_{\text{reconstitué}} = N \times q + V_{\text{min}} (reconversion CNA)
Nombre de niveaux =2n= 2^n (28=2562^8 = 256, 210=10242^{10} = 1024, 212=40962^{12} = 4096)
Erreur maximale de quantification =q2= \dfrac{q}{2}

🎨 Illustration

Conversion analogique-numérique
Escalier de quantification d'un CAN

Le CAN remplace un signal analogique continu (courbe pointillée) par un signal numérique en escalier (marches pleines) : à chaque instant d'échantillonnage, la tension mesurée est arrondie au palier immédiatement inférieur. La hauteur d'une marche est le quantum qq.

Schéma simplifié à 88 niveaux (n=3n = 3 bits, 23=82^3 = 8) pour que les marches restent lisibles. Le CAN réel de l'Arduino Uno de l'exemple du cours a n=10n = 10 bits, soit 210=10242^{10} = 1024 niveaux — un escalier bien plus fin.

Escalier de quantification d'un CAN Le signal analogique continu croit lineairement ; le CAN le remplace par un signal en escalier, chaque marche ayant une hauteur constante appelee quantum q. Schema a 8 niveaux (3 bits) pour la lisibilite. q Signal analogique (continu) Signal numérique (escalier) V t 0 q 2q 3q 4q 5q 6q 7q 8q t0 t8
  • 1 Le signal analogique (pointillé) varie de façon continue : à chaque instant il peut prendre une infinité de valeurs de tension.
  • 2 Le CAN échantillonne ce signal à intervalles réguliers et retient la valeur du palier immédiatement inférieur : c'est la quantification, représentée ici par l'escalier plein.
  • 3 La hauteur d'une marche est le quantum qq. Sur ce schéma simplifié à 88 niveaux (n=3n=3), q=VmaxVmin23q = \dfrac{V_{\text{max}} - V_{\text{min}}}{2^3}. Pour le CAN 1010 bits de l'Arduino Uno de l'exemple du cours (0055 V), q=5210=510244,88q = \dfrac{5}{2^{10}} = \dfrac{5}{1024} \approx 4{,}88 mV.
Ce qu'il faut lire : Compare la courbe pointillée (valeur réelle) à l'escalier plein (valeur lue par le CAN) : l'écart entre les deux ne dépasse jamais q/2q/2, c'est l'erreur de quantification.
Escalier de quantification (schéma pédagogique à 88 niveaux, n=3n = 3 bits) — pour le CAN 1010 bits réel de l'Arduino Uno (0055 V) utilisé dans le cours, le quantum vaut q4,88q \approx 4{,}88 mV sur 10241024 niveaux.

❌ Une erreur, une suggestion

L'erreur fréquente

Attention : le dénominateur est 2n2^n (pas 2n2n ni n2n^2).

La suggestion

Un CAN 1010 bits a 210=10242^{10} = 1024 niveaux, pas 2020 ni 100100. Aussi, le HC-SR04 donne une durée d'écho (en μ\mus), pas directement une distance : il faut diviser par 22 (aller-retour) et multiplier par la vitesse du son (340340 m/s).

💡 À retenir

  • Un capteur convertit une grandeur physique en signal électrique ; un actionneur fait l'inverse.
  • Signal analogique = continu (infinité de valeurs). Signal numérique = discret (codé en bits).
  • Le quantum du CAN : q=VmaxVmin2nq = \dfrac{V_{\text{max}} - V_{\text{min}}}{2^n}. Plus nn est grand, plus qq est petit et la mesure est précise.
  • Chaque bit supplémentaire double le nombre de niveaux et divise le quantum par 22.

🏭 Application industrielle

Où retrouve-t-on ce principe en ingénierie ?
Les capteurs et actionneurs sont les interfaces entre le monde physique et le monde numérique : on les retrouve dans les smartphones (accéléromètre, gyroscope), les voitures (radar, lidar) et les objets connectés (IoT).

Mots-clés associés : CapteurActionneurSignalAnalogiqueNumérique