Arduino 3

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 41

BURKINA FASO

UNIVERSITE JOSEPH KI-ZERBO


**************************
**************************
UNITE-PROGRES-JUSTICE
UFR/SEA
**************************
**************************
ANNEE ACADEMIQUE : 2023-2024
DEPARTEMENT D’INFORMATIQUE

PROJET TUTORÉ N°2

Arduino Temperature Data Logger with SD Card

Réalisé par :

Membres du groupe
Nom Prénom
KABORE W. Cédric. B
GUIRO Moctar
SAWADOGO Adama
TIONO Lethicia Maı̈llice

Encadré par :
M. Désiré GUEL
TABLE DES MATIÈRES 2

Table des matières

RESUME 6

INTRODUCTION GENERALE 7

CHAPITRE 1 : Généralités sur les dataloggers 8

1 Introduction 8

2 Objectifs 8

3 Dataloggers 8
3.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 Généralité sur les dataloggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3 Différents types de data-logger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4 Caractéristiques du data-logger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.5 Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.6 Avantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.7 Inconvenient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.8 Mesure de la température et thermomètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

4 Conclusion 12

CHAPITRE 2 : Analyse structurelle du Datalogger réalisé 13

5 Introduction 13

6 Structure de base du dataloggers 13

7 Montage de base 14

8 Schéma électrique 16

9 Microcontrôleurs 17
9.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

10 Capteurs et les modules 17


10.1 Définition de capteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
10.2 Les capteurs utilisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
10.2.1 Mesure de température par DHT11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
10.3 Les autres capteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
10.3.1 L’afficheur LCD 16X2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
10.3.2 Bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
10.4 Les modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
10.4.1 Module d’horloge temps réel DS3231 AT24C32 . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
10.4.2 Module de carte SD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

11 Conclusion 22

7 juin 2024
TABLE DES MATIÈRES 3

CHAPITRE 3 : Etude sur Arduino 23

12 Introduction 23

13 Arduino 23
13.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
13.2 Avantages de l’arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
13.3 Types d’Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
13.4 Arduino UNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
13.4.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
13.4.2 Spécification techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

14 Logiciel Arduino 26
14.1 IDE Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
14.1.1 Description du logiciel Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
14.1.2 Description de la barre des boutons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
14.1.3 Description de la barre des menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
14.2 Langage de programmation Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

15 Structure d’un programme Arduino 29


15.1 L’interface de Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
15.1.1 Les étapes pour exécuter un programme dans IDE de l’Arduino . . . . . . . . . . . . . . . . . . . 30

16 Algorithme implémenté en Arduino 33

17 Conclusion 34

CHAPITRE 4 : Conception Et Réalisation Pratique 35

18 Introduction 35

19 Etudes des besoins 35


19.1 Besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
19.2 Besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

20 Principe de fonctionnement 36

21 Organigramme 37

22 Réalisation 37

CONCLUSION GENERALE 38

ANNEXES 39

REFERENCES 40

ABSTRACT 41

7 juin 2024
TABLE DES FIGURES 4

Table des figures


1 data-logger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Différent type de data-logger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Schéma synoptique du datalogger réalisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4 :Montage de base du datalogger réalisé. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5 Schéma éclectique du datalogger conçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6 Capteur d’humidité et de température DHT11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
7 Processus de communication global. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
8 Photo du branchement du DHT11 avec Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
9 L’afficheur LCD 16X2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
10 Photo du module Bluetooth HC-05 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
11 Module d’horloge temps réel DS3231. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
12 Module de carte SD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
13 Logo arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
14 Schéma de l’Arduino UNO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
15 Logo du l’IDE de l’Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
16 Les différentes parties de la fenêtre principale du logiciel Arduino . . . . . . . . . . . . . . . . . . . . . . 28
17 Fenêtre associée au moniteur série . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
18 Structure de la barre des boutons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
19 Structure de la barre des menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
20 Interface du logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
21 Fenêtre d’édition de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
22 Type de carte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
23 Problème de la sélection du port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
24 Configuration du port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
25 Choix du port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
26 Barre d’outils Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
27 Photo réel du téléversement du programme vers la carte Arduino Uno . . . . . . . . . . . . . . . . . . . . 32
28 Rôles des instructions de la barre de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
29 Algorithme implémenté en Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
30 Organigramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

7 juin 2024
LISTE DES TABLEAUX 5

Liste des tableaux


1 Brochage des pins Arduino-dht11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2 Brochage des pins Arduino-dht11-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3 Brochage des pins Arduino-RTC module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4 Brochage des pins Arduino-SD card. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5 Les caractéristiques des DHT11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6 Spécifications techniques de la carte Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

7 juin 2024
LISTE DES TABLEAUX 6

RESUME

7 juin 2024
LISTE DES TABLEAUX 7

INTRODUCTION GENERALE
Dans les années quatre-vingt et quatre-vingt-dix du siècle dernier, le monde a vécu l’ère de l’informatique et des ordi-
nateurs personnels et cette vague qui a duré environ 15 ans, est la nature de cette époque, où nous avons atteint le niveau
actuel. Un appareil sur chaque bureau et dans chaque maison, et avec l’évolution des processeurs et des écrans, nous sommes
passés à l’ère de la mobilité, où l’émergence de l’iPhone au début de 2007, le début de la nouvelle réalité de la technologie
et de la nouvelle ère de l’informatique.
À partir de ce moment, nous avons dans nos poches ce qui peut faire plus qu’un énorme ordinateur de bureau installé sur
nos bureaux il y’a 10 ans. La pensée à la technologie de télécommunication, nous ramène immédiatement à l’esprit les
techniques de la communication vocale, l’envoi et la réception des SMS, l’internet, et tout ce qui fonctionne en utilisant
cette technologie moderne introduite dans notre vie quotidienne.
Notre objectif à travers ce projet de Datalogger s’applique sur l’enregistrement régulière de la date, l’heure et la température
dans un fichier texte sur une carte SD, tout en affichant ces informations sur le moniteur série pour le débogage.

7 juin 2024
3 DATALOGGERS 8

CHAPITRE 1 : Généralités sur les dataloggers

1 Introduction
La température constitue une information importante dans plusieurs processus industriels et de laboratoire. Elle inter-
vient comme une grandeur principale dont la valeur doit être connue avec précision ou comme paramètre influant sur la
qualité des autres mesures. Sa valeur sera utilisée pour la correction ou la compensation.
Certains procédés industriels ou biologiques favorisent l’environnement de température spécifiques, ainsi la régulation de
température s’impose. Cette régulation passe par la mesure de température de manière continue. Les possibilités offertes par
l’utilisation de système à base de microprocesseur ont permis de traiter numériquement des signaux issus des capteurs di-
vers. Ceci a favorisé la mise au point des produits d’aide à la conception et particulièrement des outils précis et bon marché.
L’un de ces outils à base de microcontrôleurs tel que la carte ARDUINO constitue une des solutions la plus attractive.
Dans ce travail nous avons fait la conception d’un thermomètre à base de la carte ARDUINO / UNO. Puissent les pages
suivantes nous donner davantage sur la description de cet outil de conception et son influence positive dans la réalisation de
notre thermomètre.

