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