0% found this document useful (0 votes)
131 views

Tps Arduino

des tp arduino

Uploaded by

hamzatelmani10
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
131 views

Tps Arduino

des tp arduino

Uploaded by

hamzatelmani10
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

TRAVAUX PRATIQUES : ARDUINO

Filière : Informatique Industrielle et Systèmes


Automatisés (IISA/S2)

Réaliser par :
TELMANI Hamza

AQSID Ayoub Encadrer par :


DHAO Karim Mr. ADNANI Younes
ALLOU Mariam
Année Universitaire : 2023-2024
Sommaire :

I. Introduction :

• Qu'est-ce qu’Arduino ?

• Pourquoi Arduino ?

• Relation EE et Arduino.

• Concurrent Arduino et le domaine d'utilisation.

II. Matériels Arduino :

• Les différentes cartes et Brochage.

III. IDE Installation :

• Présentation de l'interface IDE.

• Le langage de programmation.

• Déroulement du programme.

IV. Applications TPs à l’aide d’un Arduino :

• TP1 : Clignoter un LED

• TP2 : Faire feu de circulation à deux voies

• TP3 : Minuterie d'escalier

• TP4 : Afficheur 7 segments standard

• TP5 : Affichage de température

• TP6 : DC Moteur

• TP7 : Servo-moteur.

1
I. Introduction :

• Qu'est-ce qu’Arduino ?

Arduino est une plateforme de prototypage basée sur du matériel et un logiciel flexibles et
faciles à utiliser. Arduino utilise une carte de circuit imprimé avec un microcontrôleur et un
environnement de développement intégré (IDE) pour programmer le microcontrôleur.

• Pourquoi Arduino ?

Arduino est choisi pour plusieurs raisons, qui en font une plateforme attrayante pour les
amateurs, les professionnels et les éducateurs :

➢ Facilité d'utilisation : Arduino est conçu pour être convivial, même pour les
débutants en électronique et en programmation. Son IDE (Integrated Development
Environment) simplifié et son langage de programmation intuitif permettent à
quiconque de commencer à créer des projets électroniques rapidement.
➢ Polyvalence : Arduino peut être utilisé dans une large gamme d'applications, allant
des projets de bricolage simples aux applications professionnelles complexes. Sa
flexibilité permet de créer des projets variés, tels que des robots, des systèmes de
surveillance, des instruments de musique électroniques, des dispositifs de
domotique, etc.
➢ Coût abordable : Les cartes Arduino sont relativement peu coûteuses par rapport à
d'autres plates-formes de développement électronique, ce qui les rend accessibles à
un large public. Cela en fait un choix populaire pour les étudiants, les amateurs et les
projets à faible budget.
➢ Open-source : Arduino est un projet open-source, ce qui signifie que son matériel,
son logiciel et sa documentation sont disponibles gratuitement pour tous. Cette
nature open-source encourage la collaboration, l'innovation et le partage au sein de
la communauté Arduino.
➢ Grande communauté : Arduino bénéficie d'une vaste communauté d'utilisateurs, de
développeurs et de contributeurs qui partagent leurs connaissances, leurs projets et
leur expertise. Cette communauté active fournit un soutien précieux aux débutants,
résout les problèmes techniques et inspire de nouvelles idées.

2
➢ Éducation : Arduino est largement utilisé dans les programmes éducatifs du monde
entier pour enseigner les principes de base de l'électronique et de la programmation.
Sa facilité d'utilisation et sa polyvalence en font un outil pédagogique efficace pour
les étudiants de tous âges.

• Relation EE et Arduino :

La relation entre l'électrotechnique (EE) et Arduino est assez étroite, car Arduino est une
plateforme de prototypage électronique largement utilisée qui repose sur des principes
d'électrotechnique. Voici quelques points qui illustrent cette relation :

➢ Capteurs et actionneurs : En électrotechnique, on utilise des capteurs pour mesurer