2 Objectifs
L’objectif du data-logger à réaliser est de permettre de suivre l’évolution du potentiel de la température Un système
d’acquisition de données des température est nécessaire afin de permettre le traitement des résultats (données). Concernant
les critères de mesures, elles peuvent être imposées selon les besoins de l’utilisateur, c.à.d. un critère de temps (mesure
à chaque intervalle de temps donné (toutes les secondes par exemple), ou bien un critère de potentiel (mesure à chaque
variation de potentiel de 5 mV par exemple).
Ce travail est centré autour d’une petite carte appelé Arduino UNO, une plate-forme de prototypage open source largement
distribué, peu couteuse et facile à utiliser avec tout un environnement de développement gratuit.

3 Dataloggers
Trois types d’instruments sont couramment utilisés pour la collecte et le stockage de données, ce sont :
— Les Real-Time Data Acquisition Systems,
— Les Enregistreurs Graphiques
— Et les data-loggers.
Parmi ces trois types appareillages c’est les data-loggers qui offrent plus de souplesse et sont disponibles avec une plus
grande variété de types d’entrée. La plupart des data-loggers recueillent des données qui peuvent être transférées directe-
ment à un ordinateur. Bien que cette option soit disponible avec certains enregistreurs.
Les data-loggers s’utilisent dans tous les domaines dans lesquelles il faut réaliser des prises de longue durée d’un paramètre
de mesure sans avoir besoin d’une présence continue de personnel de contrôle sur le lieu de la mesure .
Le data-logger est placé, la plupart du temps, dans un environnement où l’homme a besoin de suivre l’évolution dans le
temps de grandeurs physiques et n’a pas la possibilité d’être présent sur place, comme un lieu difficile d’accès de type :
pont, ouvrage d’art, objet en mouvement, sites dangereux . . . ou à cause de temps de mesure important : plusieurs heures,
jours voir mois.
Ainsi les data-loggers sont utilisés surtout pour des tests sur le terrain, le contrôle de transports (par exemple transports
en camions), les tests dans l’industrie alimentaire, l’analyse d’erreurs de systèmes (par exemple), aussi dans le domaine
biomédicale à titre d’exemple data-logger de température permet la surveillance de la température des produits pharma-

7 juin 2024
3 DATALOGGERS 9

ceutiques dans les réfrigérateurs, ECG data-loggers (holter) sont portables utilisés par les cardiologues, pour surveiller en
continu l’activité du système cardio - vasculaire

3.1 Définition
Le data-logger est composé des mots ”logger” qui est un enregistreur et ”data” qui correspond à donnée. C’est un
ensemble électronique et informatique, d’éléments permettant d’acquérir et d’enregistrer des paramètres physiques ou
électriques sur des phénomènes à analyser, que l’on souhaite vérifier ou dont on veut connaı̂tre les lois de variation, pour
pouvoir les améliorer, les comprendre etc. . . et ce à des intervalles déterminés sur une période de temps donnée.
Le data-logger décrit est en réalité composé d’une ou plusieurs entrées capteurs et d’une unité de traitement et de mémorisation.
Pour assurer une grande autonomie, les data-loggers font appel à des circuits intégrés consommant très peu d’énergie. Ils
permettent la mesure de différentes grandeurs physiques (Tension, température, courant, pression, force, accélération..).[2]

F IGURE 1 – data-logger

3.2 Généralité sur les dataloggers


Le data-logger est un instrument électronique qui sert à enregistrer des mesures à des intervalles déterminés sur une
période de temps donnée.
Les data-loggers se composent d’un processeur programmable, de ports et d’un ou plusieurs canaux d’entrée pour la
connexion de différents capteurs et d’une mémoire pour le stockage de données.
Ces dispositifs peuvent être soit des unités portables autonomes avec des capteurs internes ou des stations de collecte de
données multi-canal avec plusieurs capteurs externes. Les data-loggers peuvent être utilisés pour diverses applications, que
ce soit en extérieur, intérieur ou sous l’eau. En d’autres termes, les data-loggers sont utilisées partout où des données sont
susceptible ’êtres mesurées.

Cependant, la plupart des fabricants d’instruments considèrent un data-logger comme un dispositif autonome qui peut
lire différents types de signaux électriques et les stocker dans la mémoire interne pour les télécharger vers un ordinateur.

3.3 Différents types de data-logger


Il existe plusieurs types de data-loggers sur le marché, mais les trois principaux types sont :
— Les enregistreurs de données Bluetooth.
— Les systèmes d’exploitation basés sur le Web.
— Enregistreurs de données autonomes

7 juin 2024
3 DATALOGGERS 10

Bluetooth Data Logger : Le data-logger Bluetooth est un enregistreur simple qui a l’avantage de la connectivité sans fil.
Cet enregistreur est capable de mesurer et transmettre la température et d’autres données sans fil à des ordinateurs ou des
appareils mobiles dans un rayon de 30 mètres.
Web-Based System Logging : les systèmes d’exploitation basés sur le Web permettent de donner l’accès à distance en
utilisant l’Internet, le Wi-Fi ou le GSM.
Stand-Alone Data-Logger : ce type de data-logger est portable, simple, petit et réutilisable. Les data-logger qui utilisent
des capteurs internes surveillent directement sur le lieu enregistreur, tandis que ceux qui utilisent des capteurs externes
surveillent à distance de l’enregistreur de données. Les données d’enregistrement sont alors transmisses à un ordinateur par
l’intermédiaire d’une interface USB.

F IGURE 2 – Différent type de data-logger

3.4 Caractéristiques du data-logger


Lors du choix d’un data-logger les paramètres suivants doivent être pris en considération.
— Signal d’entrée
Certains data-loggers sont dédiés à un certain type d’entrée tandis que d’autres sont programmables pour des différents
types d’entrées.
— Nombre d’entrées
Les data-loggers sont disponibles en simples ou multi-canaux (jusqu’à 32 canaux).
Certains data-loggers sont capables de traiter des centaines d’entrées, bien que ceux-ci aient tendance à être volumineux et
coûteux. Les systèmes d’acquisition de données qui enregistrent les données dans la mémoire du PC hôte en générale sont
plus populaires que les data-logger autonomes dans le cas des systèmes à nombre de canaux élevé.
— Taille
Avec beaucoup d’appareils, l’espace est une limitation. Dans ces cas, la taille du data logger peut être un paramètre de
sélection essentiel.
— Vitesse / Mémoire
En comparaison avec les systèmes d’acquisition de données en temps réel, les enregistreurs de données ont généralement
des taux d’échantillonnage faibles, ceci est normal parce qu’ils stockent les données dans des mémoires internes limitées et
aussi parce que les phénomènes physiques à mesurer ont des fréquences de variation faible.
Lors du dimensionnement d’un data-logger, il est important de déterminer la fréquence d’échantillonnage et la durée d’ac-
quisition de l’échantillon qui peut être utilisé pour le calcul de la mémoire requise.
Par exemple, si une application nécessite des taux d’échantillonnage de 1 échantillon par seconde et que le test a une durer
d’une heure, le data-logger doit être capable de stocker 3600 échantillons (1 échantillon / sec x 1 heure x 3600 secondes /
heure).
— Fonctionnement en temps réel
Certains data-loggers ont la fonctionnalité d’afficher les données collectées en temps réel sur un ordinateur.
— Période d’enregistrement

7 juin 2024
3 DATALOGGERS 11

La durée d’enregistrement dépend de la capacité de mémoire du data-logger et le taux d’échantillonnage souhaité.


Pour déterminer la durée maximum d’enregistrement, il faut diviser la capacité mémoire (nombre d’échantillons) par le taux
d’échantillonnage. A titre d’exemple, supposons qu’un data-logger donné peut stocker 10.000 échantillons, si l’on souhaite
enregistrer 2 échantillons à chaque minute, l’enregistreur de données peut fonctionner pour 10.000 / 2 ou 5.000 minutes
(environ 3,5 jours). Si le taux d’échantillonnage a été réduit de moitié (1 échantillon par minute), la période d’enregistrement
doublerait à 7 jours.

3.5 Application
Voici une liste non limitative d’applications :
— En laboratoires, en production (procédés de fabrication).
— Capteur météorologique.
— Diagnostic médical (holter cardiaque...) en logement dans les musées.
— Comptage du trafic routier.
— Surveillance d’ouvrages (ponts, barrages...), comme Jauge de déformation.
— Recherche sur la faune.
— Surveillance de postes électriques.
— Enregistrement d’une station météorologique (par exemple, vitesse /
— direction du vent, température, humidité relative, rayonnement solaire).
— Enregistrement hydrographique (p. Ex. Niveau de l’eau, profondeur de l’eau, débit de l’eau).
— Enregistrement de pression de gaz.

3.6 Avantages
L’avantage des enregistreurs de données (data-logger) est qu’ils peuvent fonctionner indépendamment d’un ordinateur.
Lors de l’activation, les enregistreurs de données sont généralement déployés et laissés sans surveillance pour mesurer
et enregistrer des informations pour la durée de la période de surveillance. Cela permet une image complète et précise
des conditions d’environnement à surveiller, comme la température de l’air et de l’humidité relative, contrairement à de
nombreux autres types de dispositifs d’acquisition de données. Enregistreurs de données sont disponibles en différentes
formes et tailles. La gamme comprend des simples enregistreurs de fonction économique fixe à un seul canal à des dispositifs
programmables plus puissants capables de traiter des centaines d’entrées

3.7 Inconvenient
L’inconvénient majeur de datalogger est la nécessité de câblages entre Arduino et capteurs ce qui nécessite une certaine
prudence et entraine des risques d’endommagement d’interconnexions.

3.8 Mesure de la température et thermomètres


La température est mesurée à l’aide d’un thermomètre. L’unité légale de température dans le système international est
le kelvin de symbole K.
L’échelle de température la plus répandue est le degré Celsius (0°=273K). L’échelle Fahrenheit est aussi utilisée (0 °C =
32 °F et 100 °C = 212 °F). Les types de thermomètres qui existe : le thermomètre à résistance électrique, le thermomètre à
bilame et Le thermomètre à alcool. . . Par exemple, la station météorologique comprend cinq thermomètres :
— Un premier thermomètre qui mesure la température.
— Un second thermomètre vertical dont la pointe est entourée d’un tissu dont un bout trempe dans l’eau et qui mesure
la température humide. La différence entre ces deux températures permet de calculer le taux d’humidité de l’air.

7 juin 2024
4 CONCLUSION 12

— Un troisième thermomètre, oblique, mesure la température maximale : il est conçu comme un thermomètre médical.
Il possède ainsi un étranglement du capillaire au-dessus du réservoir, ce qui empêche le liquide de redescendre quand
la température baisse après avoir atteint sa valeur maximale.
— Un quatrième thermomètre, horizontal, mesure la température minimale. Il comporte un index noyé dans le liquide.
L’index descend avec le liquide, mais ne remonte pas.
— Un cinquième thermomètre, à minimum, mesure la température minimale au sol. Il est placé hors de la station, à 5 cm
du sol. Ces thermomètres peuvent être remplacés par un thermomètre enregistreur dans la station, un thermomètre
enregistreur au sol et un hygromètre enregistreur dans la station.
Les Instruments de surveillance courants sont :
— Tensiomètre : il lit la tension ou la succion de l’eau dans le sol, en centibars. Plus la tension est élevée, plus le sol
est sec.
— Pédohygromètres : Ces appareils mesurent la tension de l’eau dans le sol en centibars. Ils mesurent la résistance
électrique du courant passant entre des électrodes enfoncées dans une matière semblable à du sable fin entourée
d’un matériau synthétique poreux.
— Captures diélectriques :
— Réflectomètres temporels (RT) : La réflectométrie à dimension temporelle est une façon relativement nouvelle
de mesurer l’humidité du sol.
— Réflectomètre dans le domaine fréquence (RDF) : La réflectométrie dans le domaine fréquence s’apparente à la
réflectométrie à dimension temporelle.
— Humidimètres capacitifs : Les humidimètres capacitifs gagnent en popularité maintenant qu’ils sont offerts sur
le marché, car ils fournissent des lectures continues. Il reste qu’en raison de leur coût, ces appareils servent
principalement dans des essais.
De là, on voit que la surveillance de l’humidité du sol peut aider les producteurs à utiliser et à appliquer l’eau et les éléments
nutritifs de manière efficace. L’instrument qui convient le mieux est celui qui est adapté au style de gestion du producteur.
Si l’instrument convient au producteur, ce dernier l’utilisera et en tirera des données utiles à ses décisions d’irrigation.

4 Conclusion
Généralement autonome, autrefois mécanique, le datalogger est aujourd’hui un dispositif électronique qui peut être
programmé pour l’enregistrement de valeurs individuelles sur des périodes de quelques heures à plusieurs mois.
La plupart du temps destiné à surveiller les conditions de température, il permet, selon les versions de mesurer l’humidité
relative et ainsi garantir que le produit de santé n’a pas subi de dégradations au cours de son transport et de son stockage. La
découverte de ces caractéristiques nous a appris de nouvelles connaissances au niveau de la gestion du temps et des équipes.

7 juin 2024
6 STRUCTURE DE BASE DU DATALOGGERS 13

CHAPITRE 2 : Analyse structurelle du Datalogger réalisé

5 Introduction
Il n’y a pas si longtemps, tout le travail consistait à créer un circuit électronique pour effectuer un certain travail,
Grâce aux avancées technologiques dans le domaine des circuits intégrés (CI), il est devenu possible de placer un circuit
électronique complet sur une petite puce.
Le développement des circuits intégrés a conduit à l’émergence d’une génération de circuits électroniques appelés micro-
contrôleurs, qui s’apparentent à un micro-ordinateur programmable pour remplir une gamme de fonctions telles que la
lecture de la température, contrôle du moteur électrique, et beaucoup d’autres tâches, tout cela se fait simplement par des
commandes logicielles et les microcontrôleurs ont la capacité de changer et modifier à tout moment.
Le but essentiel de notre travail est d’utiliser Arduino pour concevoir et commander le datalogger. Pour cela, on aura besoin
de circuit d’alimentation et de commande en plus des capteurs convenables ; l’ensemble connecté à carte Arduino contenant
le programme qui nous permet de gérer les acquisitions et les enregistrements de données.

6 Structure de base du dataloggers


La première étape consiste à concevoir une schématique du datalogger. La Figure 2. présente la structure principale,
permettant de présenter certaines fonctionnalités du datalogger en se servant de deux capteurs (d’humidité et de température)
et de deux module (horloge temps réel, module de carte SD). Ces scénarios seront implémentés via la carte ≪ arduino UNO
≫ exécutant les instructions embarquées.

7 juin 2024
7 MONTAGE DE BASE 14

F IGURE 3 – Schéma synoptique du datalogger réalisé

7 Montage de base
Le montage de base pour ce projet d’enregistreur de données est présenté dans la Figure suivante

7 juin 2024
7 MONTAGE DE BASE 15

F IGURE 4 – :Montage de base du datalogger réalisé.

Comme le montre le schéma de circuit, les connexions sont très simples, car nous les avons utilisées en tant que modules.
Nous pouvons les construire directement sur une planche à pain. Les connexions sont en outre classées dans les Tableau
ci-dessous.

Arduino Pin Module Pin


Capture de temperature – DHT11
Vcc 5V
Gnd Gnd
Nc Nc
Out Pin 7

TABLE 1 – Brochage des pins Arduino-dht11.

Arduino Pin Module Pin


Capture de temperature – DHT11
Vcc 5V
Gnd Gnd
Nc Nc
Out Pin 8

TABLE 2 – Brochage des pins Arduino-dht11-2.

7 juin 2024
8 SCHÉMA ÉLECTRIQUE 16

RTC module DS3231


Vcc 5V
Gnd Gnd
SCL Pin A5
SDA Pin A4

TABLE 3 – Brochage des pins Arduino-RTC module

SD card Module.
Vcc 5V
Gnd Gnd
MISO Pin 12
MOSI Pin 11
SCK Pin 13
CS Pin 4

TABLE 4 – Brochage des pins Arduino-SD card.

8 Schéma électrique
L’application Fritzing été utilisée pour concevoir et simuler les circuits électroniques, y compris une gamme de capteurs
de température différents fournissant une lecture centrale, un ensemble de capteurs d’humidité et d’autres capteurs.
Afin de compléter le processus de programmation du circuit de contrôle du système, le circuit de contrôle a été adopté par
le célèbre contrôleur ARDUINO UNO avec le contrôle de ATMEGA328 et des méthodes compatibles ont été utilisées en
termes de tension de travail dans la plage de 5 V +. Ce circuit est programmé à l’aide de l’application ARDUINO IDE :
application et écriture de code servant au processus de contrôle du circuit.
Fritzing utilise l’outil Design Capture, qui vise à fournir la meilleure offre pour l’introduction de conceptions et d’images
pour les circuits électroniques. Il peut prendre en charge les schémas de simulation pour concevoir des cartes de circuits
imprimés. La Figure représente le schéma électrique du datalogger conçu en utilisant l’outil Fritzing.

F IGURE 5 – Schéma éclectique du datalogger conçu

7 juin 2024
10 CAPTEURS ET LES MODULES 17

9 Microcontrôleurs

9.1 Définition
Un microcontrôleur est un circuit électronique intégré contenant un microprocesseur interne et une mémoire interne
programmable pour stocker le programme de contrôle. et autres mémoires de traitement de données et contient des portails
de saisie et de sortie de données et des commandes de contrôle, et microcontrôleur est une unité de traitement de l’infor-
mation de type microprocesseur contenant tous les composants d’un système informatique, C’est une puce électronique
qui collecte les données et les informations de l’appareil via ses unités d’entrée, telles que les boutons de commande, les
capteurs de lumière, la chaleur, l’humidité ou la pression, puis traite les valeurs de ces données et informations dans son
unité de traitement, puis affiche les résultats sur ses unités de sortie. Les plus célèbres compagnies qui ont développé et
fabriqué des microcontrôleurs sont : MICROSHIP, INTEL, ATMEL, . . .. Etc. ...
L’utilisation d’un microcontrôleur a plusieurs points forts, il suffit d’examiner la spectaculaire évolution, de l’offre des
fabricants de circuits intégrés en ce dernier depuis des années. Le PIC, en particulier, est un microcontrôleur qui intègre
dans un seul et même boı̂tier plusieurs éléments, il en résulte une diminution de l’encombrement de matériel et de circuit
imprimé.
Parmi les conséquences de cette intégration, la simplification du tracé des circuits imprimés puisqu’il n’est plus nécessaire
de véhicule des bus d’adresse et de données d’un autre composant (mémoire par exemple). De plus, l’utilisation d’un
microcontrôleur réduit les coûts à plusieurs niveaux :
— Plus économique que les autres circuits qui le remplace,
— Minimiser et diminuer le coût de main d’œuvre,
— Possibilité de réalisation des applications non réalisables avec d’autres composants,
— Gains en vitesse de traitement d’informations, d’où le gain en temps d’exécution.

10 Capteurs et les modules

10.1 Définition de capteurs


Un capteur réalise l’acquisition d’une grandeur physique (température, luminosité, présence, distance. . .) qu’il trans-
forme en un signal de sortie logique (grandeur électrique), analogique ou numérique afin qu’il puisse être traité par la partie
commande du système (actionneurs).

10.2 Les capteurs utilisés


Dans notre réalisation de ferme intelligente nous avons eu besoin de trois capteurs. Leurs présentations, leurs ca-
ractéristiques ainsi que leurs branchements avec la carte Arduino UNO sont détaillés ci-dessous.

10.2.1 Mesure de température par DHT11

Le module ≪ break out ≫ pour le capteur DHT11 (Figure 6) fournit une sortie numérique proportionnelle à la température
et à l’humidité mesurées. La technologie utilisée pour produire le capteur DHT11 garantit une grande fiabilité, une excellente
stabilité à long terme et un temps de réponse très rapide.
Chaque DHT11 est étalonné avec précision en laboratoire. Le coefficient d’étalonnage est mémorisé dans la mémoire interne
de l’OTP et cette valeur est utilisée par le processus de détection du signal interne du capteur. L’interface série monofilaire
permet une intégration rapide et simple de ce capteur dans le système numérique.
L’interface physique du capteur est réalisée par un connecteur à 3 broches : +5V, GND et DATA. Les deux premières broches

7 juin 2024
10 CAPTEURS ET LES MODULES 18

sont l’alimentation et la terre et elles sont utilisées pour alimenter le capteur, la troisième est le signal de sortie numérique
du capteur.
Sa petite taille physique (1.05 ”x0.7”) et son poids très léger (seulement 0.1oz) font de cette carte un choix idéal pour la
mise en œuvre de petits robots et de systèmes de surveillance d’ambiance.

F IGURE 6 – Capteur d’humidité et de température DHT11.

1. Composants
Les capteurs DHT11 communiquent avec le microcontrôleur via une unique broche d’entrée / sortie, donc on
verra ensemble le protocole de communication dans la suite de ce chapitre. L’interface physique du capteur est
réalisée par un connecteur à 3 broches : +5V, GND et DATA, Le brochage du capteur est le suivant :
— La broche n°1 est la broche d’alimentation (5 volts ou 3.3 volts).
— La broche n°2 est la broche de communication. Celle-ci doit impérativement être reliée à l’alimentation via une
résistance de tirage de 4.7K ohms (il s’agit d’une sortie à collecteur ouvert).
— La broche n°3 est la masse du capteur (GND).
2. Déroulement d’une communication
La communication avec un capteur DHT11 se fait en 3 étapes (Figure 7) Tout d’abord, le microcontrôleur maı̂tre
(la carte Arduino dans notre cas) réveille le capteur en plaçant la ligne de données à LOW pendant au moins 800µs
(au moins 18ms pour le DHT11). Durant ce laps de temps, Le capteur va se réveiller et préparer une mesure de
température et d’humidité.
Une fois le temps écoulé, le maı̂tre va libérer la ligne de données et passer en écoute.
Une fois la ligne de données libérée, le capteur répond au maı̂tre (pour montrer qu’il est bien réveillé) en maintenant
la ligne de données à LOW pendant 80µs puis à HIGH pendant 80µs. Le capteur va ensuite transmettre une série de 40
bits (5 octets). Les deux premiers octets contiennent la mesure de l’humidité. Les deux octets suivants contiennent
la mesure de la température et le cinquième octet contient une somme de contrôle qui permet de vérifier que les
données lues sont correctes.

7 juin 2024
10 CAPTEURS ET LES MODULES 19

F IGURE 7 – Processus de communication global.

3. Caractéristiques
Les caractéristiques relatives au capteur DHT11 sont reportées sur le Tableau 6. (c’est en pourcentage)

Humidité (relative ) 20 80
Précision (humidité) +/- 5
Température 0 +50°C
Précision (température) +/- 2°C
Fréquence mesure max 1Hz (1 mesure par seconde)
Tension d’alimentation 3 5 volts
Stabilité à long terme +/- 1 par an

TABLE 5 – Les caractéristiques des DHT11.

4. Branchement
Le câblage du DHT11 avec la carte Arduino Uno est illustré dans la photo ci-dessous

F IGURE 8 – Photo du branchement du DHT11 avec Arduino

10.3 Les autres capteurs


10.3.1 L’afficheur LCD 16X2

Pour l’affichage de la température, On utilise un écran LCD : Liquid Crystal Display ≫ et se traduit en français par
≪ Ecran à Cristaux Liquides. On l’appelle LCD 16X2 car il permet d’afficher 16 caractères sur 2 lignes.

7 juin 2024
10 CAPTEURS ET LES MODULES 20

C’est un module compact intelligent qui nécessite peu de composants externes pour son fonctionnement. Il consomme
relativement peu de courant (1 à 5mA) ; grâce à sa conception à base des composants MOS.

F IGURE 9 – L’afficheur LCD 16X2

10.3.2 Bluetooth

Le module Bluetooth (figure 10) est l’un des composants les plus importants de notre projet. Ce dernier permet d’établir
une communication entre l’application que nous allons créer avec RemoteXY ainsi que la carte Arduino Uno.
Le module Bluetooth HC-05 présente 6 broches pour permettre d’établir la connexion.

— VCC broche d’alimentation. Typiquement connectée à la broche 5V de l’Arduino.


— GND masse. Typiquement connectée à la broche GND de l’Arduino
— RX broche de réception. Typiquement connecté à la broche de transmission (TX) de l’Arduino
— TX broche de transmission. Typiquement connecté à la broche de réception (RX) de l’Arduino
— State retourne 1 lorsque le module est connecté
Key ou EN doit être alimentée pour entrer dans le mode de configuration et ne doit pas être connecté pour être en mode
communication.

F IGURE 10 – Photo du module Bluetooth HC-05

10.4 Les modules


10.4.1 Module d’horloge temps réel DS3231 AT24C32

Le DS3231 est un modèle économique, ≪ Horloge temps réel ≫ très précise pouvant conserver les heures, les minutes
et les secondes, ainsi que des informations sur le jour, le mois et l’année. En outre, il offre une compensation automatique
pour les années bissextiles et les mois de moins de 31 jours. Ce qui le distingue est son fonctionnement avec sa propre
batterie externe, ce qui lui permet de maintenir le calcul du temps et même lorsque l’alimentation est coupée de la plaque

7 juin 2024
10 CAPTEURS ET LES MODULES 21

Arduino, Tandis que la connexion à cette carte est facilitée par le protocole de communication I2C qui est utilisé par le
module. La première question qui vient ici est de savoir pourquoi nous avons réellement besoin d’un RTC pour notre projet
Arduino alors que le chronomètre Arduino lui-même est intégré ? Le problème, c’est que le module RTC fonctionne sur
batterie et peut garder une trace de l’heure même si nous reprogrammons le microcontrôleur ou déconnectons l’alimentation
principale.

F IGURE 11 – Module d’horloge temps réel DS3231.

1. Fonctionnement et caractéristiques du module


Le module peut fonctionner sur 3.3 ou 5 V, ce qui le rend approprié pour de nombreuses plates-formes de
développement ou microcontrôleurs. L’entrée de la batterie est de 3 V et une pile CR2032 3 V typique peut alimenter
le module et conserver les informations pendant plus d’un an.
Ses caractéristiques sont mentionnées comme suite
— Dimension : 38mm * 22mm * 14mm
— Poids : 8g
— Tension de fonctionnement : 3.3 - 5.5 V
— Puce d’horloge : puce d’horloge de haute précision DS3231
— Précision de l’horloge dans la plage : 0-40 C°, précision 2 ppm, erreur d’environ 1 minute.
— Sortie d’onde carrée programmable.
— Horloge en temps réel, elle peut générer des secondes, des minutes, des heures, des jours, des dates, des mois et
des années, et fournir du temps jusqu’à 2100, avec compensation de l’année bissextile.
— Le capteur de température de la puce interne est livré avec une précision de ± 3.
— Puces de mémoire : AT24C32 (capacité de stockage de 32K).
— Interface de bus I2C, la vitesse de transmission maximale de 400KHz (tension de fonctionnement de 5V).
— Les autres appareils I2C peuvent être en cascade, l’adresse de mémoire 24C32 peut être modifiée par un court-
circuit A0 / A1 / A2, l’adresse par défaut est 0x57.
— Avec une batterie CR2032, l’horloge fonctionne encore même éteint.

10.4.2 Module de carte SD

Nous allons montrer comment utiliser un module de carte SD avec Arduino pour lire et écrire des fichiers sur une carte
SD.
Le module de carte SD est particulièrement utile pour les projets nécessitant un enregistrement de données, l’Arduino peut
créer un fichier sur une carte SD pour écrire et sauvegarder des données à l’aide de la bibliothèque SD.
Il existe différents modèles de différents fournisseurs, mais ils fonctionnent tous de manière similaire, en utilisant le pro-

7 juin 2024
11 CONCLUSION 22

tocole de communication SPI. Le module (adaptateur de carte Micro SD) est un module de carte Micro SD de lecteur, et
l’interface SPI via le pilote de système de fichiers, système de microcontrôleur pour compléter la carte Micro SD lire et
écrire fichiers. Les utilisateurs Arduino peuvent utiliser directement l’Arduino IDE qui est livré avec une carte SD pour
finaliser l’initialisation de carte, de bibliothèque et lecture-écriture...
Les fonctionnalités du module sont les suivants : Support Micro SD carte (¡= 2G), carte Micro SDHC (¡= 32G) (haute carte
de débit). Le niveau de conversion carte de circuit qui peut interface niveau est 5 v ou 3.3 V, carte d’interface de communi-
cation (standard SPI interface 4 M2 trous de vis de positionnement pour une installation facile Taille : 4.1 x 2.4cm).
L’interface de contrôle se présente comme suit : Un total de six broches (GND, VCC, MISO, MOSI, SCK, CS), GND à
la masse, VCC est l’alimentation, MISO, MOSI, SCK est le bus SPI, CS est la sélection de puce signal de broche circuit
régulateur 3.3V : LDO sortie du régulateur 3.3V comme puce de convertisseur de niveau, carte Micro SD alimentation
circuit de conversion de niveau : carte Micro SD dans le sens des signaux en 3.3V, carte Micro SD vers la direction du
signal MISO d’interface de commande est également converti en 3.3V, système de microcontrôleur AVR générale peut lire
le signal .

F IGURE 12 – Module de carte SD.

11 Conclusion
Le long de ce chapitre, nous avons décrit la structure de base du datalogger, les montage de base, les capteurs et module
et le schéma électrique ainsi que les fonctionnalités de chaque composante contenue dans notre enregistreur de données
réalisé. Le but est de permettre d’acquérir, lire et enregistrer les différents paramètres physiques telle que l’humidité et la
température avec la commande du rythme des prises de valeurs. Les résultats d’expériences sur terrain seront présentés,
commentés et discutés dans le chapitre suivant

7 juin 2024
13 ARDUINO 23

CHAPITRE 3 : Etude sur Arduino

12 Introduction
Arduino est une plateforme open-source qui combine un matériel (hardware) facilement programmable avec un environ-
nement de développement logiciel (IDE) accessible Cette étude se propose d’explorer les différentes facettes d’Arduino, de
son fonctionnement de base à ses applications les plus avancées. Nous examinerons l’architecture matérielle, les langages
de programmation utilisés, ainsi que les projets emblématiques réalisés grâce à cette plateforme. En outre, nous analyserons
son impact sur l’éducation et l’innovation technologique.

13 Arduino

13.1 Définition
Arduino est une plate-forme électronique à code source ouvert basée sur du matériel et des logiciels faciles à utiliser.
Les cartes Arduino peuvent lire les entrées et activer un moteur, publier quelque chose en ligne et beaucoup d’autres tâches.
Pour ce faire, vous utilisez le langage de programmation Arduino (basé sur le câblage) et le logiciel Arduino (IDE), basé
sur Procession (voir 14)).
Au fil des ans, Arduino a été le cerveau de milliers de projets, allant des objets du quotidien aux instruments scientifiques
complexes. Une communauté mondiale de décideurs - étudiants, amateurs, artistes, programmeurs et professionnels - s’est
rassemblée autour de cette plate-forme open source. Leurs contributions ont permis d’accumuler une quantité incroyable de
connaissances accessibles qui peuvent être d’une grande aide pour les novices et les experts.

