Académique Documents
Professionnel Documents
Culture Documents
Durée 8h00
Ile de France Novembre 2014
Ce TP de 8 heures est une introduction au projet PR-2001 que vous aurez ensuite (72 heures
jusqu’au mois de juin 2015). Le TP a pour but d’introduire l’utilisation de la carte arduino.
Vous devrez faire valider chaque partie réalisée. A l’issue des 8 heures, vous devrez montrer
votre cahier de projets dans lequel est noté votre compte rendu de TP. Il devra y être consigné
vos programmes commentés, les mesures faites, les explications du fonctionnement des
capteurs… Le compte rendu est à rendre par trinôme.
Sur les PCs connectés en réseau avec le logiciel de gestion Flex, choisissez la
« configuration Circuit ». Cela vous permettra d’utiliser le logiciel permettant de
programmer l’arduino.
Nous utiliserons 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 et qui peut alimenter la carte.
Mémoire Flash 32 ko
Mémoire RAM 2 ko
Mémoire EEPROM 1 ko
Fréquence d’horloge 16 MHz
Courant max. E/S 40 mA
1
Pour en savoir plus, consultez la page : http://arduino.cc/en/Main/ArduinoBoardUno
2
Ouvrir le logiciel arduino. Vérifier que la carte arduino Uno est bien prise en compte par :
Outils > Type de carte > Arduino Uno.
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).
Modifier le programme de telle façon que la sortie sur laquelle on connectera la LED soit la
sortie 11. Modifier les instructions pour que la période soit de 1 s et la durée d’allumage de la
LED 100 ms.
Lancer l’exécution du programme en cliquant sur le bouton en dessous Edition :
Connecter une sonde de tension pour mesurer à l’oscilloscope les potentiels sur la sortie 11.
Relever cette tension.
Validation
Modifier le programme pour que deux LED s’allument en opposition de phase comme dans le
tableau suivant :
LED 1 Allumée Eteinte
LED 2 Eteinte Allumée
Validation
Le switch sera remplacé par un fil qui sera connecté en série avec une résistance au + 5 V
comme sur le montage suivant :
3
Lorsque l’entrée Analog In sera au niveau 0, modifier le programme pour que la LED soit
éteinte et réciproquement. On utilisera les instructions digitalRead et digitalWrite. Pour
simuler un anti rebond, on pourra considérer la variation de tension aux bornes de
l’interrupteur après 100 ms en utilisant l’instruction delay().
Validation
4
4.3. Mesure de la température
5
Validation
Le programme suivant est utilisé pour commander par une variation du rapport cyclique
(PWM pour Pulse Width Modulation ou MLI pour Modulation de Largeur d’Impulsions) la
vitesse d’un moteur en courant continu. La vitesse est entrée au clavier par un caractère ch
compris entre 0 et 9 qui est alors converti en valeur de 0 à 255 avec l’instruction map. Pour
voir la valeur, ouvrir le Moniteur Série.
6
Une alimentation extérieure délivre la tension 5V nécessaire pour alimenter le moteur.
Attention au sens de branchement de la capacité de 100 µF car elle est polarisée. Les masses
de l’alimentation et de l’arduino doivent être reliées. La documentation du transistor est
disponible à l’adresse :
http://radiospares-fr.rs-online.com/web/p/transistors-bipolaires/6255076/
Validation
Deux afficheurs sont disponibles. L’un d’entre eux (le fond de l’écran est bleu foncé) est
décrit à la page suivante :
• http://www.adafruit.com/products/715.
• L’autre à la page :
http://linksprite.com/wiki/index.php5?title=16_X_2_LCD_Keypad_Shield_for_Arduino
Puis cliquer en bas de la description > Product page with tutorials, documentation and
assembly information. Puis Using the RGB Shield pour arriver à la page
http://learn.adafruit.com/rgb-lcd-shield/using-the-rgb-lcd-shield. La « library » téléchargée
doit s’installer dans le répertoire : C:\Program Files\arduino\libraries
Validation
7
7. Utilisation d’un AOP
Le montage suivant est destiné à amplifier la tension délivrée par le capteur de température.
La tension continue de sortie de l’AOP dépend de la différence des deux tensions délivrées
par le pont de résistances R3-R4 et par le capteur de température TMP 36.
Sur la photo suivante, il vous est montré la façon de procéder pour câbler le montage. Vous
devez utiliser une ligne pour distribuer l’alimentation +5 V et le -5 V, et deux lignes pour la
masse. Cela permet de placer les capacités de découplage d’alimentation pour qu’elles soient
efficaces pour réduire le bruit sur l’alimentation.
Etablir l’équation donnant la tension en sortie de l’AOP en fonction des éléments du montage
et de la tension délivrée par le capteur de température.
Modifier le code de l’arduino pour que l’afficheur affiche la température en degré Celsius.
Validation
8
8. Références
[1] Arduino Cookbook. Recipes to Begin, Expand, and Enhance Your Projects. By Michael
Margolis
[2] Arduino - Maîtrisez sa programmation et ses cartes d'interface (shields). Christian
Tavernier. Dunod.
[3] Arduino applications avancées. Christian Tavernier. Dunod.
[4]
http://air.imag.fr/mediawiki/index.php/Travaux_Pratiques_Arduino#Travaux_Pratiques_:_Fai
re_parler_les_choses_avec_Arduino
[5] Liste et syntaxe des instructions : http://arduino.cc/en/Reference/HomePage