divers phénomènes physiques tels que la température, la lumière, le son, etc., et des
actionneurs pour effectuer des tâches telles que le mouvement, le chauffage,
l'éclairage, etc. Arduino peut interagir avec une grande variété de capteurs et
d'actionneurs, ce qui en fait un outil idéal pour créer des systèmes électroniques qui
utilisent ces composants.
➢ Circuits électroniques : L'électrotechnique traite de la conception et de l'analyse de
circuits électriques. Arduino utilise des circuits électroniques intégrés pour fournir
une interface entre le microcontrôleur et les composants externes. Comprendre les
principes de l'électrotechnique est utile pour concevoir des circuits qui interagissent
efficacement avec Arduino.
➢ Programmation : Bien qu'Arduino soit principalement associé à l'électronique, la
programmation joue également un rôle essentiel. Les utilisateurs écrivent des
programmes (souvent en langage C/C++) pour contrôler le comportement des
microcontrôleurs Arduino. Les concepts de programmation, tels que les boucles, les
conditions et les fonctions, sont cruciaux pour développer des projets Arduino
complexes.
➢ Systèmes embarqués : Arduino est un exemple de système embarqué, où un
microcontrôleur est intégré dans un système plus large pour effectuer des tâches
spécifiques. Comprendre les principes de base des systèmes embarqués est
important pour développer des projets Arduino efficaces.

3
• Concurrent Arduino et le domaine d'utilisation :

Il existe plusieurs alternatives à Arduino sur le marché, chacune avec ses propres
caractéristiques et avantages. Voici quelques-unes des principales alternatives à Arduino,
ainsi que certains domaines d'utilisation où elles excellent :

Raspberry Pi :

➢ Domaine d'utilisation : Le Raspberry Pi est une petite carte informatique


polyvalente, capable de fonctionner comme un ordinateur à part entière. Il est
souvent utilisé dans des projets nécessitant un traitement de données plus
complexe, une connectivité réseau avancée et des capacités multimédias. Par
conséquent, il est populaire dans les applications telles que les systèmes embarqués,
l'automatisation domestique, les serveurs personnels, les appareils de streaming
multimédia, etc.

4
ESP8266/ESP32 :

➢ Domaine d'utilisation : Les microcontrôleurs ESP8266 et ESP32 sont largement


utilisés pour les projets IoT (Internet des objets) en raison de leur connectivité Wi-Fi
intégrée. Ils sont idéaux pour les projets qui nécessitent la communication sans fil
avec d'autres appareils ou avec Internet, tels que les systèmes de surveillance à
distance, les capteurs connectés, les dispositifs de suivi, etc.

Particle Photon/Electron :

➢ Domaine d'utilisation : Les produits Particle sont conçus spécifiquement pour les
projets IoT, offrant une connectivité Wi-Fi ou cellulaire intégrée. Ils sont
particulièrement adaptés aux applications nécessitant une communication sécurisée
et fiable avec le cloud, comme les systèmes de surveillance industrielle, les solutions
de gestion de flotte, les dispositifs médicaux connectés, etc.

5
Mbed :

➢ Domaine d'utilisation : Mbed est une plateforme de développement logiciel pour les
microcontrôleurs ARM, offrant un ensemble complet d'outils de développement et
de bibliothèques prêtes à l'emploi. Il est souvent utilisé dans les projets nécessitant
une puissance de calcul élevée et des performances en temps réel, tels que les
applications de contrôle industriel, les systèmes de positionnement et de navigation,
les dispositifs médicaux avancés, etc.

BeagleBone :

➢ Domaine d'utilisation : BeagleBone est une autre carte informatique similaire au


Raspberry Pi, offrant des fonctionnalités avancées telles qu'un processeur plus
puissant, des entrées/sorties PRU (Programmable Real-Time Units) et une
connectivité Ethernet intégrée. Il est souvent utilisé dans les projets nécessitant des
performances de traitement intensif, une interaction en temps réel avec le matériel
et des applications de contrôle industriel avancées.

6
II. Matériels Arduino :

• Les différentes cartes et Brochage :

Arduino Uno :

• Définition :

➢ Arduino Uno est l'une des cartes les plus couramment utilisées dans la
communauté Arduino. Elle est idéale pour les débutants en
électronique et en programmation.

• Brochage :

➢ La carte Arduino Uno dispose de 14 broches d'E/S numériques, dont 6


peuvent être utilisées comme sorties PWM (Pulse-Width Modulation).

➢ Elle possède également 6 broches d'entrée analogique.

➢ La carte est alimentée par une tension de 5V et peut être alimentée


via le port USB ou via une source externe de 7 à 12V.

7
Arduino Nano :

• Définition :

➢ Arduino Nano est une version compacte et économique d'Arduino


Uno. Elle est souvent utilisée dans des projets où l'espace est limité.

• Brochage :

➢ La carte Arduino Nano offre 22 broches d'E/S numériques, dont 6


peuvent être utilisées comme sorties PWM.

➢ Elle dispose de 8 broches d'entrée analogique.

➢ La tension de fonctionnement est de 5V, et elle peut être alimentée


via le port USB ou via une source externe de 7 à 12V.

Arduino Mega :