F IGURE 13 – Logo arduino

13.2 Avantages de l’arduino


Arduino est un outil essentiel pour apprendre de nouvelles choses. N’importe qui - amateurs, artistes, programmeurs -
peut commencer à bricoler en suivant les instructions pas à pas d’un kit ou en partageant des idées en ligne avec d’autres
membres de la communauté Arduino.
Arduino simplifie également le processus de travail avec les microcontrôleurs, mais offre un avantage certain pour les en-
seignants, les étudiants et les amateurs intéressés par rapport à d’autres systèmes.

— Peu coûteux : Les cartes Arduino sont relativement peu coûteuses par rapport aux autres plates-formes de micro-
contrôleurs. La version là moins chère du module Arduino peut être assemblée à la main, et même les modules
Arduino préassemblés coûtent moins de 50 C.
— Multiplateforme :Le logiciel Arduino (IDE) fonctionne sous les systèmes d’exploitation Windows, Macintosh OSX
et Linux. La plupart des systèmes à microcontrôleur sont limités à Windows.

7 juin 2024
13 ARDUINO 24

Environnement de programmation simple et clair ; le logiciel Arduino (IDE) est facile à utiliser pour les débutants, mais
suffisamment flexible pour que les utilisateurs avancés puissent également en tirer parti. Pour les enseignants, cet envi-
ronnement est basé sur l’environnement de traitement, de sorte que les étudiants qui apprennent à programmer dans cet
environnement seront familiarisés avec le fonctionnement de l’IDE Arduino.

