SlideShare une entreprise Scribd logo
1  sur  104
Télécharger pour lire hors ligne
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
/
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 2 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 2 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 2 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 3 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 7 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 : ”ArduinoIOpdeadiosrv” *
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 11 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
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 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 13 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
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 14 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
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 14 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
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 14 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
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 14 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 15 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de distance : HC SR04
Présentation du capteur :
4 pins : V cc, Trig, Echo, GND
Gamme de mesure entre 2cm et 4m.
Fonctionnent du capteur :
Envoyer une impulsion niveau haut
pendant au moins 10µ sur la broche ‘Trig’
déclenchement la mesure.
Si le module détecte un objet
la pin ‘Echo’, va fournir une impulsion dont
la durée est proportionnelle à la distance.
Relation entre distance et durée niveau haut
Distance =(Durée du niveau haut)×
Vson : 340m/s
2
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de distance : HC SR04
Présentation du capteur :
4 pins : V cc, Trig, Echo, GND
Gamme de mesure entre 2cm et 4m.
Fonctionnent du capteur :
Envoyer une impulsion niveau haut
pendant au moins 10µ sur la broche ‘Trig’
déclenchement la mesure.
Si le module détecte un objet
la pin ‘Echo’, va fournir une impulsion dont
la durée est proportionnelle à la distance.
Relation entre distance et durée niveau haut
Distance =(Durée du niveau haut)×
Vson : 340m/s
2
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de distance : HC SR04
Présentation du capteur :
4 pins : V cc, Trig, Echo, GND
Gamme de mesure entre 2cm et 4m.
Fonctionnent du capteur :
Envoyer une impulsion niveau haut
pendant au moins 10µ sur la broche ‘Trig’
déclenchement la mesure.
Si le module détecte un objet
la pin ‘Echo’, va fournir une impulsion dont
la durée est proportionnelle à la distance.
Relation entre distance et durée niveau haut
Distance =(Durée du niveau haut)×
Vson : 340m/s
2
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de distance : HC SR04
Présentation du capteur :
4 pins : V cc, Trig, Echo, GND
Gamme de mesure entre 2cm et 4m.
Fonctionnent du capteur :
Envoyer une impulsion niveau haut
pendant au moins 10µ sur la broche ‘Trig’
déclenchement la mesure.
Si le module détecte un objet
la pin ‘Echo’, va fournir une impulsion dont
la durée est proportionnelle à la distance.
Relation entre distance et durée niveau haut
Distance =(Durée du niveau haut)×
Vson : 340m/s
2
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de distance : HC SR04
Présentation du capteur :
4 pins : V cc, Trig, Echo, GND
Gamme de mesure entre 2cm et 4m.
Fonctionnent du capteur :
Envoyer une impulsion niveau haut
pendant au moins 10µ sur la broche ‘Trig’
déclenchement la mesure.
Si le module détecte un objet
la pin ‘Echo’, va fournir une impulsion dont
la durée est proportionnelle à la distance.
Relation entre distance et durée niveau haut
Distance =(Durée du niveau haut)×
Vson : 340m/s
2
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de distance : HC SR04
Présentation du capteur :
4 pins : V cc, Trig, Echo, GND
Gamme de mesure entre 2cm et 4m.
Fonctionnent du capteur :
Envoyer une impulsion niveau haut
pendant au moins 10µ sur la broche ‘Trig’
déclenchement la mesure.
Si le module détecte un objet
la pin ‘Echo’, va fournir une impulsion dont
la durée est proportionnelle à la distance.
Relation entre distance et durée niveau haut
Distance =(Durée du niveau haut)×
Vson : 340m/s
2
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de distance : HC SR04
Présentation du capteur :
4 pins : V cc, Trig, Echo, GND
Gamme de mesure entre 2cm et 4m.
Fonctionnent du capteur :
Envoyer une impulsion niveau haut
pendant au moins 10µ sur la broche ‘Trig’
déclenchement la mesure.
Si le module détecte un objet
la pin ‘Echo’, va fournir une impulsion dont
la durée est proportionnelle à la distance.
Relation entre distance et durée niveau haut
Distance =(Durée du niveau haut)×
Vson : 340m/s
2
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de distance : HC SR04
Présentation du capteur :
4 pins : V cc, Trig, Echo, GND
Gamme de mesure entre 2cm et 4m.
Fonctionnent du capteur :
Envoyer une impulsion niveau haut
pendant au moins 10µ sur la broche ‘Trig’
déclenchement la mesure.
Si le module détecte un objet
la pin ‘Echo’, va fournir une impulsion dont
la durée est proportionnelle à la distance.
Relation entre distance et durée niveau haut
Distance =(Durée du niveau haut)×
Vson : 340m/s
2
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de distance : HC SR04
Présentation du capteur :
4 pins : V cc, Trig, Echo, GND
Gamme de mesure entre 2cm et 4m.
Fonctionnent du capteur :
Envoyer une impulsion niveau haut
pendant au moins 10µ sur la broche ‘Trig’
déclenchement la mesure.
Si le module détecte un objet
la pin ‘Echo’, va fournir une impulsion dont
la durée est proportionnelle à la distance.
Relation entre distance et durée niveau haut
Distance =(Durée du niveau haut)×
Vson : 340m/s
2
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de distance : HC SR04
Présentation du capteur :
4 pins : V cc, Trig, Echo, GND
Gamme de mesure entre 2cm et 4m.
Fonctionnent du capteur :
Envoyer une impulsion niveau haut
pendant au moins 10µ sur la broche ‘Trig’
déclenchement la mesure.
Si le module détecte un objet
la pin ‘Echo’, va fournir une impulsion dont
la durée est proportionnelle à la distance.
Relation entre distance et durée niveau haut
Distance =(Durée du niveau haut)×
Vson : 340m/s
2
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Exploitation de la bibliotheque Instrument control
toolbox sous Simulink
#define echoPin 7 // Echo Pin
#define trigPin 8 // Trigger Pin
long duree, distance;
void setup()
{
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
//Envoyer le signal sur la pin 8
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duree = pulseIn(echoPin, HIGH);//avoir la duree en ms
distance = (duree/2)*340*0.0001; //Calculer la distance (en cm); Vitesse du Son 340 m/s
Serial.write(distance);//envoie de la donnee sur le port serie
delay(50);//Delai de 50 ms avant la nouvelle acquisition
}
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 17 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 18 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de température : LM35
Présentation du capteur :
Alimenter les pattes VCC et GND.
Brancher la patte
centrale à une entrée analogique.
Caractéristique du capteur :
10mV → Co
1V → 100Co
La lecture analogique d’un signal
de 0 à 5V étant codée de 0 à 1023.
L’équation de la température
Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de température : LM35
Présentation du capteur :
Alimenter les pattes VCC et GND.
Brancher la patte
centrale à une entrée analogique.
Caractéristique du capteur :
10mV → Co
1V → 100Co
La lecture analogique d’un signal
de 0 à 5V étant codée de 0 à 1023.
L’équation de la température
Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de température : LM35
Présentation du capteur :
Alimenter les pattes VCC et GND.
Brancher la patte
centrale à une entrée analogique.
Caractéristique du capteur :
10mV → Co
1V → 100Co
La lecture analogique d’un signal
de 0 à 5V étant codée de 0 à 1023.
L’équation de la température
Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de température : LM35
Présentation du capteur :
Alimenter les pattes VCC et GND.
Brancher la patte
centrale à une entrée analogique.
Caractéristique du capteur :
10mV → Co
1V → 100Co
La lecture analogique d’un signal
de 0 à 5V étant codée de 0 à 1023.
L’équation de la température
Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de température : LM35
Présentation du capteur :
Alimenter les pattes VCC et GND.
Brancher la patte
centrale à une entrée analogique.
Caractéristique du capteur :
10mV → Co
1V → 100Co
La lecture analogique d’un signal
de 0 à 5V étant codée de 0 à 1023.
L’équation de la température
Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de température : LM35
Présentation du capteur :
Alimenter les pattes VCC et GND.
Brancher la patte
centrale à une entrée analogique.
Caractéristique du capteur :
10mV → Co
1V → 100Co
La lecture analogique d’un signal
de 0 à 5V étant codée de 0 à 1023.
L’équation de la température
Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de température : LM35
Présentation du capteur :
Alimenter les pattes VCC et GND.
Brancher la patte
centrale à une entrée analogique.
Caractéristique du capteur :
10mV → Co
1V → 100Co
La lecture analogique d’un signal
de 0 à 5V étant codée de 0 à 1023.
L’équation de la température
Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de température : LM35
Présentation du capteur :
Alimenter les pattes VCC et GND.
Brancher la patte
centrale à une entrée analogique.
Caractéristique du capteur :
10mV → Co
1V → 100Co
La lecture analogique d’un signal
de 0 à 5V étant codée de 0 à 1023.
L’équation de la température
Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
Acquisition de température : LM35
Présentation du capteur :
Alimenter les pattes VCC et GND.
Brancher la patte
centrale à une entrée analogique.
Caractéristique du capteur :
10mV → Co
1V → 100Co
La lecture analogique d’un signal
de 0 à 5V étant codée de 0 à 1023.
L’équation de la température
Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
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 20 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
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 20 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
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 20 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
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 21 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
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 21 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
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 21 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 22 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Présentation des sorties analogiques (mode PWM)
La carte Arduino Uno dispose :
6 sorties (3,5,6,9,10 et 11) mode PWM.
C’est quoi un signal PWM ?
des signaux logiques binaires.
de fréquence constante (500Hz).
de rapport cyclique variable.
Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V
La tension de sortie du mode PWM
Vout = Vs ×
τo
τc
; avec : τc = 2ms
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Présentation des sorties analogiques (mode PWM)
La carte Arduino Uno dispose :
6 sorties (3,5,6,9,10 et 11) mode PWM.
C’est quoi un signal PWM ?
des signaux logiques binaires.
de fréquence constante (500Hz).
de rapport cyclique variable.
Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V
La tension de sortie du mode PWM
Vout = Vs ×
τo
τc
; avec : τc = 2ms
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Présentation des sorties analogiques (mode PWM)
La carte Arduino Uno dispose :
6 sorties (3,5,6,9,10 et 11) mode PWM.
C’est quoi un signal PWM ?
des signaux logiques binaires.
de fréquence constante (500Hz).
de rapport cyclique variable.
Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V
La tension de sortie du mode PWM
Vout = Vs ×
τo
τc
; avec : τc = 2ms
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Présentation des sorties analogiques (mode PWM)
La carte Arduino Uno dispose :
6 sorties (3,5,6,9,10 et 11) mode PWM.
C’est quoi un signal PWM ?
des signaux logiques binaires.
de fréquence constante (500Hz).
de rapport cyclique variable.
Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V
La tension de sortie du mode PWM
Vout = Vs ×
τo
τc
; avec : τc = 2ms
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Présentation des sorties analogiques (mode PWM)
La carte Arduino Uno dispose :
6 sorties (3,5,6,9,10 et 11) mode PWM.
C’est quoi un signal PWM ?
des signaux logiques binaires.
de fréquence constante (500Hz).
de rapport cyclique variable.
Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V
La tension de sortie du mode PWM
Vout = Vs ×
τo
τc
; avec : τc = 2ms
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Présentation des sorties analogiques (mode PWM)
La carte Arduino Uno dispose :
6 sorties (3,5,6,9,10 et 11) mode PWM.
C’est quoi un signal PWM ?
des signaux logiques binaires.
de fréquence constante (500Hz).
de rapport cyclique variable.
Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V
La tension de sortie du mode PWM
Vout = Vs ×
τo
τc
; avec : τc = 2ms
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Présentation des sorties analogiques (mode PWM)
La carte Arduino Uno dispose :
6 sorties (3,5,6,9,10 et 11) mode PWM.
C’est quoi un signal PWM ?
des signaux logiques binaires.
de fréquence constante (500Hz).
de rapport cyclique variable.
Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V
La tension de sortie du mode PWM
Vout = Vs ×
τo
τc
; avec : τc = 2ms
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Présentation des sorties analogiques (mode PWM)
La carte Arduino Uno dispose :
6 sorties (3,5,6,9,10 et 11) mode PWM.
C’est quoi un signal PWM ?
des signaux logiques binaires.
de fréquence constante (500Hz).
de rapport cyclique variable.
Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V
La tension de sortie du mode PWM
Vout = Vs ×
τo
τc
; avec : τc = 2ms
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 24 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
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 25 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
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 25 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
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 25 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
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 25 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Branchement du shield 2A Motor
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 26 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
Plan de l’exposé
1 Méthodes d’interfacage Arduino↔Matlab
Utilisation des fonctions A/M la communication série
Utilisation du package ArduinoIO
Utilisation du package Arduino Target
2 Acquisition des données
Présentation du ADC
Acquisition de distance : HC SR04
Acquisition de température : LM35
3 Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 27 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
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 28 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
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 rie , fixe le d bit 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 29 / 30
Méthodes d’interfacage Arduino↔Matlab
Acquisition des données
Envoie des données
Présentation des sorties analogiques (mode PWM)
Commande PWM d’un moteur à courant continu
Commande de l’intensité lumineuse d’une Lampe
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 30 / 30

