Initiation à l Arduino

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Centrale d alarme DA996

Conférence sur les microcontroleurs.

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

fullprotect inside EOLE SPEie RS E-SPEie V-0.6A-RS 1.0 revision Protection environnement Datasheet édition française

Activité initiation Arduino

1. PRESENTATION DU PROJET

MT-703. Surveillance de niveau par sonde résistive TELEMETRIE PAR MODULE GSM CONFIGURATION ET UTILISATION

ScoopFone. Prise en main rapide

Notice d installation de la Centrale VIGIK DGM1

NUGELEC. NOTICE D'UTILISATION DU B.A.A.S. du type Ma - STI / MaME - STI. pages. 1 introduction 2. 2 encombrement 3 fixation

NOTICE GPSTA1 I. DESCRIPTION II. ACCESSOIRES. J. R International - Eclats Antivols. 2014

Atelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006

Atelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006

Prototypage électronique

Nb. De pages : 24 MANGO. Manuel d'utilisation. Version 1.2. décembre 2010

DAC. avec interface USB audio et préampli stéréo Casque CONVERTISSEUR DIGITAL VERS ANALOGIQUE. Guide d utilisation V1.1 Jan 2011

BAMOSONIC IT. - Mesure de niveau -

Manuel d installation du clavier S5

Livret Phoenix-M. Par Georges Khaznadar, Lycée Jean Bart, Dunkerque d'après Phoenix Programmer's Manual

FRANCAIS DGM1. Centrale Vigik 1 porte. N d homologation : - PS MS Gamme: Vigik MANUEL D INSTALLATION.

Une carte pour vos projets

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312

COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE.

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

9. Guide d Installation rapide. INSTALLATION DU BC 6000m. Le BC 6000m est disponible en 2 versions:

Enregistreur de Température pour PC DALLAS 1820

Carte Relais GSM (Manuel Utilisateur)

MANUEL D INSTALLATION

Module Relais de temporisation DC V, programmable

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES.

Tableau d alarme sonore

Module de télémétrie MT-021- Guide de démarrage rapide

AUTOPORTE III Notice de pose

CYLINDRE ET BÉQUILLE ÉLECTRONIQUES À BADGE Aperio E100 & C100

Solar Scintillation Monitor Manuel utilisateur

BALISE GPS. Modèle EOLE. MANUEL INSTALLATEUR Version 3.4 GPS+GSM+SMS/GPRS

GSM/GPRS/GPS Traceur Véhicule G-1000 PRO Manuel D utilisation

Centrale d Alarme Visiotech

Neu. Technique d installation / de surveillance. VARIMETER RCM Contrôleur différentiel type B IP 5883

ENREGISTREUR DE TEMPERATURE


Mise en service HORUS version HTTP

Le multiplexage. Sommaire

JUPITER /20/27/61m. Contact NF, 50mA à 24v max. avec R50 Ohms en série

Série D65/D75/D72 Afficheurs digitaux modulaires

Electronique Automatisme Informatique Electricité

Centrale de surveillance ALS 04

opti-vm Serveur Vocal et Standard Automatique Siemens HiPath 11xx et Hipath 12xx Installation et Guide Utilisateur Version 1.0

Barrières infrarouge actif double faisceaux Multi fréquences SBT 30F-60F-80F-100F-150F Notice d installation. Logo

CONFÉRENCE ET INTERPRÉTATION

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

Encoder Encoder 1 sur 15. Codification fil par étage 15 étages max. + 2 flèches + signal de mouvement. Raccordements 0.1 mm²...

INSTALLATIONS ÉLECTRIQUES CIVILES

Janvier 2013 AUDIO/VIDEO PLAYER AUDIO VIDEO OEM DIVERS

INSTALLATION CARACTERISTIQUES TECHNIQUES LOGICIEL DE CONFIGURATION

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

Tableaux d alarme sonores

Master4Light. Caractérisation Optique et Electrique des Sources Lumineuses. Equipement 2-en-1 : source de courant et spectrophotomètre

Technique de sécurité

PRODUIRE DES SIGNAUX 1 : LES ONDES ELECTROMAGNETIQUES, SUPPORT DE CHOIX POUR TRANSMETTRE DES INFORMATIONS

Caractéristiques principales : 1. Prise en charge des réseaux GSM et PSTN 2. Quadri-bande : 850/900/1 800/1 900 MHz 3. Enregistrement vocal sur 2

DYNTEST AML (Alarme/Moniteur/Logger) Surveillance du filtre à particules

GUIDE DE L UTILISATEUR

PocketNet SNMP/Modbus

Notice de montage, d utilisation et de maintenance