13.3 Types d’Arduino


Arduino Mega, Arduino Nano, Arduino Mine, Arduino Uno, Arduino Lilybad, Arduino Demulive, Boarduino, sont
différents les uns des autres en ce qui concerne le nombre de sorties et d’entrées qui déterminent le nombre de dispositifs
contrôlables et le nombre de capteurs pouvant être combinés avec le capteur, À l’intérieur et peut être changé ou non. Dans
notre projet, nous utiliserons Arduino UNO.

13.4 Arduino UNO


Arduino UNO (Figure ) est une carte à microcontrôleur à source ouverte basée sur le microcontrôleur Microchip AT-
mega328P et développée par Arduino. La carte est équipée d’un ensemble de broches d’entrée / sortie numériques et
analogiques pouvant être interfacées avec diverses cartes d’extension (blindages).

F IGURE 14 – Schéma de l’Arduino UNO.

La carte possède 14 broches numériques, 6 broches analogiques et est programmable avec l’Arduino IDE (environne-
ment de développement intégré) via un câble USB de type B, Il peut être alimenté par un câble USB ou par une batterie
externe de 9 volts, bien qu’il accepte des tensions comprises entre 7 et 20 Volts.
Il est également similaire à l’Arduino Nano et à Leonardo. ”UNO” signifie un en italien et a été choisi pour marquer la
sortie du logiciel Arduino (IDE). La carte UNO et la version 1.0 du logiciel Arduino (IDE) étaient les versions de référence
d’Arduino, qui ont maintenant évolué vers de nouvelles versions.
La carte UNO est la première d’une série de cartes USB Arduino et le modèle de référence pour la plate-forme Arduino.
L’ATmega328 de l’Arduino UNO est préprogrammé avec un chargeur de démarrage permettant de télécharger du nouveau
code sans l’aide d’un programmeur matériel externe. Il communique à l’aide du protocole STK500 d’origine.