Contenu connexe

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Commande d’un système thermique à l’aide de la carte ARDUINO UNO 1/2

  • 1. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données / 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 / 30
  • 2. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 2 / 30
  • 3. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 2 / 30
  • 4. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 2 / 30
  • 5. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 3 / 30
  • 6. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 7. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 8. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 9. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 10. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 11. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 12. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 13. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 14. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 15. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 16. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 17. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 18. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 19. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 20. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 21. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 22. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 23. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 7 / 30
  • 24. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 25. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 26. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 27. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 28. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 29. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 30. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 31. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 32. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 33. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 34. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 35. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 36. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 37. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 38. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 39. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 40. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 41. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 42. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 43. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 : ”ArduinoIOpdeadiosrv” * 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 / 30
  • 44. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 45. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 46. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 47. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 48. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 49. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 11 / 30
  • 50. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 51. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 52. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 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 / 30
  • 53. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 13 / 30
  • 54. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 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 14 / 30
  • 55. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 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 14 / 30
  • 56. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 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 14 / 30
  • 57. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 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 14 / 30
  • 58. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 15 / 30
  • 59. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, Trig, Echo, GND Gamme de mesure entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut pendant au moins 10µ sur la broche ‘Trig’ déclenchement la mesure. Si le module détecte un objet la pin ‘Echo’, va fournir une impulsion dont la durée est proportionnelle à la distance. Relation entre distance et durée niveau haut Distance =(Durée du niveau haut)× Vson : 340m/s 2 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
  • 60. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, Trig, Echo, GND Gamme de mesure entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut pendant au moins 10µ sur la broche ‘Trig’ déclenchement la mesure. Si le module détecte un objet la pin ‘Echo’, va fournir une impulsion dont la durée est proportionnelle à la distance. Relation entre distance et durée niveau haut Distance =(Durée du niveau haut)× Vson : 340m/s 2 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
  • 61. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, Trig, Echo, GND Gamme de mesure entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut pendant au moins 10µ sur la broche ‘Trig’ déclenchement la mesure. Si le module détecte un objet la pin ‘Echo’, va fournir une impulsion dont la durée est proportionnelle à la distance. Relation entre distance et durée niveau haut Distance =(Durée du niveau haut)× Vson : 340m/s 2 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
  • 62. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, Trig, Echo, GND Gamme de mesure entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut pendant au moins 10µ sur la broche ‘Trig’ déclenchement la mesure. Si le module détecte un objet la pin ‘Echo’, va fournir une impulsion dont la durée est proportionnelle à la distance. Relation entre distance et durée niveau haut Distance =(Durée du niveau haut)× Vson : 340m/s 2 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
  • 63. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, Trig, Echo, GND Gamme de mesure entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut pendant au moins 10µ sur la broche ‘Trig’ déclenchement la mesure. Si le module détecte un objet la pin ‘Echo’, va fournir une impulsion dont la durée est proportionnelle à la distance. Relation entre distance et durée niveau haut Distance =(Durée du niveau haut)× Vson : 340m/s 2 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
  • 64. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, Trig, Echo, GND Gamme de mesure entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut pendant au moins 10µ sur la broche ‘Trig’ déclenchement la mesure. Si le module détecte un objet la pin ‘Echo’, va fournir une impulsion dont la durée est proportionnelle à la distance. Relation entre distance et durée niveau haut Distance =(Durée du niveau haut)× Vson : 340m/s 2 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
  • 65. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, Trig, Echo, GND Gamme de mesure entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut pendant au moins 10µ sur la broche ‘Trig’ déclenchement la mesure. Si le module détecte un objet la pin ‘Echo’, va fournir une impulsion dont la durée est proportionnelle à la distance. Relation entre distance et durée niveau haut Distance =(Durée du niveau haut)× Vson : 340m/s 2 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
  • 66. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, Trig, Echo, GND Gamme de mesure entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut pendant au moins 10µ sur la broche ‘Trig’ déclenchement la mesure. Si le module détecte un objet la pin ‘Echo’, va fournir une impulsion dont la durée est proportionnelle à la distance. Relation entre distance et durée niveau haut Distance =(Durée du niveau haut)× Vson : 340m/s 2 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
  • 67. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, Trig, Echo, GND Gamme de mesure entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut pendant au moins 10µ sur la broche ‘Trig’ déclenchement la mesure. Si le module détecte un objet la pin ‘Echo’, va fournir une impulsion dont la durée est proportionnelle à la distance. Relation entre distance et durée niveau haut Distance =(Durée du niveau haut)× Vson : 340m/s 2 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
  • 68. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de distance : HC SR04 Présentation du capteur : 4 pins : V cc, Trig, Echo, GND Gamme de mesure entre 2cm et 4m. Fonctionnent du capteur : Envoyer une impulsion niveau haut pendant au moins 10µ sur la broche ‘Trig’ déclenchement la mesure. Si le module détecte un objet la pin ‘Echo’, va fournir une impulsion dont la durée est proportionnelle à la distance. Relation entre distance et durée niveau haut Distance =(Durée du niveau haut)× Vson : 340m/s 2 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 16 / 30
  • 69. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Exploitation de la bibliotheque Instrument control toolbox sous Simulink #define echoPin 7 // Echo Pin #define trigPin 8 // Trigger Pin long duree, distance; void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { //Envoyer le signal sur la pin 8 digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duree = pulseIn(echoPin, HIGH);//avoir la duree en ms distance = (duree/2)*340*0.0001; //Calculer la distance (en cm); Vitesse du Son 340 m/s Serial.write(distance);//envoie de la donnee sur le port serie delay(50);//Delai de 50 ms avant la nouvelle acquisition } CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 17 / 30
  • 70. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 18 / 30
  • 71. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de température : LM35 Présentation du capteur : Alimenter les pattes VCC et GND. Brancher la patte centrale à une entrée analogique. Caractéristique du capteur : 10mV → Co 1V → 100Co La lecture analogique d’un signal de 0 à 5V étant codée de 0 à 1023. L’équation de la température Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
  • 72. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de température : LM35 Présentation du capteur : Alimenter les pattes VCC et GND. Brancher la patte centrale à une entrée analogique. Caractéristique du capteur : 10mV → Co 1V → 100Co La lecture analogique d’un signal de 0 à 5V étant codée de 0 à 1023. L’équation de la température Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
  • 73. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de température : LM35 Présentation du capteur : Alimenter les pattes VCC et GND. Brancher la patte centrale à une entrée analogique. Caractéristique du capteur : 10mV → Co 1V → 100Co La lecture analogique d’un signal de 0 à 5V étant codée de 0 à 1023. L’équation de la température Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
  • 74. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de température : LM35 Présentation du capteur : Alimenter les pattes VCC et GND. Brancher la patte centrale à une entrée analogique. Caractéristique du capteur : 10mV → Co 1V → 100Co La lecture analogique d’un signal de 0 à 5V étant codée de 0 à 1023. L’équation de la température Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
  • 75. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de température : LM35 Présentation du capteur : Alimenter les pattes VCC et GND. Brancher la patte centrale à une entrée analogique. Caractéristique du capteur : 10mV → Co 1V → 100Co La lecture analogique d’un signal de 0 à 5V étant codée de 0 à 1023. L’équation de la température Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
  • 76. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de température : LM35 Présentation du capteur : Alimenter les pattes VCC et GND. Brancher la patte centrale à une entrée analogique. Caractéristique du capteur : 10mV → Co 1V → 100Co La lecture analogique d’un signal de 0 à 5V étant codée de 0 à 1023. L’équation de la température Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
  • 77. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de température : LM35 Présentation du capteur : Alimenter les pattes VCC et GND. Brancher la patte centrale à une entrée analogique. Caractéristique du capteur : 10mV → Co 1V → 100Co La lecture analogique d’un signal de 0 à 5V étant codée de 0 à 1023. L’équation de la température Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
  • 78. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de température : LM35 Présentation du capteur : Alimenter les pattes VCC et GND. Brancher la patte centrale à une entrée analogique. Caractéristique du capteur : 10mV → Co 1V → 100Co La lecture analogique d’un signal de 0 à 5V étant codée de 0 à 1023. L’équation de la température Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
  • 79. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 Acquisition de température : LM35 Présentation du capteur : Alimenter les pattes VCC et GND. Brancher la patte centrale à une entrée analogique. Caractéristique du capteur : 10mV → Co 1V → 100Co La lecture analogique d’un signal de 0 à 5V étant codée de 0 à 1023. L’équation de la température Temp = V olt ∗ (5/1023) ∗ 100 ; V olt est entre 0 et 1023 CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 19 / 30
  • 80. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 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 20 / 30
  • 81. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 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 20 / 30
  • 82. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 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 20 / 30
  • 83. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 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 21 / 30
  • 84. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 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 21 / 30
  • 85. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 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 21 / 30
  • 86. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 22 / 30
  • 87. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Présentation des sorties analogiques (mode PWM) La carte Arduino Uno dispose : 6 sorties (3,5,6,9,10 et 11) mode PWM. C’est quoi un signal PWM ? des signaux logiques binaires. de fréquence constante (500Hz). de rapport cyclique variable. Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V La tension de sortie du mode PWM Vout = Vs × τo τc ; avec : τc = 2ms CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
  • 88. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Présentation des sorties analogiques (mode PWM) La carte Arduino Uno dispose : 6 sorties (3,5,6,9,10 et 11) mode PWM. C’est quoi un signal PWM ? des signaux logiques binaires. de fréquence constante (500Hz). de rapport cyclique variable. Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V La tension de sortie du mode PWM Vout = Vs × τo τc ; avec : τc = 2ms CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
  • 89. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Présentation des sorties analogiques (mode PWM) La carte Arduino Uno dispose : 6 sorties (3,5,6,9,10 et 11) mode PWM. C’est quoi un signal PWM ? des signaux logiques binaires. de fréquence constante (500Hz). de rapport cyclique variable. Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V La tension de sortie du mode PWM Vout = Vs × τo τc ; avec : τc = 2ms CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
  • 90. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Présentation des sorties analogiques (mode PWM) La carte Arduino Uno dispose : 6 sorties (3,5,6,9,10 et 11) mode PWM. C’est quoi un signal PWM ? des signaux logiques binaires. de fréquence constante (500Hz). de rapport cyclique variable. Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V La tension de sortie du mode PWM Vout = Vs × τo τc ; avec : τc = 2ms CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
  • 91. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Présentation des sorties analogiques (mode PWM) La carte Arduino Uno dispose : 6 sorties (3,5,6,9,10 et 11) mode PWM. C’est quoi un signal PWM ? des signaux logiques binaires. de fréquence constante (500Hz). de rapport cyclique variable. Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V La tension de sortie du mode PWM Vout = Vs × τo τc ; avec : τc = 2ms CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
  • 92. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Présentation des sorties analogiques (mode PWM) La carte Arduino Uno dispose : 6 sorties (3,5,6,9,10 et 11) mode PWM. C’est quoi un signal PWM ? des signaux logiques binaires. de fréquence constante (500Hz). de rapport cyclique variable. Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V La tension de sortie du mode PWM Vout = Vs × τo τc ; avec : τc = 2ms CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
  • 93. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Présentation des sorties analogiques (mode PWM) La carte Arduino Uno dispose : 6 sorties (3,5,6,9,10 et 11) mode PWM. C’est quoi un signal PWM ? des signaux logiques binaires. de fréquence constante (500Hz). de rapport cyclique variable. Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V La tension de sortie du mode PWM Vout = Vs × τo τc ; avec : τc = 2ms CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
  • 94. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Présentation des sorties analogiques (mode PWM) La carte Arduino Uno dispose : 6 sorties (3,5,6,9,10 et 11) mode PWM. C’est quoi un signal PWM ? des signaux logiques binaires. de fréquence constante (500Hz). de rapport cyclique variable. Rapport cyclique= 0 → 0V et Rapport cyclique=255 → 5V La tension de sortie du mode PWM Vout = Vs × τo τc ; avec : τc = 2ms CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 23 / 30
  • 95. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 24 / 30
  • 96. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe 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 25 / 30
  • 97. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe 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 25 / 30
  • 98. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe 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 25 / 30
  • 99. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe 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 25 / 30
  • 100. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Branchement du shield 2A Motor CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 26 / 30
  • 101. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe Plan de l’exposé 1 Méthodes d’interfacage Arduino↔Matlab Utilisation des fonctions A/M la communication série Utilisation du package ArduinoIO Utilisation du package Arduino Target 2 Acquisition des données Présentation du ADC Acquisition de distance : HC SR04 Acquisition de température : LM35 3 Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe CHELLY Nizar et CHARED Amine Formation Arduino↔ Matlab/Simulink FAM 2014 27 / 30
  • 102. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe 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 28 / 30
  • 103. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe 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 rie , fixe le d bit 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 29 / 30
  • 104. Méthodes d’interfacage Arduino↔Matlab Acquisition des données Envoie des données Présentation des sorties analogiques (mode PWM) Commande PWM d’un moteur à courant continu Commande de l’intensité lumineuse d’une Lampe 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 30 / 30