Vous êtes sur la page 1sur 10

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

Paix –Travail-Patrie Peace-Word-Fatherland


************** **************
MINISTERE DE L’ENSEIGNEMENT MINISTRY OF HIGHT SCHOOL
SUPERIEUR **************
************** UNIVERSITY OF DOUALA
UNIVERSITE DE DOUALA **************
************** ENSET OF DOUALA
ENSET DE DOUALA **************
************** ELECTRIC-ENGINERING
DEPARTEMENT DU GENIE -ELECTRIQUE

E.N.S.E.T
DEPARTEMENT DU

GENIE– ELECTRIQUE

EC : TRAVAUX PRATIQUES IV :

TRAVAUX PRATIQUES IV : PRISE EN MAIN DE


L’ENVIRONNEMENT DE ARDUINO ET PROTEUS
VSM
Dispensé par : Dr Gamom

Rédigé par :

MEYO ESSIMBE ARMAND COLLINS

MATRICULE: 18NET020I

NIVEAU IV

OPTION ELECTROTECHNIQUE

Année académique 2021/2022

Page 1
Rédigé par MEYO ESSIMBE ARMAND COLLINS GEL – ET4 Page 2
Table des matières

I. INTRODUCTION .................................................................................................................................. 4

II. BUT DU TP .......................................................................................................................................... 5

III. OBJECTIFS SPECIFIQUES ................................................................................................................. 5

IV. SCHEMA DE PRINCIPE .................................................................................................................... 5

V. Cahier des charges : ........................................................................................................................... 5

VI. Machine à états étendue du fonctionnement système................................................................. 6

VII. PRESENTATION DU CODE............................................................................................................... 6

VIII. Commentaires sur le programme .............................................................................................. 8

IX. SCHEMAS DE MONTAGE ................................................................................................................ 8

X. MESURE DES PARAMETRES STATIQUES ET DYNAMIQUES DU MONTAGE AINSI REALISE PAR

SIMULATION .............................................................................................................................................. 8

XI. Compte rendu ................................................................................................................................ 9

XII. Occupation d’espace programme dans la EEPROM : ................................................................ 9

XIII. CONCLUSION................................................................................................................................ 10

Rédigé par MEYO ESSIMBE ARMAND COLLINS GEL – ET4 Page 3


I. INTRODUCTION
Dans un environnement où le milieu se doit d’être développé et de plus en plus discret, c’est

ainsi que les programmeurs se lancent à tout bout de compte dans l’électronique embarqué. La

carte Arduino dans son sein nous offre nombreuses applications parmi lesquelles, la détection

de proximité ou de présence, l’allumage et l’extinction de certains circuits en occurrence les

lampes, les feux de signalisation, les panneaux d’affichage et bien d’autre. Ce TP va d’autant

plus non seulement nous permettre d’interagir avec l’espace virtuel de Arduino mais aussi

d’acquérir quelques connaissances réelles et pratique. Sans toutefois perdre de temps, notre TP

tournera autour de l’allumage d’une Light emething Diode en anglais (LED) et Diode

Electroluminescente (DEL) en français par action du bouton poussoir.

Rédigé par MEYO ESSIMBE ARMAND COLLINS GEL – ET4 Page 4


II. BUT DU TP
Le but de notre TP est de réaliser le programme solide de Arduino et le simuler dans
l’environnement Proteus.

III. OBJECTIFS SPECIFIQUES


 Traduire l’algorithme / machine à états en code Arduino
 Réaliser un montage basé sur Arduino dans Proteus VSM
 Mesurer les paramètres statiques et dynamiques du montage ainsi réalisé par
simulation
 Réaliser un compte rendu du TP

IV. SCHEMA DE PRINCIPE


VCC

LED
Arduino
BP R
UNO
2 5

Figure 1 : Schéma de principe

V. Cahier des charges :


Lorsque l’on appuie sur le bouton poussoir la LED s’allume, lorsque l’on relâche le bouton
poussoir la LED est toujours allumée.

Lorsque l’on appuie de nouveau sur le bouton poussoir la LED doit s’éteindre.

• Le bouton poussoir est relié à la borne 2 (pin 2) qui sera programmée en entrée
numérique ou digitale (TOR).
• La LED est reliée à la borne 7 (pin 7) qui sera programmée en sortie numérique ou
digitale TOR.

Rédigé par MEYO ESSIMBE ARMAND COLLINS GEL – ET4 Page 5


VI. Machine à états étendue du fonctionnement système

BP = 1/press : = 0
BP = 0 / press = 0

BP = 0 / press = 0
press = 1/LED: = 0

relâ appuy
ché ON OFF

BP = 0/press : = 1 press = 0/LED: = 1

Figure 2 : Machine à états étendue du fonctionnement système

