Académique Documents
Professionnel Documents
Culture Documents
1-
Un SAP est un système technique capable d’exécuter un cycle de travail préétabli qui se
décompose en séquence(s) ou étapes. Dans un environnement industriel, ils sont
généralement gérés par des automates, à base de microprocesseurs permettant une
modification aisée des SAP contrairement à la logique câblée. Toutefois ils ont
l’inconvénient d’êtres onéreux et complexes quand il s’agit de gérer des systèmes
simples.
Le circuit intégré d'un Intel 8742, PIC (microcontrôleurs de Atmel AVR dans un boîtier DIP
un microcontrôleur 8 bits la marque Microchip). monté sur une carte Arduino
source « https://fr.wikipedia.org/wiki/Microcontrôleur »
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 2
23
2-
Une plante qui s’arrose toute seule Une imprimante qui imprime Une robe qui s’illumine
lorsqu’elle en a besoin. des objets en 3D. quand vous êtes dans
un milieu à forte
Source ttp://fr.flossmanuals.net concentration de CO2
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 3
23
Les cartes Arduino sont des cartes électronique basées sur un composant
programmable appelé . Celui qui équipe l’arduino Nano est
ATmega328 (fabriqué par Atmel) : il intègre un processeur 8 bits capable d'exécuter un
programme à une fréquence de 16 MHz (soit environ 16 millions d'instructions par
seconde, ou 62.5 ns par instruction), avec 2 Ko de mémoire RAM pour les données,
32 Ko de mémoire Flash pour le programme, des fonctions périphériques
(convertisseur analogique numérique, port USB). Les performances sont très loin de
celles d'un smartphone standard : un microcontrôleur ATmega328 est mille fois moins
rapide, il a un million de fois moins de mémoire, ... Mais ces performances sont
suffisantes pour de nombreuses applications, d'autant que le prix est faible (quelques
euros dans notre cas) de même que la consommation.
Cette partie permet d'établir une communication avec un ordinateur, directement avec
un câble USB, afin de programmer le contrôleur ou d'échanger des informations avec
un programme qu'il exécute. Côté ordinateur, la carte Arduino apparaît au même titre
que n'importe quel périphérique USB et nécessite l'installation d'un pilote . Lorsqu'on
utilise cette connexion, l'ordinateur assure directement l'alimentation de la carte
Arduino via la liaison USB.
C'est par ces connexions que le micro-contrôleur est relié au monde extérieur. Une
carte Arduino Nano est dotée de :
- 8 entrées lui permettent de mesurer une tension variable (entre 0 et 5
V) qui peut provenir de capteurs ou d'interfaces diverses (potentiomètres, etc.)..
- 22 entrées/sorties dont 6 peuvent assurer une sortie (tension
variable). Les entrées/sorties numériques reçoivent ou envoient des signaux « 0 » ou « 1
» traduits par 0 ou 5V. Lorsqu'on utilise une entrée numérique, il est important de
s'assurer que le potentiel de l'entrée « au repos » est bien celui auquel on s'attend. En
effet, si on laisse l'entrée « libre », c'est-à-dire câblée à rien, le potentiel qu'elle prendra
ne sera pas nécessairement 0V. On parle alors de potentiel flottant car l'électricité
statique ambiante ou les perturbations électromagnétiques peuvent faire apparaitre des
valeurs très fluctuantes. Pour s'assurer du bon fonctionnement, l'on utilise une liaison
protégée par une résistance qui va « tirer vers le haut » (5V) ou « tirer vers le bas » (0V)
le potentiel au repos. On utilise en général une résistance de 10 kOhms.
Courant CC par broches d’E/S = 40 mA
- Le bouton poussoir repéré ou Reset permet de réinitialiser le fonctionnement du
microcontrôleur. Cela est utile lorsqu'on souhaite relancer l'exécution du programme
depuis le début.
- Les ou G correspondent à la masse (Ground = référence 0V).
- Les ou V correspondent à l'alimentation 5V de la carte. L'alimentation
Vcc peut être fournie par le port micro USB, ou directement sur une broche Vcc.
- La , disponible via le connecteur coaxial. C'est l'entrée du régulateur 5V.
Source : Document de
cours LP2I. M. PERS.
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 6
23
3-
4.2) Calculez et choisissez les résistances. On rappelle que la carte ARDUINO Nano
délivre un signal de sortie de 5V.
On calcule alors R = U-UL / IL = (5-1,6)/0,02 = 170 Ω. Valeurs normalisées proches :
150 Ω, 180 Ω pour la gamme E12. Mais si on prend en compte la tolérance, il vaut
mieux choisir une résistance de 220 Ω. La valeur de cette résistance est codée par les
anneaux de couleurs : rouge-rouge-marron-argent.
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 9
23
4.3) Ecrivez le programme dans l’IDE Arduino et téléversez sur la carte Arduino.
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 10
23
5-
Signal logique (de type tout ou rien) : variation d'une grandeur physique image de
l'information considérée, codée par une variable logique prenant 2 valeurs
uniquement (appelées états logiques) :
0 = niveau bas, 1 = niveau haut.
Les deux états logiques correspondent par défaut à deux niveaux de tension.
Pour une carte Arduino, le 0 logique correspond à un niveau bas de tension, proche
de 0V, tandis que le 1 logique correspond à un niveau haut de tension, proche de 5V
pour les systèmes alimentés sous 5V.
La grandeur physique considérée ici est une tension continue, mais on peut considérer
aussi un courant, une fréquence, un temps, un rapport cyclique, ...
Un signal numérique est un cas plus général où l'information est codée sur plus qu'un
bit, avec différents codes possibles. Les broches numériques d'une carte Arduino
peuvent servir à la fois pour un signal logique et un signal numérique, en entrée ou en
sortie.
Généralement on se contente de laisser le logiciel Arduino définir automatiquement si
une broche doit être configurée en entrée ou en sortie suivant qu'on souhaite lire ou
écrire une information sur cette broche.
5.1) Ecrivez le programme dans l’IDE Arduino et téléversez sur la carte Arduino.
A L
0
1
Equation :
……………..
Fonction
……………
A L Equation : ……………..…….....
0
1
Fonction …………………...…..
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 13
23
A B L
0 0
0 1
1 0
1 1
Equation :
……………..…….....
Fonction
…………………...…..
5.5- Application 1
Donnez la table de vérité de l’équation logique V = [a+(b.c )].d
Complétez le programme et téléversez sur la carte.
Réalisez le câblage. V est une LED. a,b,c et d sont des boutons poussoirs.
A partir de la table de vérité, vérifiez expérimentalement l’équation.
a b c d V
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 15
23
6.1)
On désire automatiser le triage de pièces A et B provenant de deux machines à
mouler la porcelaine. Les pièces sont de section et hauteur identiques et ne diffèrent
que par leur forme extérieure. Elles arrivent par quantité et ordre quelconques. Leur
arrivée et leur évacuation après triage sont obtenues par gravité.
2 Effectuer le tri
Tri effectué
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 16
23
0 0
……………………...………
1 1C+ 1
……………………...… ……………………...………
2 L 2C+ 2
……………………...………
3 2C- 1C- 3
……………………...……
1C 2C
4 2 4 2
14.1 12.0 14.1
5 3 5 3
1D 1 2D 1
24V 0V
+5V +5V
2F 1KA1 1KA2 2KA1
BN BN
BK BK
BU BU
24V
PNP PNP
4S 3S 2F NC NO NC NO NC NO
4Z 3Z
0V
1K1 1K2 2K1
+ S - + S - + S -
R1
R2
1S 2S0
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 20
23
https://store.arduino.cc/arduino-nano
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 21
23
https://store.arduino.cc/arduino-mega-2560-rev3
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 22
23
AUTO / TF1 LTB PROGRAMMATION D’UN SAP EN Elève :
Prof : M. Eric ASSI LANGAGE ARDUINO 2017 - 2018 23
23