Formation : Arduino Matlab/Simulink

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

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

Conférence sur les microcontroleurs.

Une carte pour vos projets

Activité initiation Arduino

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

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

Carte ARDUINO UNO Microcontrôleur ATMega328

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Carte Relais GSM (Manuel Utilisateur)

Cours 7 : Programmation d une chaîne d acquisition

Education Delivery Intelligent Tool

Projet audio. Analyse des Signaux ELE2700

Prototypage électronique

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

Ordinateurs, Structure et Applications

0 20mV; 0 40mV; 0 80mV; 0 160mV; 0 320mV; 0 640mV; 0 1,28V; 0 2,56V 0 5V; 0 10V

Twincat PLC Temperature Controller. Régulation de Température à l aide de TwinCAT PLC.

Programmation système I Les entrées/sorties

Fiche technique CPU 314SC/DPM (314-6CG13)

Fiche technique CPU 315SN/PN (315-4PN33)

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

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

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

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

ANALYSE TRAMEs LIAISON SERIE

TP: Représentation des signaux binaires. 1 Simulation d un message binaire - Codage en ligne

Configuration d'un GSM pour une transmission de données via une centrale de mesure de Campbell Scientific

Environnements de développement (intégrés)

1. PRESENTATION DU PROJET

CONTEC CO., LTD. Novembre 2010

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

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

ELP 304 : Électronique Numérique. Cours 1 Introduction

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

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Animation pédagogique sur l oscilloscope à mémoire Hameg HM 507

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

LABO 5 ET 6 TRAITEMENT DE SIGNAL SOUS SIMULINK

La norme Midi et JavaSound

! analyse du fonctionnement

Comment obtenir des ebooks sur le Reader

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

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

TeamConnect. SL TeamConnect CU1, Unité centrale SL TeamConnect CB1, Combox CARACTÉRISTIQUES

Connexion sur REDLION G-308 avec le modem GSM GDW-11 pour envoi de SMS

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

Système Electronique pour le Monitoring des Chaînes PV

MANUEL D UTILISATION GSM-2

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

Le bus USB. I) Introduction : II) Architecture du bus USB :

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Contrôleur DMX 192 canaux avec joystick ET USB PILOT - 192PRO GUIDE DE L UTILISATEUR

Vers du matériel libre

NOTICE D UTILISATION ET D INSTALLATION. de la CARTE MONITORING DE RELAIS «IO-MONITOR»

Approche Contract First

Centrales de mesures. CENTRALES DE MESURES Nemo. A.6 Guide de choix. A.14 4 Modules. A.20 Encastré 72x72. A.24 Encastré 96x96. A.

SYSTEME DE TELESURVEILLANCE VIDEO

LOGICIEL DC4D MONITOR

MS3-PNP Toyota Supra 1JZ-GTE / 7M-GTE. Manuel de l utilisateur

Série D65/D75/D72 Afficheurs digitaux modulaires

RÉALISATION D UN BANC D ÉQUILIBRAGE

Débuter avec PsoC ou PsoC niveau 0

Liseuses et tablettes électroniques

TM238LDA24DR 230VAC - RELAYS OUTPUTS -

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

Cours d algorithmique pour la classe de 2nde

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

Equipement. électronique

Description du logiciel Modbus RTU

Régulateur de fin de course CMFL

Systèmes d exploitation

/ / / Système de distribution audio A44/A88 Logiciel PC

crm+ capteurs à ultrasons Extrait de notre catalogue en ligne : Mise à jour :

INSTALLATION CARACTERISTIQUES TECHNIQUES LOGICIEL DE CONFIGURATION

Enregistreur de Température pour PC DALLAS 1820

Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN)

Piano Stairs. descriptif de la conception et des programmes associés. Copyright (C) 2013 taprik

epowerswitch 8XM+ Fiche technique

Réalisation d un réseau de capteurs de température sans fil basé sur le protocole ZigBee

ANNEXE 5 (1 page) MIC2920x

DI-1. Mode d'emploi. Direct Box

Les solutions National Instruments pour le Model In-The-Loop (MIL) et le prototypage rapide (RCP)

