Semaine 4 : La Fabrication Numérique - Les capteurs analogiques! -

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

1. PRESENTATION DU PROJET

Activité initiation Arduino

Manuel d utilisateur Traceur GPS/GSM/GPRS TK-102

Prototypage électronique

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

GSM / GPRS / GPS Traceur / Localisateur TK102. Manuel d Utilisation

Une carte pour vos projets

Guide plateforme FOAD ESJ Lille

Robot de Téléprésence

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Fiche Pratique. Présentation du problème. Installation du logiciel. Etape 1. MAJ le 17/10/2011

TRUECRYPT SUR CLEF USB ( Par Sébastien Maisse 09/12/2007 )

I GENERALITES SUR LES MESURES

Notice d installation et d utilisation du blog nomade avec un nouveau blog

les Formulaires / Sous-Formulaires Présentation Créer un formulaire à partir d une table...3

Bien commencer avec un LaunchPad MSP430G et un Breadboard

PIC EVAL Dev Board PIC18F97J60

IUT GEII MARSEILLE Patrick GUMUCHIAN. Lycée Alphonse Benoit L'Isle sur la Sorgue Marc SILANUS

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

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

GUIDE DU NOUVEL UTILISATEUR

Mise en place d un routeur en Load Balancing

AP1.1 : Montages électroniques élémentaires. Électricité et électronique

LCD COLOR MONITOR (English French Translation)

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

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

Education Delivery Intelligent Tool

TABLE DES MATIÈRES. Avant-propos... 1 Communications série Entrées simples analogiques et numériques... 61

Installation de serveurs DNS, WINS et DHCP sous Windows Server 2003

Gestion des fichiers sur micro-ordinateur

OLYMPIADES DE PHYSIQUE 2008

Documentation Technique du programme HYDRONDE_LN

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

LOGICIEL DC4D MONITOR

Création d une application Android (APPInventor)

! analyse du fonctionnement

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

Conférence sur les microcontroleurs.

Salle Jupiter. Fonctionnement.

ANALYSE TRAMEs LIAISON SERIE

1. Généralités Certifications Ouverture du carton Contenu de la boîte... 3

Projet Robot Centaure

!" #$$%& Disque dur 2.5 pouces Firewire Apple MacOS FR V2.4 - Page 1/17

UP 588/13 5WG AB13

Clé USB Wi-Fi Chiavetta USB Wi-Fi Llave USB Wi-Fi Chave USB Wi-Fi

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Carte Relais GSM (Manuel Utilisateur)

Manuel d administration de Virtual Box MANUEL D UTILISATION VIRTUAL BOX

MultiPlayer Lecteur Audio et vidéo MODE D'EMPLOI

Configurer et sécuriser son réseau sans fil domestique

Fournir un guide visuel des différentes étapes nécessaires à l utilisation d une imprimante µdelta.

TRACKER GT400 Une nouveauté Techdigitale

CAA/SE N O T I C E D E M O N T A G E E T D U T I L I S A T I O N KIT DE MONTAGE. Clavier lumineux codes DIGICODE

Créer le schéma relationnel d une base de données ACCESS

RECUPEREZ DES FICHIERS SUPPRIMES AVEC RECUVA

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

TD3 - Facturation avec archivage automatisé

Installation et configuration de base de l active Directory

V- Manipulations de nombres en binaire

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

12 applications pour maîtriser le PICBASIC PB-3B - Gérard GUIHÉNEUF. Elektor-Publitronic ISBN :

Créer sa première base de données Access Partie 3/4 - Création d un formulaire

Table des matières. 1. Description du matériel : Données techniques : Présentation de la serrure :... 4

Comment accéder à d Internet Explorer

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

Manipulations du laboratoire

epowerswitch 4M+ Fiche technique

epowerswitch 8XM+ Fiche technique

GUIDE D INSTALLATION RAPIDE DEXH264

Comment se connecter au dossier partagé?


Guide du maître MODULE TICE. Recherche sur Internet. Mise en forme d exposé et insertion d image. Envoi de fichiers joints

Movie Cube. Manuel utilisateur pour la fonction sans fil WiFi

Créer un album photo

Installation Guide Serveur d impression et de stockage multifonctions à 2 ports USB 2.0 haute vitesse Manuel de l utilisateur

DÉPANNAGE. Lisez d abord ceci! 1. Cliquez sur le menu Démarrer de Windows, pointez sur Paramètres et cliquez sur Panneau de configuration.

QUICK START RF Monitor 4.3-1

Comment créer un nouveau compte? Pour une Borne en local on via Internet

Composition d un ordinateur :

Premier démarrage de votre portable GIGABYTE

Créer un publipostage avec Word 2007.

J LOGOSCREEN nt Enregistreur sans papier avec écran TFT et carte CompactFlash. B Notice de mise en service 08.

Quelques éléments de compilation en C et makefiles

Bonjour, Le document qui suit est le support de la formation ''Arduino applications distantes''.

Des indicateurs vous permettant de mesurer et de contrôler vos opérations au quotidien. SÉRIE ZM300

MODE D EMPLOI. PX Dongle USB Wi-Fi 300 Mbps USB 2.0, Wi-Fi

Rapport projet MMI. Luis Domingues, I3 Naomi Favre, I3 Tiago De Deus, I3. Luis Domingues, Tiago De Deus, Naomi Favre SP Interfaces Multimodales

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

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

GUIDE D INSTALLATION DES DRIVERS

Petit guide pratique de dépannage du système d alerte centralisée (modèles de 1980 à 1988)