7 juin 2024
13 ARDUINO 25

UNO diffère également de toutes les cartes précédentes en ce sens qu’elle n’utilise pas la puce de pilote FTDI USB vers
série.

13.4.1 Description

ARDUINO est une carte électronique (dont les plans sont publiés en licence libre) intégrant principalement un micro-
contrôleur ATMEL qui peut être programmé pour analyser et produire des signaux électriques, de manière a effectué des
taches très diverses : la domotique, l’industries, la sécurité, le pilotage d’un robot. . .etc. Comme tout système minimum à
base de microprocesseur, la carte dispose d’un circuit d’horloge à quartz pour le pilotage du microcontrôleur, un circuit de
remise à zéro, des bornes d’alimentation, des ports d’entrées / sorties, des ports de communication séries asynchrones, des
mémoires, des connecteurs d’alimentation.
La carte Arduino peut donc être alimenté de deux façons : soit par le port USB relié à l’ordinateur, soit avec un transforma-
teur secteur de tension adéquat via la prise jack (on peut aussi utiliser des piles).
Arduino accepte des tensions continues de 6V a 20V mais il est conseillé de ne pas dépasser les 12V. la carte est dotée d’un
régulateur de tension qui va ramener la tension d’alimentation a 5V et la garder constante au cas où on l’alimente avec une
tension supérieure. De toute manière, en alimentant l’Arduino au port USB de l’ordinateur on est sûre d’avoir une tension
de 5V.
Le rôle du µC étant d’exécuter les programmes stockés en mémoire. Il existe 3 types de mémoire dans une carte Arduino :
— La mémoire FLASH : elle sert à stocker les programmes à exécuter par le CPU ; c’est une mémoire non volatile, ce
qui signifie que les données sont conservées même lorsqu’on coupe l’alimentation.
— La mémoire SRAM (Statice Random Access Memory) : cette mémoire permet de stocker des données temporaires
tel que les variables de notre programme. Contrairement à la mémoire FLASH, la SRAM est une mémoire volatile.
Elle est très rapide et l’Arduino UNO en possède seulement 2Ko. C’est la mémoire de travail.
— La mémoire EEPROM (Electrically Erasable Programmable Read Only Memory) ou mémoire morte effaçable
électriquement et programmable) : elle permet le stockage des données persistantes. C’est une mémoire lente mais
non volatile. L’Arduino UNO possède 1Ko de cette mémoire. C’est le disque dur de notre carte.