• Définition :

➢ Arduino Mega est une carte plus grande et plus puissante, offrant
davantage d'E/S numériques et analogiques que l'Uno ou le Nano.

• Brochage :

➢ La carte Arduino Mega dispose de 54 broches d'E/S numériques, dont


14 peuvent être utilisées comme sorties PWM.

➢ Elle offre 16 broches d'entrée analogique.

8
➢ La tension de fonctionnement est de 5V, et elle peut être alimentée
via le port USB ou via une source externe de 7 à 12V.

Arduino Due :

• Définition :

➢ Arduino Due est basée sur un microcontrôleur ARM Cortex-M3 plus


puissant, offrant des performances supérieures par rapport aux
modèles AVR traditionnels.

• Brochage :

➢ La carte Arduino Due dispose de 54 broches d'E/S numériques, dont


12 peuvent être utilisées comme sorties PWM.

➢ Elle offre 12 broches d'entrée analogique.

➢ La tension de fonctionnement est de 3.3V, et elle peut être alimentée


via le port USB ou via une source externe de 7 à 12V.

9
III. IDE Installation :

• Introduction à l'Environnement de Développement Intégré Arduino :

L'Environnement de Développement Intégré (IDE) Arduino est un outil gratuit et open


source, accessible sur le site officiel d'Arduino. Il facilite :

➢ La rédaction de programmes, appelés croquis (ou "sketches" en anglais), en langage


C.
➢ La compilation de ces programmes pour les traduire en langage machine adapté au
microcontrôleur Arduino .
➢ Le téléversement du programme dans la mémoire de la carte Arduino via la
connexion USB .
➢ La communication avec la carte Arduino grâce au moniteur série, permettant des
échanges de données entre l'ordinateur et l'Arduino pendant son exécution.
• Le Langage de Programmation Arduino :

Structure d'un Programme en Langage Arduino :

Un programme en langage Arduino se compose de :

➢ Une section déclarative pour les déclarations préliminaires.


➢ Une fonction de configuration setup() qui s'exécute une fois au démarrage.
➢ Une fonction loop() qui constitue une boucle infinie et représente le cœur du
programme.

Exécution du Programme :

Le déroulement d'un programme Arduino se fait en trois étapes :

➢ Traitement des instructions de la section déclarative.


➢ Exécution unique de la fonction setup().
➢ Exécution répétée de la fonction loop() dans une boucle infinie.

Les programmes Arduino peuvent être structurés en trois parties principales : la structure
du programme, les valeurs (variables et constantes), et les fonctions. Basé sur les langages
C/C++, le langage Arduino utilise des mots-clés colorés dans l'interface de l'IDE pour faciliter
la compréhension : les fonctions apparaissent en orange, les constantes en bleu, et les

10
commentaires en gris. Les commentaires, qui peuvent être insérés à la suite de "//" ou
encadrés par "/" et "/", ne sont pas exécutés et servent à clarifier le code.

Les variables sont des espaces mémoire réservés pour stocker des données de différents
types (int, float, String, boolean). Les fonctions sont des blocs d'instructions réutilisables qui
permettent d'organiser le code. Enfin, les boucles comme for et while permettent de répéter
des instructions de manière contrôlée.

• Conclusion :

L'IDE Arduino constitue une plateforme de développement complète et accessible, idéale


pour les débutants comme pour les utilisateurs expérimentés. Il fournit tous les outils
nécessaires pour écrire, compiler, téléverser et déboguer des programmes pour les cartes
Arduino, facilitant ainsi l'apprentissage et la réalisation de projets variés.

IV. Applications TPs à l’aide d’un Arduino :

• TP1 : Clignoter un LED

➢ Objectif :

Le but principal de ce Tp est de connecter une LED à la carte Arduino en utilisant une
résistance appropriée pour limiter le courant.

11
Pour ce faire, l’objectif est d’allumer et éteindre une LED à des intervalles réguliers, créant
ainsi un effet de clignotement selon le chronogramme ci-dessus :

➢ Programme Arduino :

➢ Le montage :

12
➢ Conclusion :

En conclusion, ce TP nous a permis de maîtriser les fondamentaux de la programmation


Arduino en clignotant un LED. Nous avons appris à écrire du code, à comprendre les boucles
et les déclarations de variables, ainsi qu'à résoudre les problèmes rencontrés lors du
processus.

• TP 2 : Feu de circulation à deux voies


➢ Objectif :

L’objectif principal de ce tp est de comprendre le fonctionnement d'un système de feux de

signalisation routière à deux voies.

