Arduino 3
Arduino 3
Arduino 3
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
RESUME 6
INTRODUCTION GENERALE 7
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
5 Introduction 13
7 Montage de base 14
8 Schéma électrique 16
9 Microcontrôleurs 17
9.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
11 Conclusion 22
7 juin 2024
TABLE DES MATIÈRES 3
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
17 Conclusion 34
18 Introduction 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
7 juin 2024
LISTE DES TABLEAUX 5
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
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
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.
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.
7 juin 2024
3 DATALOGGERS 11
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.
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
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.
7 juin 2024
7 MONTAGE DE BASE 14
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
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.
7 juin 2024
8 SCHÉMA ÉLECTRIQUE 16
SD card Module.
Vcc 5V
Gnd Gnd
MISO Pin 12
MOSI Pin 11
SCK Pin 13
CS Pin 4
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.
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.
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.
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
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
4. Branchement
Le câblage du DHT11 avec la carte Arduino Uno est illustré dans la photo ci-dessous
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.
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.
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.
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 .
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
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.
— 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.
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.
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
14 Logiciel Arduino
7 juin 2024
14 LOGICIEL ARDUINO 27
7 juin 2024
14 LOGICIEL ARDUINO 28
7 juin 2024
15 STRUCTURE D’UN PROGRAMME ARDUINO 29
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.
— 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
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.
7 juin 2024
15 STRUCTURE D’UN PROGRAMME ARDUINO 30
7 juin 2024
15 STRUCTURE D’UN PROGRAMME ARDUINO 31
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)
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).
5. Téléverser le programme dans la carte Arduino via la connexion USB (figure 27)
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.
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
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.
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