Première · Machines, réseaux et systèmes

Capteurs, actionneurs et interfaces homme-machine

Une serre doit ouvrir sa ventilation lorsqu’il fait trop chaud, mais pas à chaque variation minuscule. Ce problème relie une mesure physique, une décision informatique et une action. Il montre pourquoi programmer commence par un cahier des charges précis.

SofienAvec SofienIngénieur et enseignant en informatique
Dans ce chapitre

Un cap pour ce chapitre

Ce que vous saurez faire

  • Distinguer capteur, traitement et actionneur.
  • Traduire des conditions du cahier des charges.
  • Tester une commande aux seuils et expliquer une interface.
Les bases utiles pour commencer

Du monde physique aux données

Un capteur mesure une grandeur : température, luminosité, distance ou pression, par exemple. Il fournit un signal qui doit être interprété et, si nécessaire, converti en une valeur numérique. Le programme ne manipule pas directement « la chaleur » : il reçoit une donnée accompagnée d’une unité, d’une précision et parfois d’une information de validité.

Un actionneur agit sur le monde physique : moteur, ventilateur, voyant ou dispositif de commande. Certains équipements réunissent plusieurs rôles. Un écran tactile affiche des informations et détecte des actions. Il est donc plus précis de classer une fonction de l’équipement que d’attribuer un rôle unique à tout objet.

Une valeur numérique doit être interprétée avec son contexte. La valeur 280 pourrait représenter 280 degrés, 28,0 degrés avec un facteur dix ou un code brut à convertir. Avant la comparaison, il faut donc connaître le format de la mesure. Une conversion correcte relie le signal à une grandeur, tandis qu’une règle de commande relie cette grandeur à une action : ce sont deux étapes distinctes.

Construire la chaîne acquisition, traitement, action

Dans notre serre, le capteur fournit une température en degrés Celsius. Le programme compare cette valeur à une consigne. Le ventilateur reçoit un ordre de marche ou d’arrêt. L’interface permet à une personne de lire la mesure, de connaître l’état commandé et d’ajuster la consigne. Elle doit rendre visibles les conséquences d’une action.

Le système peut répéter ce cycle à intervalles réguliers. La fréquence de mesure dépend du phénomène observé : une température de serre évolue autrement qu’une position de robot. Mesurer plus vite n’améliore pas automatiquement la pertinence d’une décision fondée sur une donnée imprécise.

Un seuil doit être défini sans ambiguïté

Le cahier des charges peut imposer : « allumer si la température est supérieure ou égale à 28 °C ». À exactement 28 °C, la condition est vraie. Remplacer >= par > change le comportement. Il faut également définir ce qui se passe lorsque la mesure manque ou sort du domaine attendu. Aucune action n’est universellement sûre : elle dépend de l’objet réel.

Pour notre simulation, la mesure est toujours supposée valide. Nous comparons d’abord une commande à seuil unique : marche lorsque la température atteint la consigne, arrêt en dessous. Les exercices demandent de vérifier le seuil lui-même, ainsi que des valeurs de part et d’autre.

Un test complet précise les entrées et le résultat attendu. Avec le seuil unique, on peut écrire une table pour 27,5, 28 et 28,5. Avec deux seuils, il faut aussi faire varier l’état antérieur : tester 27 une seule fois ne permet pas de vérifier la conservation des deux états possibles. Une même valeur peut ainsi nécessiter deux cas de test.

Éviter les commutations répétées

Avec une consigne de 28 °C, une suite 27,9 ; 28,1 ; 27,9 ; 28,1 peut allumer et arrêter le ventilateur continuellement. Une solution illustrative consiste à utiliser deux seuils : allumer à 28 °C et arrêter à 26 °C. Entre 26 et 28, on conserve l’état précédent. Cette mémoire s’appelle une hystérésis ; elle est un approfondissement utile pour concevoir une commande.

Le résultat dépend alors de la température et de l’état antérieur. À 27 °C, un ventilateur déjà allumé reste allumé et un ventilateur arrêté reste arrêté. L’atelier permet de tester cette différence. Son modèle ne simule ni le refroidissement réel, ni le câblage électrique.

def commande(temperature, marche):
    if temperature >= 28:
        return True
    if temperature <= 26:
        return False
    return marche

Suivre une série de mesures et compter les changements