LYCEE TECHNIQUE PIERRE EMILE MARTIN BOURGES ETUDE D UN TRAITEMENT DE SURFACE

Guide d installation ADSL + TÉLÉPHONE + TV NUMERIQUE

! analyse du fonctionnement

PILOT-FI NOUVEAU. Interface de terrain Pilot-FI Manuel de l utilisateur

CONFIGURATION ET UTILISATION

AMC 120 Amplificateur casque

UGVL : HOMOLOGATION PS ZAC du bois Chaland 6 rue des Pyrénées LISES EVRY Cedex FRANCE Tel Fax

Merci d'avoir choisi notre système d'alarme intelligent. Veuillez lire ce manuel avant l'installation afin de la faire fonctionner correctement.

Installation kit NTS 820-F E9NN

Tuto pour connecter une source RVB RGB à un moniteur Commodore / Amiga

Manuel d installation Lecteur XM3

Tableaux d alarme incendie de type 4-230V~ - 1 boucle / 2 boucles /62

HAM841K CENTRALE D'ALARME POUR SYSTEMES DE SECURITE COMMERCIAUX ET D'HABITATION

NOTICE D INSTALLATION CENTRALE 260

Transmetteur téléphonique vocal

Guide de programmation FLEXIVOZ PABX OD308

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Configurateur tebis TX100

CONTROLE D ACCES A TRANSPONDEUR LECTEUR DE BADGE SANS CONTACT ST

1. FONCTION STANBDARD 2. BOUTONS 3. ICONES ET DESCRIPTIONS 4. MISE EN MARCHE DU TELEAVERTISSEUR 5. ARRET ET DU TELE AVERTISSEUR 6.

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Prise en main. Prise en main - 0

CENTRALE D ALARME SANS FILS

Indicateur universel de procédé format 96 x 48 mm ( 1 /8 DIN)

a m p l i f i c a t e u r d e p u i s s a n c e s e p t c a n a u x guide d utilisation

Objet : Alimentation pour ordinateur portable et autre. Alimentation Schéma 1

Chapitre 13 Numérisation de l information

Notice d installation sur le véhicule

Clavier Déporté Sans Fil NOTICE RFID SOS

2 Raccordement d une imprimante, d un terminal ou d un ordinateur au DULCOMARIN

Transcription:

Initiation à l Arduino

Historique L histoire de l Arduino a commencé en 2005 dans une université italienne. Le but initial était de permettre un enseignement les microcontrôleurs à des non-technologues, artistes et designers. L objectif de l équipe est de permettre à des non-spécialistes en informatique et en électronique qui ne veulent pas forcément être des programmeurs, d utiliser la programmation pour faire de l acquisition et traitements de données à l aide de capteurs et de commander des systèmes de manière simple. L'expérience utilisateur est conçue pour minimiser le temps entre l'idée et la conception sur la platine d expérimentation.

Arduino = Matériel + EDI (ou IDE) + Fonctions/Bibliothèques Structure Langage "Arduino" Variables Programmation Bibliothèques Fonctions Standards, intégrés à installer, à créer

Arduino, c est quoi? Une carte électronique Un environnement de développement intégré Une communauté qui échange http://arduino.cc/

Arduino, une philosophie Le matériel est «open source» : On peut le copier, le fabriquer et le modifier librement. Le logiciel est libre : On peut l utiliser et le modifier librement. Sur l internet, on trouve : Une communauté d utilisateurs. Des guides d utilisation. Des exemples. Des forums d entraide.

Arduino, la carte électronique Bouton de remise à zéro LED de test de la broche 13 Entrées/sorties numériques Port USB : Transport des données et alimentation LED de transmission/ réception LED témoin de mise sous tension Microcontrôleur Permet de connecter une alimentation Broches d alimentation Entrées Analogiques

La platine Arduino = un microordinateur dans un circuit intégré : le microcontrôleur

