Académique Documents
Professionnel Documents
Culture Documents
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 :
Capteur de température
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.
1
tempéature
0 10 18 30
La carte possède 6 entrées analogiques, numérotées de A0 à A5.
15
0 t
Grâce à ces différentes entrées, il est possible de connecter des capteurs et d’acquérir leurs signaux électriques :
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
Commentaires
infos
Déclaration des
variables
Setup mise à
valeur
Void loop
programme
La fonction TRAITER sera réalisée par Une carte Arduino + adaptateur Grove
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
Il est nécessaire de faire le calcul permettant de passer de la gamme [0 ; 1023] à la gamme souhaitée
[0 ; 5].
U : tension
N : sensorvalue
tension = (sensorValue/1023*5 );
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.
Θ= U *
Programme :
1.5V
Pour le programme,
nous n’allons pas
t
0
l’écrire nous-même, on utilisera le fichier 150 « affichtempreratureleve ».
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
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);
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(………………………………………..);
delay(1000);
}
/
******************************************************************************************
***************
END FILE
******************************************************************************************
***************/