Sunteți pe pagina 1din 3

Université de M’SILA Master 2 / S1

Faculté de Technologie Option : ESEM


Département d’électronique TP système embarqué et temps réel

TP N°2 « conception d’un data logger »

1. INTRODUCTION
Le but de ce deuxième TP et la conception d’un système d’enregistrement « data logger », ce
dispositif permet de mesurer, de numériser et d’enregistrer des grandeurs physiques tels
que la température, l’humidité, intensité de la lumière…

Le système sera conçu et simulé en utilisant la plateforme Arduino IDE ainsi que le logiciel de
simulation Proteus ISIS.

2. MATERIEL REQUIS
➢ Carte de développement Arduino.
➢ Shield de capteur de température, de pression, de lumière… etc.
➢ Carte mémoire, mémoire flash.
➢ Horloge temps réel RTC.

3. SCHEMA FONCTIONNEL
Le système est basé sur une carte Arduino connectée à un ensemble de capteur (Analogique, I2C,
SPI, One-Wire…), les données collectés sont enregistrés sur un support mémoire (EEPROM, Flash,
SD Card….). Ces données sont régulièrement enregistrées avec un vecteur de temps récupéré sur
l’horloge RTC.

Mémoire Capteur 1
externe
(EEPROM, Arduino (µC)
SD Card)
Capteur n

Horloge
(RTC)

p. 1
Université de M’SILA Master 2 / S1
Faculté de Technologie Option : ESEM
Département d’électronique TP système embarqué et temps réel

4. ACTIVITES
a. MANIP 1
Objectif : La lecture de la température par un capteur analogique (LM35), ensuite l’affichage
sur le terminal série (RS232) de la valeur mesurée chaque seconde.

Le capteur de température LM35 permet de traduire la valeur de la température mesurée en


une tension équivalente (voir le datasheet du composant LM35).

Travail demandé : Ecrire un programme sur Arduino IDE qui permet de lire la tension
présente sur l’entrée A0 en utilisant la fonction analogRead de la convertir en température et
ensuite de l’afficher sur le terminal à l’aide la bibliothèque serial. Pour vérifier le programme
exécuter les tests par simulation sur ISIS/Proteus.

b. MANIP 2
Sauvegarde des données enregistrées sur un support mémoire en utilisant les types de
support suivants :

• Une mémoire EEPROM (protocole I2C) (exemple : 24C16),


• Une carte SD (protocole SPI),
• Une mémoire Flash série (SPI).

p. 2
Université de M’SILA Master 2 / S1
Faculté de Technologie Option : ESEM
Département d’électronique TP système embarqué et temps réel

Travail demandé : En utilisant le programme de la Manip précédente écrire un programme


qui permet de sauvegarder les mesures de la température à chaque seconde dans au moins
deux supports de sauvegarde tel qu’illustré sur la figure précédente. Pour utiliser la carte SD il
faut utiliser la bibliothèque SD.h ainsi que la bibliothèque SPI.h. Pour utiliser la mémoire 24C16
vous pouvez utiliser la bibliothèque Wire.h ainsi que la bibliothèque I2C_eeprom.h

c. MANIP 3
Utilisation d’une Horloge RTC (Real Time Clock) de type DS3231 (ou DS3232) selon le schéma
de la figure suivante :

Travail demandé : En utilisant l’interface I2C et les bibliothèques appropriées en peut lire le
temps courant programmé dans le circuit RTC et l’affiché sur le terminal. Pour la simulation on
peut configurer le temps du RTC en utilisant le temps du PC.

d. MANIP 4
Regrouper l’ensemble des éléments des manipes 1, 2 et 3 selon le schéma donné plus haut
(Capteur, horloge, mémoire et carte Arduino). Il est demandé de concevoir un datalogger.

Au final, il est demandé de remplacer le capteur de température LM35 par un autre capteur
de température/humidité tel que le DHT11 ou le DHT22.

Remarques :

➢ Il faut télécharger les datasheets des composants utilisés.


➢ S’inspirer des exemples trouvés dans l’Arduino IDE et sur internet pour écrire les
programmes demandés.
➢ Il faut exécuter des simulations pour chaque manip et affiner les programmes.

p. 3

S-ar putea să vă placă și