13.4.2 Spécification techniques

Voici un tableau présentant les principales caractéristiques de la carte Arduino Uno.

7 juin 2024
14 LOGICIEL ARDUINO 26

Microcontrôleur ATmega328P
Tension de fonctionnement 5V
Tension d’entrée (recommandée) 7-12 V
Broches d’E / S numériques 14 (D0-D13)
Broches d’E / S numériques PWM 6
Broches d’entrée analogique 6
Courant CC par broche d’E / S 20 mA
Courant CC pour broche 3,3 V 50 mA
Mémoire flash 32 Ko
SRAM 2 Ko
EEPROM 1 Ko
Vitesse de l’horloge 16 MHz
LED BUILTIN D13
Longueur 68,6 mm
Largeur 53,4 mm
Poids 25 g

TABLE 6 – Spécifications techniques de la carte Arduino

14 Logiciel Arduino

14.1 IDE Arduino


Les créateurs d’Arduino ont développé un logiciel pour que la programmation des cartes arduino soit visuelle, simple et
complète à la fois.
C’est ce que l’on appelle une IDE (figure 15) , qui signifie Integrated Development Environment ou Environnement de
Développement ≪Intégré≫ en français (donc EDI) écrit en langage JAVA.
L’IDE Arduino est le logiciel ui permet de programmer les cartes Arduino.
L’IDE affiche une fenêtre graphique qui contient un éditeur de texte et tous les outils nécessaires à l’activité de programma-
tion.
On peut donc saisir notre programme, l’enregistrer, le compiler, le vérifier, le transférer sur une carte arduino.