13
Pour ce faire, l’objectif est selon le chronogramme ci-dessus :

14
➢ Programme Arduino :

➢ Le montage :

15
➢ Conclusion :

Cette séance pratique nous a offert une vision plus claire du fonctionnement des feux de
signalisation routière sur deux voies. Nous avons acquis une compréhension approfondie de
la manière dont ces feux régulent le flux de véhicules dans diverses directions, contribuant
ainsi à garantir la sécurité tant des conducteurs que des piétons.

• TP3 : Minuterie d'escalier


➢ Objectif :

Faire commander une LED à l’aide d’un bouton poussoir via un Arduino, comme montre la

figure ci dessus :

16
➢ Programme Arduino :

➢ Le montage :

17
➢ Conclusion :

En résumé, cette expérience pratique nous a offert une vision plus claire sur le rôle et
l'importance des minuteries, notamment dans le cadre de l'éclairage des escaliers. Nous
avons acquis les connaissances nécessaires pour configurer une minuterie afin de gérer de
manière automatique l'allumage et l'extinction des lumières.

• TP4 : Afficheur 7 segments standard


➢ Objectif :

Un afficheur 7 segments est un dispositif d'affichage composé de sept segments lumineux,

arrangés de manière à former des chiffres allant de 0 à 9, ainsi que quelques caractères

spéciaux. Chaque segment peut être activé individuellement pour former les chiffres désirés.

18
➢ Programme Arduino :

19
➢ Le montage :

20
21
➢ Conclusion :

En conclusion, cette expérience pratique nous a offert une compréhension approfondie du


fonctionnement de l'afficheur à 7 segments. Nous avons découvert comment chaque
segment peut être contrôlé de manière individuelle pour afficher des chiffres et des
caractères spécifiques.

• TP5 : Calcul de Température avec LM35


➢ Objectif :

L'objectif principal de l'exercice de mesure de température avec le capteur LM35 est de


développer des compétences pratiques dans l'utilisation efficace des capteurs de
température. Le LM35 est choisi en raison de sa popularité, de sa précision, de son coût
abordable, de sa simplicité d'utilisation et de sa fiabilité remarquable. Il offre la possibilité de
mesurer des températures dans une large plage, de -55°C à 150°C, avec une sortie
analogique proportionnelle à la température.

22
➢ Programme Arduino :

➢ Le montage :

23
➢ Conclusion :

En résumé, cette expérience nous a permis d'approfondir notre compréhension du


fonctionnement du capteur LM35, en examinant sa conception interne ainsi que son
principe de mesure de la température. Grâce à l'utilisation judicieuse d'une broche
analogique du microcontrôleur, nous avons réussi à capturer et interpréter les données
analogiques de température émises par le capteur LM35.

• TP6 : DC motor
➢ Objectif :

L'objectif est de réguler un moteur à courant continu (DC) en respectant des paramètres
préétablis (TON = 2500, TOFF = 1000), en utilisant des largeurs de duty cycle correspondant
à 39.215%, 74.509%, et 100% de la période. Cette tâche est réalisée en exploitant
l'instruction analogWrite(broche, largeur), qui permet de générer facilement des impulsions
de modulation de largeur d'impulsion (PWM). Cette instruction permet de ajuster la largeur
de l'impulsion tout en maintenant la fréquence autour de 490 Hz par défaut. Pour clarifier,
une valeur de 0 correspond à un duty cycle de 0% de la période, 255 à 100%, et 127 à 50%.

24
➢ Programme Arduino :

25
➢ Le montage :

➢ Conclusion :

En résumé, cette expérience nous a permis de développer une compréhension du moteur à


courant continu, en explorant ses fondements, ses composants et ses diverses applications.
Nous avons également acquis les compétences nécessaires pour connecter et manipuler un
moteur DC en utilisant un microcontrôleur comme une carte Arduino Mega.

• TP7 : Servomoteur
➢ Objectif :

L'objectif de ce projet est de contrôler un servomoteur à l'aide d'une résistance variable

(potentiomètre) et d'une carte Arduino Mega.

26
➢ Programme Arduino :

➢ Le montage :

27
➢ Conclusion :

En conclusion, cette expérience nous a permis d'approfondir notre compréhension du


fonctionnement et de l'application des servomoteurs. Nous avons découvert que ces
dispositifs peuvent être contrôlés avec précision pour atteindre des positions angulaires
spécifiques. En ajustant la résistance variable du potentiomètre, nous avons pu observer le
servomoteur réagir en modifiant sa position en conséquence.

28

You might also like