POD HD500x Mode d emploi avancé

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

Gestion de tablettes Baie pour 16

TP D AUTOMATISME TS2 CIRA (première partie)

NanoSense. Protocole Modbus de la sonde Particules P4000. (Version 01F)

CH IV) Courant alternatif Oscilloscope.

PODIUM_ e-station. E-STATION COMPONENT

Conception Electronique (CEL) Prof. Maurizio Tognolini

Simulation Matlab/Simulink d une machine à induction triphasée. Constitution d un référentiel

TVD 03 GSM - Transmetteur Téléphonique Vocal

Installation et prise en main

Guide de programmation FLEXIVOZ PABX OD308

Telecommunication modulation numérique

Configuration de TCPIPconfig.h

DS 400 mobil Enregistreur à écran mobile à prix avantageux

SIN-FPGA DESCRIPTION PAR SCHEMA

Transcription:

/ Formation : Arduino Matlab/Simulink Commande d un système thermique à l aide de la carte ARDUINO UNO Hammamet 3/4 Mai 2014 CHELLY Nizar et CHARED Amine CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 1 / 1

Plan de l exposé CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 2 / 1

Plan de l exposé CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 3 / 1

Comment établir une communication série Arduino/Matlab? L utilisation des fonctions Arduino/Matlab pour la communication série : 1 Pré-programmer la carte Arduino pour l envoie et l acquisition des données 2 Exploiter les fonctions pour la communication série sous Matlab ou bien Simulink CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 4 / 1

Les fonctions permettant la communication série pour Arduino Les fonctions pour la communication série : Serial : établir la communication série (via USB) available() : obtenir le nombre de bit disponible pour la lecture read() : permet la lecture des bits entrants write() : permet l écriture des bits sur le port série CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 5 / 1

Les fonctions permettant la communication série pour Matlab/Simulink M-files : fscanf : fprintf : Modèle Simulink : Instrument control toolbox Serial configuration : configurer les paramétrés du port série Serial Receive : Acquisition des données Serial Send : Envoie des données via le port série CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 6 / 1

Plan de l exposé CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 7 / 1

ArduinoIO Library L utilisation du package ArduinoIO : 1 Pré-charger le programme adiosrv.pde dans la carte Arduino (Analog and Digital Input and Output Server) 2 Exploiter la bibliothèque ArduinoIO Library sous Simulink ou bien Matlab Exemple d exploitation sous Matlab :»a=arduino( port ) accès à la carte et aux commandes spécifiques d arduino»a.analogwrite(3,127) ; envoyer sur la pin 3 un signal PWM de rapport cyclique 127/255 Exemple d exploitation sous Simulink : CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 8 / 1

Installation du package ArduinoIO 1 Pré-chargement du programme dans la carte Arduino : 1 Télécharger le package ArduinoIO 2 Décompresser vers par exemple E :\arduinoio 3 Ouvrir le dossier décompressé. 4 Aller vers : ArduinoIO\pde\adiosrv * 5 Charger le fichier adiosrv.pde vers le logiciel Arduino. 6 Televerser! 2 Installation du package ArduinoIO : 1 Lancer Matlab et placer vous sous E :\arduinoio 2 Exécuter la commande : install-arduino 3 Fermer et relancer Matlab puis Simulink 4 Dans les bibliothèques se trouvent maintenant Arduino IO library. CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 9 / 1

Exploitation d ArduinoIO Library sous Simulink Les blocs nécessaires pour notre objectif d asservissement : Real-Time Pacer : Ralentir le temps de simulation de sorte qu il synchronise avec le temps réel écoulé. Arduino IO Setup : Pour configurer sur quel port la carte Arduino UNO est connectée. Arduino Analog Read : Pour configurer à partir de quel pin on va acquérir les données du capteur. Arduino Analog Write : Pour configurer à partir de quel pin on va envoyer la commande PWM vers l actionneur. CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 10 / 1

Plan de l exposé CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 11 / 1

Arduino Target Arduino Target : Cette solution consiste à utiliser la carte Arduino comme une cible. Matlab compile le programme saisi depuis Simulink. Transfert ce programme directement dans la carte Arduino. CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 12 / 1