VII. PRESENTATION DU CODE


#define bp_pin 2

#define led_pin 5

enum etat_bp {relache ,appuye };

etat_bp b=relache;

enum etat_led {eteint ,allume };

etat_led l=allume;

bool bp =0;

int press=0;

int led =0;

void setup() {

pinMode( bp_pin , INPUT);

pinMode( led_pin , OUTPUT);

Serial.begin(9600);

Serial.begin("FIN ,Init");}

int control_bp(int bp , int *press ){

switch (b){

case relache: if(bp==1){ press=0,b=appuye; }

else { press=0 , b=relache;}

break;

Rédigé par MEYO ESSIMBE ARMAND COLLINS GEL – ET4 Page 6


default:

if(bp==1){ press=0, bp=appuye;}

else {press=1 , b=relache;}

break;}

Serial.println("control bp");

return press,bp ;

int control_led( int *press,int led){

switch(l){

case eteint:

if (press==1){ led=0,l=allume;}

break;

default:

if (press==0){led=1 , l=eteint; }

break;

Serial.println("control leed");

return led ,press;}}

void loop() {

bp=digitalRead(bp_pin);

control_bp(bp,press);

control_led(press,led);

digitalWrite(led_pin,led);}

Rédigé par MEYO ESSIMBE ARMAND COLLINS GEL – ET4 Page 7


VIII. Commentaires sur le programme
Pour la réalisation du programme nous avons eu recours a 2 fonction a savoir la fonction
« attachInterrupt() » pour créer l’interruption du programme en cas d’impulsions(
FRONT MONTANT ) sur le bouton .

Et la fonction « etat_bouton () » pour permettre de modifier l’état de la led

IX. SCHEMAS DE MONTAGE

Figure 3 : Montage lorsque BP relâché

X. MESURE DES PARAMETRES STATIQUES ET


DYNAMIQUES DU MONTAGE AINSI REALISE PAR
SIMULATION

• Tension - Courant : comme présenté sur la figure 4, la valeur affichée sur le voltmètre
et l’ampèremètre caractérisant la différence de potentiel entre le point haut de la LED
par rapport à la masse et au point bas en série avec la LED affichent respectivement
4,77V et 0,01A soit 10mA.
• Puissance : Connaissant la relation 𝑷 = 𝑼𝑰, on déduit rapidement la valeur de la
puissance consommée par notre montage à la sortie de notre carte. Soit 𝑷 = 𝟒𝟕, 𝟕𝒎𝑾.
Nous pouvons également déterminer la puissance totale consommée par le montage car
la résistance de pull-up dissipe une puissance qui ne sera autre que la somme de la
puissance précédente et celle de la pull-up.

Rédigé par MEYO ESSIMBE ARMAND COLLINS GEL – ET4 Page 8


Bouton poussoir et LED ON Bouton poussoir et LED ON

Le temps de réaction (latence) est impressionnant car dès appuie sur le bouton poussoir on
observe la courbe se déplacer (de 0 à 5V) au même titre que la LED qui nous fait observer un
brusque changement d’état comme ci-dessus

XI. Compte rendu

Le but du TP portant clairement sur la réalisation d’un programme solide de Arduino et la


simulation dans l’environnement Proteus a été normalement fait dans de très bonnes conditions
à quelques-unes moyennant un problème au niveau de la programmation du bouton poussoir.
Ce dernier exigeant des bases en programmation pour un débutant, les fonctions récupération
du bouton n’étaient pour autant dire simple à appeler. Les instruments de mesure ne dépendants
pas du programme, alors les valeurs ont pu être récupérées sans problème pour ensuite déduire
la puissance consommée. En quelques mots, nous pouvons dire que le but de notre TP a été
atteint.
XII. Occupation d’espace programme dans la EEPROM :

arduino_build_297487/LED_BP_IMP.ino.elf" Sketch uses 2130 bytes (7%) of program


storage space. Maximum is 30720 bytes. Global variables use 190 bytes (9%) of
dynamic memory, leaving 1858 bytes for local variables. Maximum is 2048 bytes.

Rédigé par MEYO ESSIMBE ARMAND COLLINS GEL – ET4 Page 9


XIII. CONCLUSION

Pour une cette prise en main de l’environnement de Arduino et Proteus VSM nous a permis
non seulement d’observer mais aussi de donner vie aux éléments palpables. La réalisation de

notre programme via l’interface Arduino et la simulation via l’interface Proteus nous a donné

plusieurs idées de réalisation de différents projets dont l’objet de notre TP portait spécialement

sur l’allumage et l’extinction d’une LED par bouton poussoir qui a été fait à quelques mesures

près.

Rédigé par MEYO ESSIMBE ARMAND COLLINS GEL – ET4 Page 10

Vous aimerez peut-être aussi