Académique Documents
Professionnel Documents
Culture Documents
1. Objectifs de la formation
Les objectifs de cette formation sont :
Découvrir l’architecture de la carte Ardouino Nano.
Découvrir le logiciel de programmation Ardouino.
Réaliser des applications avec la carte Ardouino Nano.
2. Présentation de la carte Arduino NANO
L’Arduino Nano est une carte de dimensions 45mm x 18mm. Très légère, elle ne pèse que 5g, ce qui lui
permet de s’adapter aux petits systèmes électroniques embarqués et aux petits robots. C’est la carte la
moins chère du marché.
Cependant, ce serait une erreur d’établir une corrélation entre son prix et sa performance. Certes, elle
coûte moins cher, mais elle rend un service de qualité et affiche des performances aussi remarquables
que celles d’une UNO. Elle est dotée de 14 pins digitaux à travers lesquels elle fournit 40 mA maximum.
En outre, elle intègre 2 pins analogiques de plus que la UNO. Cela fait donc 8 pins analogiques pour la
Nano. En ce qui concerne la capacité, elle est dotée d’une mémoire Flash de 32Kb et 2Kb de mémoire
dynamique.
La particularité de la carte est qu’elle est très minimaliste et se présente avec un empattement vraiment
réduit. On note l’absence du connecteur DC de 2.5 mm chez l’Arduino Nano.
La programmation de l’Arduino Nano se fait exactement comme les autres avec l’IDE Arduino 1.7.8 ou
avec des versions supérieures.
Composition de la carte ARDUINO UNO
Alimentation:
Microprocesseur: ATMega328
Mémoire flash: 32 kB
Mémoire SRAM: 2 kB
Mémoire EEPROM: 1 kB
Interfaces:
Cadencement: 16 MHz
Boîtier DIL30
Dimensions: 45 x 18 x 18 mm
Matériels utilisés
Une plaque de montage et des fils de connexion :
Différents capteurs :
L'information détectée par un capteur peut être d'une grande variété, ce qui implique une grande variété
de besoins en capteurs. On cite parmi les plus connus et fréquents, les capteurs de position, de
température, de présence, de vitesse, de température et de niveau.
1 (24V)
Absence de la pièce
0 (0V) Temps
Analogique : L’information peut prendre toutes les valeurs possibles entre 2 certaines valeurs
limites; on parle alors d’un capteur analogique.
La figure suivante montre la caractéristique d’un capteur de température :
Tension (V)
La tension varie de façon
continue entre 0 et 5V
Température (°C)
100
Caractéristiques d’un capteur
Certains paramètres sont communs à tous les capteurs. Ils caractérisent les contraintes de mise en
œuvre et permettent le choix d’un capteur :
L'étendue de la mesure : c'est la différence entre le plus petit signal détecté et le plus grand
temps pour une série de mesures concernant la même valeur de la grandeur physique
d’entrée.
Le temps de réponse : c'est le temps de réaction d'un capteur entre la variation de la grandeur
physique qu'il mesure et l'instant où l'information est prise en compte par la partie
commande.
Les capteurs TOR fournissent une information logique, généralement sous forme d'un contact
électrique qui se ferme ou s'ouvre suivant l'état du capteur.
Les actionneurs d’un système automatisé fournissent aux effecteurs l’énergie utile pour apporter
une valeur ajoutée à la matière d’œuvre. Ils sont les éléments « moteur » de chacune des chaînes
d’action des systèmes automatisés.
Le rôle d’un actionneur est de convertir une énergie d’entrée en une énergie de sortie utilisable pour
obtenir une action définie.
Un moteur à courant continu est un actionneur qui transforme une énergie électrique à tension
constante en énergie mécanique de rotation.
Les moteurs à courant continu sont appréciés pour leur grande facilité de variation de vitesse et
pour la simplicité de la source d’alimentation sur les systèmes embarqués (batteries,
accumulateurs).
L’ELECTRO-AIMANT :
Un électro-aimant est un actionneur qui transforme une énergie électrique en énergie mécanique de
translation.
LE MOTEUR PAS A PAS :
Un moteur pas à pas est un actionneur qui transforme une énergie électrique à tension discontinue
en énergie mécanique de rotation discontinue.
ARDOUINO est un logiciel gratuit permettant la programmation via une interface graphique. Ce
logiciel est basé sur l’environnement Open Source Scratch, faisant de lui le logiciel parfait pour
l’apprentissage de la programmation sous le langage Arduino.
Brancher la carte sur un port USB. Vérifier que le port COM est bien configuré. Outils > Port série
> COM X. Vérifier que le port COM X est bien reconnu par windows : Panneau de Configuration
> Système et sécurité > Gestionnaire de périphériques > Ports : Arduino Uno (COM X).
Pour faire les montages, on va utiliser une plaque de montage sans soudure (Breadboard) que
l'on va alimenter par une tension 0-5 Volt issue de la carte Arduino branchée à l'aide d'un câble
série sur une prise USB de votre ordinateur. (Remarque : sur la carte, le 0V est noté Gnd)
Le branchement de la LED est similaire au branchement utilisé dans le TP2 mais cette fois-ci
la broche de la résistance est connectée à la broche 9.
Le branchement du potentiomètre est lui aussi relativement simple. Un potentiomètre est une
résistance variable qui se traduit mécaniquement par un fil résistif sur lequel se déplace un
curseur actionné par l'utilisateur. Le fil résistif a une valeur de résistance totale et le curseur
aura une résistance variable, fonction de sa position sur le fil.
Le composant présente trois broches :
(GND)
Vcc (5V)
A0 (pin analogique)
Partie logicielle
Maintenant que le montage électrique est réalisé, il ne reste plus qu'à écrire le programme qui va
lire la valeur de la tension sur la broche du potentiomètre et ajuster la luminosité en conséquence de
la LED.
Vous remarquerez néanmoins que la valeur lue est comprise entre 0 et 1023 tandis que la valeur
passée en paramètre de analogWrite()doit être comprise entre 0 et 255. Il existe une instruction
permettant de faire une translation entre les deux intervalles de valeurs. C'est la fonction map().
4.3. Mesure de la distance avec le capteur de position à ultrason HC-SR04
Dans cette partie, on désire apprendre ensemble à communiquer avec un capteur de position à
ultrason HC-SR04. Nous verrons les caractéristiques de ce capteur, son fonctionnement et comment
l’utiliser.
Matériels utilisés :
Une carte Arduino.
Capteur de position à ultrason HC-SR04
Une plaque d'essai et des fils pour câbler notre montage.
Installation et configuration de la carte Arduino
Nous utilisons une carte arduino uno. Elle emploi un microcontrôleur ATMEGA328P alimenté en
5 V. Il y a 14 entrées/sorties numériques dont 6 sont utilisables en PWM (Pulse Width Modulation
ou MLI pour modulateur de largeur d’impulsion). Il y a 6 entrées analogiques. Le microcontrôleur
possède un CAN avec 10 bits de résolution. Sur la carte, il y a un circuit qui permet de gérer
facilement l’USB qui peut alimenter la carte.
1.1.Capteur de position à ultrason HC-SR04
Le capteur HC-SR04 est un capteur à ultrason low cost. Ce capteur fonctionne avec une tension
d'alimentation de 5 volts, dispose d'un angle de mesure de 15° environ et permet de faire des mesures
de distance entre 2 centimètres et 4 mètres avec une précision de 3mm (en théorie, dans la pratique
ce n'est pas tout à fait exact).
3. Les ultrasons se propagent dans l'air jusqu'à toucher un obstacle et retourne dans l'autre sens
vers le capteur.
Le signal sur la broche ECHO du capteur reste à HIGH durant les étapes 3 et 4, ce qui permet de
mesurer la durée de l'aller-retour des ultrasons et donc de déterminer la distance.
N.B. Il y a toujours un silence de durée fixe après l'émission des ultrasons pour éviter de recevoir
prématurément un écho en provenance directement du capteur.
Travail demandé
Le schéma du montage est le suivant :