Arduino : les entrées - sorties La carte "ARDUINO Uno" dispose de 14 broches ("pin" en anglais, numérotées de 0 à 13) qui peuvent être configurées en "entrées digitales" ou en "sorties digitales" susceptibles de délivrer une intensité maximale de 40 ma sous une tension égale à 0V ou 5V. Certaines de ces broches (~) peuvent être configurées en "sorties PWM" (Pulse Width Modulation ou modulation de largeur d'impulsion). Elle possède également 6 entrées-sorties analogiques (notées A0 à A5) permettant de mesurer ou de délivrer des tensions comprises entre 0V et 5V grâce à un convertisseur A/N à 10 bits. Les broches pin0 et pin1 ne sont pas disponibles pour l'utilisateur de la carte car elles sont utilisées pour communiquer avec l'ordinateur via le port USB, et sont notées RX (réception) et TX (transmission) sur la carte.

Arduino, l EDI ou Environnement de Développement Intégré

Arduino, le language Dans le menu Aide, on trouve le lien Référence pour le langage Arduino qui dérive du C++ et qui en respecte les règles et la syntaxe.

Arduino, le language Une ligne qui commence par "//" est considérée comme un commentaire Un paragraphe qui commence par "/*" et qui se termine par "*/" est considéré comme un commentaire Toute ligne d'instruction de code doit se terminer par un point virgule ";" Un bloc d'instructions (définition d'une fonction, boucle "while" ou "if"/"else"...) doit être délimité par des accolades ouvrantes "{" puis fermantes "}". Toutes les variables doivent être déclarées, ainsi que leur type (int,float,...) avant d'être utilisées. Un programme (ou "sketch") Arduino est constitué de 2 fonctions distinctes: La fonction de configuration "void setup" exécutée une seule fois au lancement du programme. La fonction "void loop" qui est ensuite exécutée indéfiniment en boucle. Remarque: On peut relancer le programme en actionnant le bouton poussoir "reset" sur la carte.

Arduino, structure d un programme

Arduino, le fonctionnement 1. On conçoit ou on ouvre un programme existant dans les exemples (menu Fichier/ Exemples) avec le logiciel Arduino. Remarque: les exemples livrés avec l Environnement de Développement Intégré sont nombreux et riches. Ces exemples sont simples et permettent de construire des projets avancés sans pour autant avoir la maitrise totale des (puissantes) fonctions employées. 1. On charge le programme sur la carte. 2. Si des erreurs sont signalées à la compilation, on modifie le programme. 4. L exécution du programme chargé dans la carte est automatique après quelques secondes. Le programme reste écrit en mémoire même après coupure de l alimentation.

Exemple de programme livré avec l EDI: «Blink» faire clignoter une DEL Etape 1 : relier la carte Arduino à l ordinateur par le port USB Etape 2 : lancer le logiciel Arduino Etape 3 : sélectionner le type de carte (Arduino uno) et le port série COM XX disponible pour la communication entre l ordinateur et la carte. Etape 4 : ouvrir le programme «Blink» dans Exemples/01.Basic Etape 5 : charger le programme dans la carte Arduino

Entrée/Sortie numérique La carte Arduino possède 14 entrées / sorties numériques (digital en anglais) D0 à D13. Dans «void setup», il faut déclarer une broche comme une entrée ou comme une sortie par une des deux instructions suivantes : pinmode (4, INPUT) ; // broche 4 en entrée pinmode (7, OUTPUT) ; // broche 7 en sortie En sortie, on applique soit 5V sur la broche, soit 0V. Cela correspond à un «1» ou à un «0», à un niveau «haut» ou à un niveau «bas» de tension. Dans le programme cela correspond aux fonctions suivantes : digitalwrite(7, HIGH) ; // la tension de sortie de la broche 7 est portée à 5V digitalwrite(7, LOW) ; // la tension de sortie de la broche 7 est portée à 5V High ou «1» ou 5V Low ou «0» ou 0V LED LED LED éteinte allumée éteinte LED allumée LED éteinte En entrée, la carte peut lire soit un niveau haut («1» ou HIGH), soit un niveau bas («0» ou LOW). Dans le programme cela correspond aux instructions suivantes : int Etat = digitalread(4) ; // lit l état de la broche 4 : // si 5V sur la broche alors Etat prend la valeur 1 // si 0V sur la broche alors Etat prend la valeur 0 temps Signal numérique : signal qui ne prend que deux états distinct comme 0V et 5V soit «0» et «1».

Rendre Arduino autonome Lorsque la carte Arduino est connectée au port USB de l ordinateur, celui-ci lui fournit l énergie électrique nécessaire à son fonctionnement. Une fois le programme chargé, on peut débrancher le cordon USB et connecter la carte soit à une pile, soit à un transformateur. Une pile 9 volst et un connecteur de 2,1 mm Avec le «+» au centre. Un transformateur qui convertie la tension du secteur en une tension continue(dc) 9 volts et un connecteur de 2,1 mm avec le «+» au centre.

Platine d expérimentation La plaque d essai sans soudure nous permet de réaliser rapidement un montage électronique en insérant les pattes des composants et les fils dans les trous. Les lettres repèrent les colonnes et les nombres repèrent les lignes Chaque ligne numérotée relie 5 trous Les trous de la colonne «+» sont reliés et les trous de la colonne «-» sont reliés. Ces colonnes sont dédiées à l alimentation du circuit. Les trous ne sont pas reliés entre eux sur une colonne.

Câbler une résistance ajustable (ou un potentiomètre) et visualiser les valeurs numérisées avec le moniteur série Platine d'expérimentation ARDUINO Ligne + 5V (+) + 5V Résistance ajustable Curseur résistance A0 Ligne de masse 0V (-) Lorsque l on tourne la résistance ajustable, on fait varier la tension mesurée entre 0V et 5V. Si on connecte le point de mesure sur un entrée analogique, la valeur enregistrée variera entre 0 et 1023. GND

Câbler un potentiomètre et visualiser les valeurs numérisées avec le moniteur série On peut enregistrer cette valeur et l utiliser pour piloter une DEL ou un moteur. Il faut connecter la patte curseur à une entrée analogique (A0 à A5)

Les entrées analogiques Contrairement au signal numérique qui ne peut prendre que deux états différents, Un signal analogique peut prendre une infinité de valeurs. Comme une tension que l on fait varier progressivement de 0V à 5V. La carte Arduino fonctionne en numérique, le microcontrôleur ne comprend que les «0» et les «1». Les entrées de A0 à A5 sont dotées de convertisseurs analogique/numérique à 10 bits qui convertit une tension en une suite de «0» et de «1» que la carte fait correspondre à un nombre variant de 0 à 1023 (=2 10 ). On peut ainsi récupérer les informations d un capteur à l aide de la fonction : analogread (nom _broche). Exemple : int Tension = analogread (A0) ; // lit la valeur de la tension appliquée sur la broche A0 et renvoie un entier // compris entre 0 et 1023. 0.015 V 0.010 V 0.005 V 0V 000 001 010 011 (valeur binaire) Tension d entrée : 0V 2.5V 5V Valeur prise par la variable Tension dans le programme: 0 512 1023 0 1 2 3 (nombre correspondant)

Câbler un capteur de lumière La mesure se fait sur entrée analogique. En première approximation, le phototransistor laisse passer un courant dans la résistance qui est proportionnel à l éclairement lorsque celui-ci n est pas trop grand. On peut utiliser le même programme que celui du potentiomètre. Platine d'expérimentation ARDUINO Ligne + 5V (+) + 5V Phototransistor A1 Résistance 100 kω Ligne de masse 0V (-) GND

Câbler un capteur de lumière Résistance ajustable Borne curseur Phototransistor Résistance 100 KΩ

Utiliser un capteur complexe : Mise en œuvre d un capteur à ultrasons

Câbler un servomoteur On câble le servomoteur sur une des sortie numérique PWM. Les sorties numériques PWM sont : D5, D6, D9, D10 et D11. On envoie un signal que l on fait varier en fonction du sens et de la position désirée. Une bibliothèque servo.h doit être inclus dans le programme. Il est alors facile de le commander. Le fil noir est connecté au 0V ou Gnd. Le fil rouge est connecté au 5V. Le fil jaune ou blanc est connecté à une sortie numérique PWM.

Câbler un buzzer ou une enceinte amplifiée Le buzzer se câble sur une sortie numérique. On lui envoie alors un signal périodique dont on fait varier la fréquence en fonction de la note que l on désire jouer. Exemple : le LA est un signal d une fréquence f de 440 Hertz soit un signal qui varie 440 fois par seconde. (V) 5V f = 1/T ; T=1/f ; f : fréquence; T : période. 0V Période T (temps)

Câbler un buzzer ou une enceinte amplifiée La fabrication d un adaptateur casque se révèle extrêmement intéressante pour travailler sur le son dans le silence avec les élèves!

Le principe : Exemples de miniprojet Tachymètre à ultrasons Tachymètre à ultrason (modélisation d'un radar routier de contrôle de vitesse) le projet modélise un radar routier de contrôle de la vitesse des véhicules. On utilise des ultrasons à la place des ondes radio. La liaison entre le tachymètre à ultrason et l'ordinateur se fera par ondes radio. On déclenchera une photo lorsque la vitesse de l'objet dépasse une valeur fixée. Le fichier correspondant à la photo comportera l'indicateur de la date et de l'heure de "l'infraction". Le cahier des charges du projet : - mettre en oeuvre un émetteur-récepteur à ultrasons associé à un microcontroleur Arduino pour mesurer la vitesse de déplacement d'un mobile lorsque celui ci passe dans la direction d'ultrasons. - si la vitesse dépasse une certaine valeur une alarme sonore sera déclenché sur le module Arduino et une photo sera prise à la l'aide d'une mini caméra. Cette photo sera stockée... etc, etc...

Installation carte arduino L installation des drivers pour la communication avec la carte Arduino s effectue «A la main»

Suite installation Arduino Après avoir branché la carte

Suite installation Nouveau Menu

Suite installation

Suite installation

Fin installation