Cahier des charges du projet réalisé
Dans le cadre de ce projet, on a pour mission d’étudier une station météorologique . Le système
repose sur l’utilisation de deux cartes Arduino communiquant entre elles via une liaison série (UART).
La carte maître est principalement dédiée à la gestion de l’interface utilisateur. Elle assure l’affichage
des mesures sur un écran LCD et permet le contrôle du système à l’aide de deux boutons. Elle affiche
en continu, avec une mise à jour chaque seconde, l’heure au format hh:mm:ss, ainsi que la
température. Par ailleurs, deux des quatre autres mesures météo (humidité,, qualité de l’air,
luminosité) s’affichent en alternance. Les deux boutons servent respectivement à changer les modes
d’affichage et à régler l’heure.
De son côté, la carte esclave gère les quatre capteurs en utilisant différents protocoles de
communication. Elle effectue les relevés uniquement lorsque cela est nécessaire, soit toutes les
secondes, soit lors d’une mise à jour provoquée par une interaction avec les boutons. La
communication entre les deux cartes, basée sur le protocole UART, est orchestrée par la carte maître,
qui pilote l’ensemble des opérations en envoyant des commandes spécifiques à la carte esclave pour
interroger les capteurs.
Description du matériel
La carte-maître
La carte-maître est constituée d'une Arduino Uno sur laquelle est enfichée une carte-fille, conçue et
réalisée par nos soins (shield). Cette carte-fille intègre un écran LCD 4x20 caractères Newhaven NHD-
0420CW-AY3 (3) et deux boutons poussoirs. Ces derniers sont connectés aux entrées d’interruption
INT0 et INT1 de l’Arduino, correspondant respectivement aux broches 2 et 3 de l’Arduino Uno. Le
schéma électronique de la carte ainsi que son rendu visuel après soudure sont présentés dans les
Figures .
L’écran LCD utilisé dans la carte-maître prend en charge quatre interfaces de communication avec le
microcontrôleur : les interfaces parallèles à 4 et 8 fils ainsi que les interfaces séries SPI et I²C. La carte-
fille a été conçue pour offrir la possibilité de sélectionner l’une de ces interfaces grâce à quatre
cavaliers. Trois d’entre eux configurent les entrées BS2, BS1 et BS0, définissant le mode de
communication du contrôleur de l’écran (voir documentation [3]), tandis que le quatrième relie les
broches 8 et 9 de l’écran LCD pour former le signal bidirectionnel SDA du bus I²C.
La carte-esclave
La carte-esclave repose sur une Arduino Uno et une carte-fille intégrant les quatre capteurs
nécessaires à la station météo :
Capteur de température et d’humidité
Capteur de luminosité
Capteur de qualité de l’air
Comme pour la carte-maître, la carte-esclave dispose d’un connecteur série pour communiquer avec
l’autre carte. Pour éviter les interférences avec la programmation des microcontrôleurs, un
interrupteur a été ajouté, permettant de couper la liaison série sans débrancher le montage.
Enfin, la carte-esclave est équipée de quatre connecteurs BNC pour faciliter l’observation à
l’oscilloscope des signaux I²C, du signal 1-wire (capteur de température/humidité) et de la tension
analogique (capteur de pollution).