7 juin 2024
14 LOGICIEL ARDUINO 27

F IGURE 15 – Logo du l’IDE de l’Arduino

14.1.1 Description du logiciel Arduino

Le logiciel Arduino à pour fonctions principales :


— D’écrire et compiler des programmes pour la carte Arduino
— De se connecter avec la carte Arduino pour y transférer les programmes
— De communiquer avec la carte Arduino
Cet espace de développement intégré (EDI) dédié au langage Arduino et à la programmation des cartes Arduino
comporte plusieurs barres qu’on va voir en détail ci- dessous :
— une BARRE DE MENUS comme pour tout logiciel
— une BARRE DE BOUTONS qui regroupe tous les raccourcies du logiciel afin de simplifier au maximum son
utilisation.
— un EDITEUR (à coloration syntaxique) pour écrire le code du programme, avec onglets de navigation,
— une ZONE DE MESSAGES qui affiche indique l’état des actions en cours,
— une CONSOLE TEXTE qui affiche les messages concernant le résultat de la compilation du programme

7 juin 2024
14 LOGICIEL ARDUINO 28

F IGURE 16 – Les différentes parties de la fenêtre principale du logiciel Arduino

— Le logiciel Arduino intègre également :


Un TERMINAL SERIE qui permet d’afficher des messages textes reçus de la carte Arduino et d’envoyer des ca-
ractères vers la carte Arduino.
Cette fonctionnalité permet d’afficher sur l’ordinateur l’état de variables, de résultats de calculs ou de conversions
analogique-numérique : un élément essentiel pour améliorer, tester et corriger ses programmes.

F IGURE 17 – Fenêtre associée au moniteur série

7 juin 2024
15 STRUCTURE D’UN PROGRAMME ARDUINO 29

14.1.2 Description de la barre des boutons

La barre des boutons nous permet de vérifier la syntaxe, le transfère des programmes, aussi la création, l’ouverture et
sauvegarde d’un code écrit.

F IGURE 18 – Structure de la barre des boutons

— Bouton 1 : Vérification de programme, il actionne un module qui cherche les erreurs dans votre programme
— Bouton 2 : Charger (téléverser) le programme dans la carte Arduino
— Bouton 3 : Création de nouveau programme.
— Bouton 4 : Ouvrir la liste de tous les programmes déjà sauvegarder, et choisir un programme on cliquant sur ce
dernier.
— Bouton 5 : sauvegarde le programme avant la fermeture de la fenêtre

14.1.3 Description de la barre des menus

Les différents éléments du menu nous permettent de créer de nouveaux sketchs, de les sauvegarder, de gérer les
préférences du logiciel et les paramètres de communication avec votre carte Arduino.

F IGURE 19 – Structure de la barre des menus

14.2 Langage de programmation Arduino


Le langage Arduino est basé sur le C/C++. Le langage de programmation d’Arduino est en effet une implémentation de
Wiring (une plate- forme open source similaire de physical computing qui proposait elle-même une bibliothèque appelée
Wiring qui simplifie les opérations d’entrée/sortie). Un programme Arduino est aussi appelé un sketch.

15 Structure d’un programme Arduino


— Prise en compte des instructions de la partie déclarative
— Exécution de la partie configuration (fonction setup()),
— Exécution de la boucle sans fin (fonction loop()) : le code compris dans la boucle sans fin est exécuté indéfiniment

15.1 L’interface de Arduino


Les programmes Arduino sont structurés sous un schéma sketch qui contient deux blocs de fonctions obligatoires se-
tup/loop(figure 20).
La fonction ≪ setup ≫ est une fonction d’initialisation de la carte, exécuté une fois ; elle est utilisée au début du programme
après les déclarations pour initialisation, démarrage des librairies, modification du paramétrage des broches.
La fonction ≪ loop ≫ est une fonction principale exécutée indéfiniment en boucle.

7 juin 2024
15 STRUCTURE D’UN PROGRAMME ARDUINO 30

F IGURE 20 – Interface du logiciel

15.1.1 Les étapes pour exécuter un programme dans IDE de l’Arduino

1. Ouvrir le logiciel Arduino

F IGURE 21 – Fenêtre d’édition de programme

2. Choisir le type de carte : faire Outils¿Type de carte¿ Arduino UNO

7 juin 2024
15 STRUCTURE D’UN PROGRAMME ARDUINO 31

F IGURE 22 – Type de carte

3. Puis connecter la carte : faire Outils ¿ Port ¿ COM


Quand le port est grisé le programme ne peut pas être téléverser vers la carte Arduino.

F IGURE 23 – Problème de la sélection du port

Pour régler ce problème il suffit de mettre à jour les pilotes dans la fenêtre gestionnaire des périphériques après
avoir connecté le fil USB avec le port en question (COM5 dans notre cas) (figure 15,24)

F IGURE 24 – Configuration du port

7 juin 2024
15 STRUCTURE D’UN PROGRAMME ARDUINO 32

Le port est maintenant disponible et le programme peut être téléversé sans erreur (figure 25).

F IGURE 25 – Choix du port

4. Ecrire le programme, le sauvegarder et l’exécuter (figure 26)

F IGURE 26 – Barre d’outils Arduino

5. Téléverser le programme dans la carte Arduino via la connexion USB (figure 27)

F IGURE 27 – Photo réel du téléversement du programme vers la carte Arduino Uno

6. Explication des rôles des instructions de la barre de commande (figure 28)

F IGURE 28 – Rôles des instructions de la barre de commande

7 juin 2024
16 ALGORITHME IMPLÉMENTÉ EN ARDUINO 33

7. Les différentes règle à respecter pour une exécution correcte sans erreur
— Le logiciel demande la sauvegarde le programme dans un dossier qui porte le même nom à la première compila-
tion.
— Les majuscules et minuscules sont prises en compte dans les fonctions et variables.
— La plupart des lignes se termine par un point-virgule ;
— Les blocs, boucles et fonctions sont encadrées par des accolades .
— Toutes les variables doivent être déclarées (nom et type). commentaires sont définis par // en début de ligne. Les
blocs de commentaires par /* au début et */ à la fin.

