Vous êtes sur la page 1sur 10

2I2D - Enseignement commun

Acquisition et codage de l’information


Rappels – Courbe caractéristique d’un capteur

Faire quelques rappels sur la chaîne d’information.


Objectifs :
Etablir expérimentalement la caractéristique d’un capteur.

I. La chaîne d’information

Sur un système, l’acquisition, le traitement, l’affichage et l’enregistrement des données sont réalisés
par les éléments de la chaîne d’information :

Exemple : affichage de la température au tableau de bord d’une voiture

Capteur de température

Carte d’acquisition Afficheur LCD

02/12/23 Page 1/10


/conversion/tmp/activity_task_scratch/709497105.docx
2I2D - Enseignement commun
Acquisition et codage de l’information
Rappels – Courbe caractéristique d’un capteur

II. La carte à microcontrôleur

Le composant principal de la carte Arduino est le microcontrôleur (µC). C’est un composant


programmable qui possède des entrées et des sorties. Les autres composants de la carte permettent de
programmer et d’utiliser ce microcontrôleur facilement.

La carte Arduino possède 14 entrées-sorties logiques, numérotées de D0 à D13. Chacune de ses entrée-
sortie peut être configurée en tant qu’entrée ou en tant que sortie.

Q1. Tracer un exemple de signal logique :

1
tempéature
0 10 18 30
La carte possède 6 entrées analogiques, numérotées de A0 à A5.

Q2. Tracer un exemple de signal analogique :

15

0 t

02/12/23 Page 2/10


/conversion/tmp/activity_task_scratch/709497105.docx
2I2D - Enseignement commun
Acquisition et codage de l’information
Rappels – Courbe caractéristique d’un capteur

Grâce à ces différentes entrées, il est possible de connecter des capteurs et d’acquérir leurs signaux électriques :

Capteur de Capteur de distance Capteur de température


CO2 à ultra-sons et d’humidité

Grâce aux différentes sorties, il est possible de connecter des moyens de communication, ainsi que des
(pré-)actionneurs qui se trouvent dans la chaîne de puissance :

LE Afficheur
D LCD Servomoteur Contrôleur moteur

02/12/23 Page 3/10


/conversion/tmp/activity_task_scratch/709497105.docx
2I2D - Enseignement commun
Acquisition et codage de l’information
Rappels – Courbe caractéristique d’un capteur

Q1. Ouvrir un exemple quelconque dans l’IDE Arduino.

On remarque les choses suivantes :

 Le code est divisé en quatre parties :


Un commentaire qui dit quand et par le programme a été écrit et par qui décrit ce que le
programme réalise,
La déclaration des variables,
Les commandes d’initialisation dans la structure setup(),
La boucle infinie dans la structure loop(),

 Les commentaires sur une ligne sont précédés de ‘//’

 Les commentaires sur plusieurs lignes sont encadrés de ‘/*’ et de ‘*/’

Entourer chaque partie :

Commentaires
infos

Déclaration des
variables

Setup mise à
valeur

Void loop
programme

02/12/23 Page 4/10


/conversion/tmp/activity_task_scratch/709497105.docx
2I2D - Enseignement commun
Acquisition et codage de l’information
Rappels – Courbe caractéristique d’un capteur

III. Mise en œuvre d’une chaîne d’information

Notre objectif est de mettre en œuvre une chaîne d’information pour


indiquer une température excessive du liquide de refroidissement dans une
voiture.

Cahier des charges

Un écran affiche la température du moteur et un voyant de


température excessive doit s’allumer lorsque la température est
supérieure à 85°C ( on prendra 30°C dans le programme pour des raison pratique).

Pour cela, il nous faut le matériel suivant :

 Une carte Arduino + adaptateur Grove


 Un câble USB
 Un capteur de température LM35
 Une led
 Ecran LCD I2C

 La fonction AQUERIR sera réalisée par Un capteur de température LM35

 La fonction TRAITER sera réalisée par Une carte Arduino + adaptateur Grove

 La fonction COMMUNIQUER sera réalisée par Ecran LCD I2C

Le capteur sera branché sur A0 sur la pin A1


La LED sera branchée sur D7
L’afficheur sera branché sur I2C

02/12/23 Page 5/10


/conversion/tmp/activity_task_scratch/709497105.docx
2I2D - Enseignement commun
Acquisition et codage de l’information
Rappels – Courbe caractéristique d’un capteur

IV. Conversion analogique numérique

Lorsque l’on fait varier la tension entre 0V et 5V sur une entrée analogique de la carte Arduino, on
observe sur le moniteur série que la valeur acquise varie entre 0 et 1023. C’est la conversion analogique-
numérique : la valeur analogique (la tension U) est convertie en une valeur numérique N.

