Vous êtes sur la page 1sur 5

Exercice 1 : Gestion de la température d’une serre

La gestion de la température des serres est contrôlée par la ventilation à une vitesse de 1200 tr/mn) en
cas d'excès (T>25°C).
Si la température baisse à un niveau inférieur à celui accepté par les cultures (T<15°C), on utilise une
chaudière à gaz naturel pour élever la température. La distribution des calories à l'intérieur de la serre
se fait par convection grâce à des tuyaux aériens.

Les ventilateurs sont des outils clés pour rendre la température de la serre uniforme donc ils restent en
fonctionnement à 500 tr/mn.

Choix technologique :

Un capteur de température LM35 permet de détecter la température de la serre et donne une


tension V tel que pour T=1°C on a V=0,01v ;

le ventilateur est entrainé par un moteur à courant continu commandé par variateur de vitesse (la
vitesse max du moteur est 1500tr/mn à une tension de polarisation de 200V); la chaudière est
commandée par un contacteur KMC.

I- 1- Déterminer la valeur de registre ADCON1

2 - En se référant aux caractéristiques du capteur de température LM35, exprimer la température T


en fonction de la tension V
………………………………………………………………………………………………………………………
3- N étant le nombre lu par le convertisseur CAN tel que si V varie de 0 à 5v, on a N varie de 0 à
1023. Exprimer V en fonction de N

Exercice moteur DC- PIC(MLI –LCD) Page 1


………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………

4- En déduire l’expression de T en fonction de N


………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………

5- Sachant que pour α =1 on a une vitesse maximale n=1500tr/mn, calculer alors le rapport
cyclique α du signal de commande du variateur de vitesse pour :

 Une vitesse de rotation de n= 500tr/mn :


…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
 Une vitesse de rotation de n= 1200tr/mn :
………………………………………………………………………………………………………
…………………………………………………………………………………………………………
II- Compléter le programme suivant :

program controle de_la_serre;

var

alpha:real; N:word; k:byte; temperature_calcul:real; temperature:byte;

temperature_affichage:...........................................// chaine de 3 caractères

KMc:................................................;

// Lcd module connections

var LCD_RS : ……………………………….…...;var LCD_EN....................................………………..;

var LCD_D4 : …………………………….….…...;var LCD_D5...................................………………..;

var LCD_D6 : …………………………………..…;var LCD_D7…………………………………………….;

var LCD_RS_Direction : ……………………….…….;var LCD_EN_Direction...........................................................;

var LCD_D4_Direction : sbit at trisb.2.;var LCD_D5_Direction : sbit at trisb.3;

var LCD_D6_Direction : sbit at trisb.4;var LCD_D7_Direction sbit at trisb.5;

begin

TRISA:=$......................; TRISC:=$..........................; KMc:=0;

……………………………………….;// initialisation de l’afficheur LCD.

LCD_cmd(_LCD_CURSOR_OFF);//…………………………………………………………

LCD_out(1,1,'Temperature serre') ;// ……………………………………………………………………...

LCD_out(2,1,'T=');//………… ……………………… …… ……………………… …………

Adcon1:=$...............;

Exercice moteur DC- PIC(MLI –LCD) Page 2


……………………………………;// initialisation du module convertisseur CAN.

PWM1_init(1000);//…………………………………………………………………………………

PWM1_start;//……………………………………………………………………………………………….

while true do begin

N:=adc_read(.....);

temperature_calcul:=..........................................…….;//calcul de la température en fonction de N

temperature:=byte(temperature_calcul);

ByteToStr(temperature,temperature_affichage);

LCD_out(2,3,temperature_affichage);//…………………………………………………………………

LCD_chr(2,6,%11011111);

LCD_chr(2,7,'C');//……………………………………………………………………………………..

delay_ms(10);

if (temperature>25) then begin alpha:=……….

................................;//

rapport cyclique α

k:=alpha*255; PWM1_set_duty(k); KMc:=……………..; delay_ms(10); end

else begin alpha:=………; k:=alpha*255; PWM1_set_duty(K); KMc:= ……….. ;


if (temperature <15) then KMc:=………..; delay_ms(10); end;

end; end.

Exercice 2 : Gestion de la montée et descente du fauteuil d’un dentiste

Exercice moteur DC- PIC(MLI –LCD) Page 3


Exercice moteur DC- PIC(MLI –LCD) Page 4
5- commande du sens du moteur et variation de sa vitesse :
On donne le schéma du circuit de commande
-l’action sur le bouton m entraine la montée
le moteur tourne dans le sens 1 horaire à
une vitesse moyenne égale à la moitié
de la vitesse maximale.
-l’action sur le bouton d entraine la descente
le moteur tourne dans le sens 2 anti- horaire
à une vitesse lente égale au quart de la vitesse
maximale.

-l’action simultanée sur le bouton d et m


enclenche l’arrêt du moteur.

a- Justifier le choix des sortie RC2/CCP1 et RC1/CCP2 :


………………………………………………………………………………………………………………………..
b- Compléter le tableau suivant :
Mouvement du Passage du Etat Q0 Etat Q1 Etat Q2 Etat Q3 Port C.1 Port C.2
moteur courant
Sens1 ( horaire ) AB
arrêt Aucun courant 0
Sens2 (antihoraire) BA

c- En négligeant la résistance R de l’induit sachant que la vitesse maximale n=3000tr/min


- n1=1500tr/min calculer α1 ………………………………………………………………………………

- n2=750tr/min calculer α2 ………………………………………………………………………………

d- compléter le programme langage mikro-pascal pro :


program commande_fauteuil ; End
VAR else
m :…………………………… ; ……………………………….// arrêter la MLI
D :…………………………… ;
Begin {traitement de la descente du moteur à vitesse
TRISA :=0x………… ; TRISC :=0x…………… ; ndescente=750 tr/min}
Port C :=0 ;ADCON1 :=0x………..
IF……………………. Then
// Initialiser les 2 sorties de la MLI à 500 Hz Begin
………………………………………..… ; PWM2_start() ;//…………………………………
……………………………………….….. ;
//Boucle répétitive infiniment PWM2_set_duty(………….) { rapport cyclique
…………………………………… α=0.25 }
Begin End else
{ traitement de la montée du moteur à vitesse ……………………………….// arrêter la MLI
nmontée=1500tr/min } IF……………………. Then
IF…………………….
Exercice Then –LCD)
moteur DC- PIC(MLI Page 5 Begin PWM1_stop() ; PWM2_stop()
Begin // arrêter le moteur 
PWM1_start() ;//………………………………… …………... ; // fin du boucle while
PWM1_set_duty(………….)
{ rapport cyclique α=0.5 } End.//………………………………………..

Vous aimerez peut-être aussi