16 Algorithme implémenté en Arduino

F IGURE 29 – Algorithme implémenté en Arduino

7 juin 2024
17 CONCLUSION 34

17 Conclusion
Le long de ce chapitre, nous avons definit ce que s’est que arduino, donner ses spécification, nous avons décrit la strututre
d’un programme arduino,l’algorithme implenté en arduino, son organigramme.

7 juin 2024
19 ETUDES DES BESOINS 35

CHAPITRE 4 : Conception Et Réalisation Pratique

18 Introduction
Après avoir exposé quelques généralités sur le datalogger et présenter les deux parties théoriques pour la réalisation de
notre projet à savoir parties matériels et logiciels, nous allons enfin aborder la réalisation pratique de l’enceinte agricole
intelligente.
Cependant, en ingénierie, la méthode d’analyse et de la conception d’un procédé reste une étape préliminaire qui doit être
effectuée en premier lieu avant d’entamer la pratique. Cette phase de conception sert à répertorier les résultats attendus, en
termes de fonctionnalités, de performance, de robustesse, de maintenance et de sécurité.
Au cours de ce chapitre nous allons donc :
— Mentionner les objectifs du projet, ses besoins fonctionnels et non fonctionnels ainsi que les fonctionnalités offertes
par le système.
— Détailler le principe de fonctionnement de notre projet et établir l’algorithme du système sous forme d’un organi-
gramme (Organigramme).
— Tester les différents composants en effectuant leurs branchements avec la carte Arduino Uno.

19 Etudes des besoins


Dans cette partie nous allons éclaircir et clarifier l’ordre de priorité de notre système, et cela en divisant les besoins de
ce dernier en deux parties.
Les besoins fonctionnels sont des étapes qui répondent aux exigences de notre cahier de charge et auxquelles ils assurèrent le
bon fonctionnement de notre système. Quant aux besoins non fonctionnels, ces derniers sont considérés comme des options
supplémentaires qui n’influencent en aucun cas la sureté de fonctionnement du système

19.1 Besoins fonctionnels


Notre projet datalogger doit répondre à 5 besoins fonctionnels majeurs, ces derniers doivent tous être exécuté dans un
ordre de priorité bien défini et avec un processus similaire à chaque cycle afin d’assurer le bon fonctionnement de notre
machine. Les axes importants pour cela sont résumés en
— Mesurer avec précision la température ambiante à l’aide du capteur DHT11.
— Capturer les horodatages des données à l’aide du module RTC pour assurer une chronologie précise des mesures.
— Enregistrer les données de température sur la carte SD à l’aide du module de carte SD.
— Développer un code efficace en langage Arduino pour gérer la collecte de données et leur sauvegarde sur la carte
SD.
— Effectuer des tests approfondis pour vérifier le bon fonctionnement du dispositif d’enregistrement de données de
température.

19.2 Besoins non fonctionnels


Après avoir définis les besoins fonctionnels de notre système en quelques actions majeures et indispensables à la fois,
nous allons désormais présenter les besoins non fonctionnels qui n’influencent pas le bon déroulement des cycles de notre
processus, mais qui agissent à la fois en matière de robustesse, design, rapidité ainsi que d’autres fonctionnalités qui restent
de perspectives futures au développement de notre projet de fin d’étude :
— Sécurité : Assurer la sécurité des données enregistrées sur la carte SD.

7 juin 2024
20 PRINCIPE DE FONCTIONNEMENT 36

— Fiabilité : Garantir la fiabilité du système d’enregistrement de données dans des conditions variées.
— Performance : Optimiser les performances du code pour une collecte et une sauvegarde efficaces des données.
— Facilité d’utilisation : Concevoir une interface utilisateur simple pour faciliter l’utilisation du dispositif.
— Maintenance : Assurer une maintenance aisée du système en cas de besoin de réparation ou de mise à jour.

20 Principe de fonctionnement
Pour pouvoir faire la conception et la réalisation d’un système. Il est indispensable de bien étudier son principe de
fonctionnement, et de pouvoir comprendre le lien entre les composants électroniques et les étapes du processus. Dans notre
cas, nous commencerons d’abord par mentionner les principales étapes qui assureront le datalogger de remplir sa fonction
d’usage. Puis, on enchainera par la création d’un algorigramme. Cela permettra de faciliter la compréhension du système
afin d’avoir une idée claire et précise sur le principe de fonctionnement de notre enceinte intelligente.

7 juin 2024
22 RÉALISATION 37

21 Organigramme

F IGURE 30 – Organigramme

22 Réalisation

7 juin 2024
22 RÉALISATION 38

CONCLUSION GENERALE
A la fin de cette recherche qui a été vivante, entraı̂nante et motivante pour la suite de nos études : Nous avons pu
mettre en évidence tous les aspects de notre projet tutoré consistant à réaliser un Datalogger appliqué sur la témpurature.
Nous avons développé tous les aspects pratiques de cette recherche à savoir : etude sur arduinono,le choix du matériel, la
réalisation, Nous avons d’abord étudié les caractéristiques principales de l’enregistreur de données conçu à base d’Arduino,
en phase d’acquisition de mesures et en phase d’enregistrement. L’avantage de ce projet est qu’il peut servir de base pour
contrôler d’autres systèmes dotés de tâches et d’applications différentes selon les besoins.
Le résultat le plus pertinent de ce projet est que, à partir des mesures d’humidité et de température.On a pu récupéré les
donnée de la température en console.
Les recommandations pour les projets futurs sont très diverses, à savoir :
— disponibilisé les matériels pour pouvoir amélioré le projet
— Extension des Fonctionnalités : Ajouter des fonctionnalités supplémentaires telles que la connectivité sans fil (Wi-Fi
ou Bluetooth) pour permettre le transfert de données en temps réel vers une plateforme cloud.
— Analyse des Données : Utiliser des outils d’analyse de données pour interpréter les données collectées, détecter des
tendances, et faire des prévisions.
— Optimisation Énergétique : Explorer des techniques pour optimiser la consommation d’énergie du système, rendant
l’enregistreur de données plus viable pour des applications à long terme sans intervention humaine fréquente.

7 juin 2024
22 RÉALISATION 39

ANNEXE A

7 juin 2024
RÉFÉRENCES 40

REFERENCES

Références
[1] A. BAKHOUCHE, Conception et Réalisation d’un DATA LOGGER, 2011-6.
[2] N. B. Bilal Merabtane, Conception et réalisation d’un datalogger pour système photovoltaique, 2018-8-20.
[3] B. M. Essaddik., Etude et réalisation d’un DATA LOGGER pour générateur solaire, 2011-6.
[4] K. IZZA, CONCEPTION ET REALISATION D’UN DATA-LOGGER A 8 VOIES A BASE D’UNE CARTE ARDUINO
YU, 2016-07-11.
[5] S. Khaled, Etude et réalisation d’un Datalogger à base d’Arduino pour enregistrement des données : Application à une
maison agricole, 2019-7-18.
[6] C. M. Mokhtari Yacoub, Tidjani Chems Eddine, Conception et implémentation d’un système de surveillance des pa-
ramètres de panneau solaire à l’aide d’un Arduino NANO, 2020.
[7] K. SHEHADA, Etude et réalisation d’un Datalogger à base d’Arduino pour enregistrement des données : Application
à une maison agricole, 2019-07-18.

7 juin 2024
RÉFÉRENCES 41

ABSTRACT

7 juin 2024

Vous aimerez peut-être aussi