LA MESSAGERIE (THUNDERBIRD en l'occurence)

TERMINAL D AUDIO CONFERENCE ANALOGIQUE USB VOIP NOTICE

Comment tracer une droite représentative d'une fonction et méthode de calcul de l'équation d'une droite.

Sous réserve de modifications techniques et des disponibilités, fabrication française.

Transcription:

Semaine 4 : La Fabrication Numérique - Les capteurs analogiques! - *** Baptiste GAULTIER Ingénieur de Recherche à Télécom Bretagne *** Salut à tous, on se retrouve pour une nouvelle vidéo consacrée au prototypage électronique avec Arduino. Après les capteurs numériques la semaine dernière, nous allons découvrir aujourd hui ce que sont les capteurs analogiques et comment les interfacer avec Arduino. Pour comprendre la différence entre ces deux familles de capteurs, prenons deux exemples : - Le bouton poussoir est un capteur numérique qui peut nous donner deux informations sur l état d un bouton lorsqu on le branche sur Arduino. Soit le bouton est appuyé (HIGH) soit il ne l est pas (LOW) - Pour le capteur de luminosité qui est un capteur analogique, c est diffèrent! Les valeurs renvoyées par Arduino si on lui branche ce capteur peuvent prendre des valeurs comprises entre 0 et 1023. Nous pourrons ainsi savoir précisément si notre environnement est sombre ou lumineux selon si la valeur reçue est basse ou élevée On teste ça avec un montage qui va nécessiter : - Un Arduino - Un câble USB - Une platine de prototypage - Une photoresistance - Deux résistances de 1kΩ - Une LED de votre couleur préférée - Des fils de prototypage

Voici le montage à réaliser : Je vous invite à mettre la vidéo en pause le temps de réaliser ce montage avec le simulateur ou avec Arduino. On passe au code et comme d'habitude, nous n allons pas taper grand chose. Je vous invite à ouvrir l exemple AnalogInOutSerial ou à copier le code situé en dessous de la vidéo dans le simulateur. Vous devriez avoir ceci sous les yeux

Intéressons nous maintenant aux instructions présentes dans ce programme AnalogInOutSerial : Après quelques lignes de commentaires, nous trouvons deux déclarations de constantes appelées analoginpin et analogoutpin qui correspondent à notre photorésistance branchée sur la broche A0 et analogoutpin qui est notre LED branchée sur la broche 9. Nous déclarons ensuite deux variables entières appelées sensorvalue et outputvalue qui contiendront respectivement la valeur reçue par la photorésistance et la valeur envoyée à la LED. On passe au setup qui contient une seul instruction : Serial.begin(9600); C est une nouveauté, vous noterez que cette fonction est séparé par un point. Cela signifie qu elle appartient appartient à une librairie qui s appelle ici Serial. Nous reviendrons la semaine prochainesur ce qu est une librairie mais sachez que la fonction begin qui suit le point permet de dire que l on souhiate communiquer avec l ordinateur en utilisant notre port USB. En effet, le port USB que nous utilisons pour téléverser nos programmes sur l Arduino permet aussi d envoyer et de recevoir du texte avec un ordinateur. Le paramètre 9600 est la vitesse on échange les caractères.

Nous passons ensuite au bloc loop. Comme dans l exemple Button la semaine dernière, nous venons lire une valeur. Nous allons utiliser analogread qui renvoie une valeur numérique comprise entre 0 et 1023. Nous allons donc récupérer dans la variable sensorvalue un nombre que nous allons ensuite renvoyer dans une LED pour définir son intensité lumineuse. Il est en effet possible d allumer une LED un petit peu grâce à la fonction analogwrite qui prend deux paramètres : le premier est le numéro de la broche qui va recevoir le courant. Le second paramètre est la valeur que nous voulons écrire comprise cette fois-ci entre 0 et 255. Cependant, comme vous pouvez le remarquer, nous avons ici un problème : avec analogread, nous recevons une valeur comprise entre 0 et 1024 et nous devons ensuite écrire une valeur comprise entre 0 et 255. Deux solutions existent pour répondre à ce problème, la première est de faire une règle de trois de ce type : outputvalue = (sensorvalue * 255) / 1024; Mais nous avons choisi d utiliser une fonction appelée map qui est offerte par le langage Arduino et qui permet de faire passer une valeur située dans une intervalle vers un autre. Les paramètres de ces fonctions sont les suivants : 1. valeur dans l intervalle initiale 2. début de l intervalle initiale 3. fin de l'intervalle initiale 4. début de l intervalle visée 5. fin de l intervalle visée

Grâce à cette fonction, nous allons donc nous retrouver avec une valeur proportionnelle comprise entre 0 et 255 que nous allons envoyer dans la LED grâce à la fonction analogwrite. Nous passons ensuite aux instructions Serial.print Ces fonctions font suite à l instruction Serial.begin dans le setup. Les fonctions print et println permettent d envoyer du texte vers l ordinateur qui pourra ensuite être visualisé dans le moniteur série que nous aborderons dans quelques secondes après avoir téléversé le programme. Une fois le code chargé sur l Arduino, la première chose à faire est de vérifier le bon fonctionnement de notre montage. Pour cela, passer la main sur le capteur de luminosité et regarder le résultat. Normalement, vous devriez voir baisser la luminosité de la LED lorsque vous cachez la lumière arrivant sur la photorésistance. Ce changement peut être observé depuis l ordinateur en utilisant le moniteur série. Une icône située ici permet d ouvrir une fenêtre où l on va voir s afficher les caractères envoyés par les fonctions Serial.print. Selon le niveau de luminosité reçu, nous pouvons voir varier en temps réel les valeurs sensorvalue et outputvalue. On s arrête ici avec cette vidéo, merci de l avoir regardé et à bientôt.