Vous êtes sur la page 1sur 13

Session Janvier 2017

EIGSICA CASABLANCA AU2022-2023

SERIE TDs SYSTEMES EMBARQUES

Exe1
Soit le système de la figure ci-dessous . en analysant les différents périphériques reliés aux PINs de la ESP32,
1) donner la partie du code de setup() RL1 RL2 BUZ BP1 BP2 POT1 POT2 , LM35

1/13
Session Janvier 2017

PIN PinMode commande


#define RL1 23 Sortie numérique pinMode(RL1,OUTPUT);
#define RL2 19 Sortie numérique pinMode(RL2,OUTPUT);

2/13
Session Janvier 2017

#define BUZ 33 Sortie numérique pinMode(BUZ,OUTPUT);


#define BP1 35 Entrée numérique (pullup) pinMode(BP1,INPUT_PULLUP);
#define BP2 32 Entrée numérique (pullup) pinMode(BP2,INPUT);
#define POT1 36 Entrée analogique pinMode(POT1,INPUT);
#define POT2 39 Entrée analogique pinMode(POT2,INPUT);
#define LM35 34 Entrée analogique pinMode(LM35,INPUT);

// AFFECTATION DES NUM DE PINS A DES NOMS DES LABELS


#define RL1 23
#define RL2 19
#define BUZ 33
#define BP1 35
#define BP2 32
#define POT1 36
#define POT2 39
#define LM35 34

void setup() {
pinMode(RL1,OUTPUT);
pinMode(RL2,OUTPUT);
pinMode(BUZ,OUTPUT);
pinMode(BP1,INPUT_PULLUP);
pinMode(BP2,INPUT_PULLUP);
pinMode(POT1,INPUT);
pinMode(POT2,INPUT);
pinMode(LM35,INPUT);

3/13
Session Janvier 2017

2) donner un code pour déclencher un ventilateur branché sur le connecteur du relais RL1lorsuqe la température
mesurée par le capteur LM35 dépasse la consigne fixée par le potentiomètre POT1

Exe2:
Un moteur à courant à courant continu. Ce moteur tourne à 120tr/mn lorsqu’il est alimenté par une tension 5V DC et
demande un courant de 1,5A .

4/13
Session Janvier 2017

1) Donner un schéma d’interface reliant l’ESP32 et le moteur . Le moteur sera commandé par la sortie PWM3.
2) Donner le code du setup ()
3) Donner le code loop () pour varier la vitesse de 0 à 120tr/mn. La variation se fera par le potemtiomètre POT2

5/13
Session Janvier 2017

Donner le code du setup ()

#define PWM3 2 Sortie numérique avec PWM=sortie ledcSetup


analogique ledcAttach
ledcWrite

6/13
Session Janvier 2017

7/13
Session Janvier 2017

8/13
Session Janvier 2017

Donner le code loop () pour varier la vitesse de 0 à 120tr/mn. La variation se fera par le potentiomètre POT2

9/13
Session Janvier 2017

10/13
Session Janvier 2017

11/13
Session Janvier 2017

while (dutyCycle <= 255){


ledcWrite(pwmChannel, dutyCycle);
Serial.print("Forward with duty cycle: ");
Serial.println(dutyCycle);
dutyCycle = dutyCycle + 5;
delay(500);
}
dutyCycle = 200;

12/13
Session Janvier 2017

13/13

Vous aimerez peut-être aussi