Prenons la série 25, 27, 28, 27, 26, 27 °C, en partant de l’arrêt. Avec mise en marche à 28 et arrêt à 26, les états successifs sont arrêt, arrêt, marche, marche, arrêt, arrêt. La mesure de 27 après 28 ne provoque pas d’arrêt, car elle se trouve dans la zone où l’état est conservé. La seconde mesure de 27, après 26, ne provoque pas de marche non plus.

On compte deux commutations : arrêt vers marche à 28, puis marche vers arrêt à 26. Le tableau de trace doit donc avoir une colonne « état avant » et une colonne « état après ». Ne recalculez pas chaque ligne comme si le ventilateur était toujours initialement arrêté. Pour comparer avec un seuil unique de 28, la même série donne arrêt, arrêt, marche, arrêt, arrêt, arrêt : l’arrêt arrive plus tôt, à 27.

Concevoir une interface qui explique sa décision

Une interface utile affiche la température avec son unité, les seuils configurés et l’état commandé. Dans la zone intermédiaire, elle indique que l’état précédent est conservé. Une simple couleur sans texte ne permet pas toujours de savoir si l’on voit une mesure, une consigne ou un ordre. La personne doit pouvoir relier les valeurs à la règle appliquée.

Supposons qu’un capteur signale une mesure invalide. Comparer directement cette information à 28 n’a pas de sens : le cahier des charges doit définir une branche spécifique. Dans un exercice, on peut décider d’afficher « mesure indisponible » et de conserver la dernière commande, mais ce choix doit être annoncé et évalué selon l’objet. Le simulateur suppose des mesures valides et ne valide pas la sécurité d’un équipement réel. Sa fonction est de rendre visibles les seuils, les états et les frontières de la règle logique.

À vous de faire varier les choses

Pilotez la serre

Faites varier la température et la consigne. Comparez le seuil unique au fonctionnement avec mémoire et testez exactement les deux seuils.

Lire le résultat de l’expérience initiale

Ventilation arrêtée

Entre les seuils : conservation de l’état précédent. La trace ci-dessous repart de l’état antérieur sélectionné et applique successivement chaque mesure ; elle est distincte de la mesure isolée.

Mesure °CÉtat avantRègleÉtat après
25arrêtSeuil bas atteintarrêt
27arrêtConserverarrêt
28arrêtSeuil haut atteintmarche
27marcheConservermarche
26marcheSeuil bas atteintarrêt
27arrêtConserverarrêt

Une même température peut produire deux commandes lorsque le cahier des charges inclut une mémoire de l’état.

De la compréhension à l’autonomie

À vous de résoudre

Cherchez d’abord par vous-même. Vérifiez les résultats demandés, utilisez les indices si nécessaire, puis comparez votre méthode à la correction.

Exercice 1 · Prendre ses repères#

Suivre une information

Une porte automatique mesure une distance, décide qu’une personne approche puis fait tourner un moteur. Identifiez acquisition, traitement et action.

Indice 1

La mesure provient du capteur.

Indice 2

Une décision logique n’est pas une action mécanique.

Comprendre la correction

Le capteur de distance réalise l’acquisition. La comparaison de la distance à une condition relève du traitement. Le moteur réalise l’action en déplaçant la porte. Cette description distingue les fonctions ; elle ne suffit pas à concevoir toutes les protections nécessaires à une porte réelle.

Exercice 2 · Appliquer#

Au degré près

La ventilation doit fonctionner pour une température supérieure ou égale à 28 °C. Donnez son état à 27,9, 28 et 28,1 °C avec la commande à seuil unique.

Indice 1

Le mot « égale » a une conséquence.

Indice 2

Évaluez la comparaison séparément pour chaque valeur.

Comprendre la correction

Elle est arrêtée à 27,9 °C, en marche à 28 °C et en marche à 28,1 °C. Un test limité à 20 et 35 °C ne distinguerait pas les versions utilisant > et >=. Le test de la valeur frontière est donc indispensable.

Exercice 3 · Diagnostiquer#

Une alternance évitable

La mesure oscille entre 27,9 et 28,1 °C. Expliquez le comportement au seuil unique, puis avec arrêt à 26 et marche à 28, en partant de l’arrêt.

Indice 1

Avec un seul seuil, chaque passage change la condition.

Indice 2

Avec deux seuils, descendre à 27,9 ne suffit pas à arrêter.

Comprendre la correction