Présentation du ADC Caractéristique : 6 entrées analogiques A0..A5. 1 seul CAN, durée de conversion 100 µs. Résolution 10 bits valeur numérique entre 0 et 1023. CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 13 / 1

Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, T rig, Echo, GND Alimenation 5V Gamme de mesure de distance entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut (+5v) pendant au moins 10µ sur la broche Trig déclenche la mesure. Si le module détecte un objet, la pin Echo, va fournir une impulsion (+5v) dont la durée est proportionnelle à la distance. CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 14 / 1

Acquisition de température : LM35 Présentation du capteur : Alimenter les pattes VCC et GND. Brancher la patte centrale à une entrée analogique. Lecture du capteur : 10mV C o 1V 100C o La lecture analogique d un signal de 0 à 5V étant codée de 0 à 1023. T emp = V olt (5/1023) 100 V olt est entre 0 et 1023 CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 15 / 1

Acquisition de température : LM35 Exploitation du package ArduinoIO Library sous Simulink 1 Pré-chargement du programme adiosrv.pde sur la carte Arduino : 2 Développement du modèle Simulink : CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 16 / 1

Acquisition de température : LM35 Exploitation de la bibliotheque Instrument control toolbox sous Simulink 1 Pré-programmation de la carte Arduino UNO : int temp; void setup() { Serial.begin(9600); } void loop() { temp = analogread(a0);//lecture CAN (valeur entre 0 et 1023) Serial.write(temp); //envoie de la donnee via le port serie delay(1000); //delai de 1s avant nouvelle acquisition } 2 Développement du modèle Simulink : CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 17 / 1

Plan de l exposé CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 18 / 1

Présentation des sorties analogiques (mode PWM) La carte Arduino Uno dispose : 6 sorties (3,5,6,9,10 et 11) qui peuvent être utilisées en mode PWM. C est quoi un signal PWM? des signaux logiques binaires. de fréquence constante (500Hz). de rapport cyclique variable. = une tension continue ajustable entre 0V (rapport cyclique= 0) et 5V (rapport cyclique=255). V out = V s τ o τ c ;avec : τ c = 2ms CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 19 / 1

Plan de l exposé CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 20 / 1

Commande PWM d un moteur à courant continu Utilisation du shield 2A Motor pour Arduino : Avantage du shield 2A Motor : Ajouter directement sur la carte Arduino UNO Équipé du CI L298 qui permet la commande du moteur dans les deux sens CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 21 / 1

Branchement du shield 2A Motor CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 22 / 1

Plan de l exposé CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 23 / 1

Commande de l intensité lumineuse d une Lampe Branchement pour la commande de la lampe CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 24 / 1

Commande de l intensité lumineuse d une Lampe Exploitation de la bibliotheque Instrument control toolbox sous Simulink 1 Pré-programmation de la carte Arduino UNO int cmd; //commande void setup() { Serial.begin(9600);//ouvre le port s r i e, fixe le d b i t 9600 bauds pinmode(6,output); //Configuration du pin 6 comme sortie } void loop() { if (Serial.available())// si des donn es entrantes sont pr sentes { cmd=serial.read();//lecture des donn es arriv es analogwrite(6,cmd);//transfert de ces donn es sur la pin 6 pour g n r e r le signal P } delay(100); //delai de 100ms avant la nouvelle acquisition } 2 Développement du modèle Simulink CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 25 / 1

Commande de l intensité lumineuse d une Lampe Exploitation de la bibliotheque ArduinoIO Library sous Simulink 1 Pré-chargement de adiosrv.pde sur la carte Arduino UNO 2 Développement du modèle Simulink CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 26 / 1

Réponse à un échelon :System Identification sous Matlab CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 27 / 1

Make Titles Informative. CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 27 / 1

Choix de la commande P,PI :PID Tuning sous Matlab CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 28 / 1

Make Titles Informative. CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 28 / 1

Commande du procédé thermique CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 29 / 1

CHELLY Nizar et CHARED Amine Formation Arduino Matlab/Simulink FAM 2014 29 / 1