Caractéristique du
Convertisseur
Dans le µC : N analogique-numérique
Valeur numérique N : [0 ; 1023]
1023

0 U (V)
5

Tension d’entrée U : [0 ; 5]V

Il est nécessaire de faire le calcul permettant de passer de la gamme [0 ; 1023] à la gamme souhaitée
[0 ; 5].

Q1. Exprimer la valeur de la tension U en fonction de la valeur numérique N.

U : tension
N : sensorvalue
tension = (sensorValue/1023*5 );

02/12/23 Page 6/10


/conversion/tmp/activity_task_scratch/709497105.docx
2I2D - Enseignement commun
Acquisition et codage de l’information
Rappels – Courbe caractéristique d’un capteur

V. Courbe caractéristique d’un capteur

Pour chaque capteur, il existe une relation entre son entrée (la grandeur physique) et la sortie (le signal
électrique). Le capteur de température LM35 fournit une tension en fonction de la température.
Pour pouvoir utiliser ce capteur, il faut connaître sa caractéristique.

Q2. Retrouver sa datasheet

Q3. Retrouver ses caractéristiques

Q4. LM35D – 0 à 100°C.


Q5. Sortie analogique (0 a 1V)
Q6. Précision : 0.5 C.
Q7. Vout : 0 mv + 10mV/°C.
Q8. Alim : 4 à 20V.

Q9. Exprimer la valeur de la température (θ) en fonction de la tension (U).

Θ= U *

02/12/23 Page 7/10


/conversion/tmp/activity_task_scratch/709497105.docx
2I2D - Enseignement commun
Acquisition et codage de l’information
Rappels – Courbe caractéristique d’un capteur

Programme :
1.5V

Pour le programme,
nous n’allons pas
t
0
l’écrire nous-même, on utilisera le fichier 150 « affichtempreratureleve ».

Q3. Réaliser les étapes suivantes :

Pour l’affichage de la température


 Ouvrir l’ide Arduino portable
 Ouvrir le fichier « affichtempreratureleve »
 Enregistrer le fichier sur le drive en le renommant « affichtempreraturedupont»,
 Compléter le programme sur le document annexe et l’ide :
Ligne 11 : int sensorPin = ....; // select the input pin for the sensor
Ligne 40 : temperatureValue = (...............................);
Ligne 47 : lcd.print(........................);

Pour la led.
 Compléter le programme sur le document annexe et l’ide :
Ligne 13 : const int ledPin = ....; //the LED is attached to the pin
Ligne 50 et 51 :
if (temperatureValue >…..){digitalWrite(ledPin,……….);}
else {digitalWrite(ledPin,………….;}

Essais

 Dans le menu outil, choisir le type de carte et le port de communication COM ?


 Téléverser le programme dans la carte,
 Proposer un protocole pour valider le fonctionnement.

02/12/23 Page 8/10


/conversion/tmp/activity_task_scratch/709497105.docx
2I2D - Enseignement commun
Acquisition et codage de l’information
Rappels – Courbe caractéristique d’un capteur

VI. Annexe
/*
Afficher la température sur un écran
Led allumée si la température est superieure a 30 C.
Cablage:
LM35 connected to analog pin A1.
LED connected from digital pin 9 to ground
Ecran I2C
redureau 19sep 2023
*/

int sensorPin = .......; // select the input pin for the sensor
int sensorValue = 0; // variable to store the value coming from the sensor
const int ledPin = .....; //the LED is attached to the pin
float temperatureValue = 0.0; // value output

#include <Wire.h>
#include "rgb_lcd.h"
rgb_lcd lcd;

void setup()
{
pinMode(ledPin, OUTPUT);
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
lcd.setCursor(0, 0);

// Print a message to the LCD.


lcd.print("TP 1");

// initialize serial communications at 9600 bps:


Serial.begin(9600);
delay(2000);
}

void loop()
{
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
//calcul de la temeperature
temperatureValue = (.........................);
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0,0);
// print :
lcd.print("temperature :");
lcd.setCursor(0, 1);
02/12/23 Page 9/10
/conversion/tmp/activity_task_scratch/709497105.docx
2I2D - Enseignement commun
Acquisition et codage de l’information
Rappels – Courbe caractéristique d’un capteur

lcd.print(………………………………………..);

// condition pour la led


if (temperatureValue > .....){digitalWrite(ledPin,.....);}
else {digitalWrite(ledPin,.....);}

// print the results to the Serial Monitor:


Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(temperatureValue);

delay(1000);
}

/
******************************************************************************************
***************
END FILE
******************************************************************************************
***************/

VII. Pour aller plus loin :

Reprendre le programme et traduire les commentaires en français.

02/12/23 Page 10/10


/conversion/tmp/activity_task_scratch/709497105.docx

Vous aimerez peut-être aussi