Au seuil unique, le ventilateur alterne arrêt et marche. Avec les deux seuils, il s’allume lors du premier 28,1, puis reste allumé aux valeurs 27,9 suivantes : elles sont supérieures à 26. Cette stabilité découle de la conservation de l’état entre les seuils.

Exercice 4 · Justifier#

Pourquoi mémoriser l’état ?

Avec marche à 28 et arrêt à 26, deux serres affichent 27 °C mais leurs ventilateurs ont des états différents. Est-ce nécessairement un défaut ?

Indice 1

Interrogez l’état avant la mesure.

Indice 2

27 se trouve strictement entre les seuils.

Comprendre la correction

Non. À 27 °C, la commande conserve l’état antérieur. Une serre qui vient de refroidir depuis 29 °C peut encore ventiler ; une autre qui vient de réchauffer depuis 25 °C peut rester à l’arrêt. Le comportement dépend de l’historique, comme le prévoit cette règle.

Exercice 5 · Approfondir et transférer#

Une trace avec mémoire

Le ventilateur est initialement arrêté. Les mesures successives sont 25, 28, 27, 29, 26, 27. La marche est imposée à partir de 28, l’arrêt jusqu’à 26 inclus, et l’état est conservé entre les deux. Donnez la séquence d’états puis le nombre de changements.

Indice 1

Reportez l’état après chaque mesure comme état avant la suivante.

Indice 2

29 ne provoque pas de nouveau changement si le ventilateur fonctionne déjà.

Comprendre la correction

Les états sont arrêt, marche, marche, marche, arrêt, arrêt. Les changements se produisent à la deuxième et à la cinquième mesure, soit deux commutations. La commande à 27 dépend de l’histoire : elle donne marche après 28 et arrêt après 26.

Exercice 6 · Approfondir et transférer#

Un capteur change d’échelle

Un capteur fournit un entier représentant des dixièmes de degré. Les valeurs reçues sont 279, 280, 281. La commande sans mémoire doit démarrer à 28 °C. Proposez une comparaison directe sur l’entier, donnez les trois états et expliquez pourquoi comparer cet entier à 28 serait faux.

Indice 1

28 °C correspondent à 280 dixièmes.

Indice 2

Vous pouvez convertir la mesure ou convertir le seuil, mais pas mélanger les unités.

Comprendre la correction

La condition directe est mesure >= 280. Elle produit arrêt, marche, marche. On pourrait aussi comparer mesure / 10 à 28. Comparer directement à 28 déclencherait dès 2,8 °C : l’erreur vient d’unités incompatibles, même si l’opérateur choisi est correct.

Exercice 7 · Approfondir et transférer#

Tester toutes les branches

Vous vérifiez la fonction à deux seuils avec marche à 28 et arrêt à 26. Proposez des cas qui couvrent les deux frontières et les deux possibilités de mémoire à 27. Pour chaque test, précisez l’état antérieur et le résultat. Quel défaut échapperait à des tests limités à 20 et 35 ?

Indice 1

À 27, faites un test initialement arrêté et un test initialement en marche.

Indice 2

Les frontières distinguent les comparaisons strictes des comparaisons larges.

Comprendre la correction

On peut tester (26, marche) vers arrêt, (28, arrêt) vers marche, (27, arrêt) vers arrêt et (27, marche) vers marche. Ces quatre cas vérifient les frontières et la conservation des deux états. Des tests à 20 et 35 ne détecteraient ni une erreur sur les égalités, ni une remise systématique à l’arrêt dans la zone intermédiaire.

Les erreurs qui méritent un détour

Confondre donnée mesurée et décision.
Le capteur produit une mesure. Le programme applique une règle qui peut dépendre de plusieurs données.
Oublier de tester exactement les seuils.
Les différences entre supérieur et supérieur ou égal apparaissent précisément aux frontières.

La fiche à garder

L’essentiel à retenir

  • Une chaîne automatisée acquiert, traite puis agit.
  • Un cahier des charges doit définir les seuils et les états.
  • Une interface permet de comprendre et commander le système.

Cette notion au bac

Retrouvez ces idées dans un sujet complet, avec des indices, une correction expliquée et des ateliers.

Le prochain pas

Retrouver le catalogue de Première

Ce chapitre s’appuie sur le programme officiel de Première (PDF, nouvel onglet). Les explications et exercices sont proposés pour l’apprentissage.