0% ont trouvé ce document utile (0 vote)
28 vues4 pages

Microcontrôleur

Micro

Transféré par

Sana Emmanuel
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues4 pages

Microcontrôleur

Micro

Transféré par

Sana Emmanuel
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ECOLE NATIONALE SUPERIEURE DES SCIENCES AGRO-INDUSTRIELLES (ENSAI) ECOLE NATIONALE SUPERIEURE DES SCIENCES AGRO-INDUSTRIELLES (ENSAI)

DE L'UNIVERSITEDE NGAOUNDERE DE L'UNIVERSITE DE NGAOUNDERE


MIP2 ANNEE 2021-2022 MIP2 ANNEE 2021-2022
Problèmes I : disposant des ports AN (Analogique). L'objectif principal est d'allumer la LED pour une position précise du
Après une intervention de maintenance sur la chambre froide de l'ENSAI, VOus vous rendez compte que potentiomtre linéaire.
seule la partie commande, a logique câblée est obsolète et défectueuse. Les éléments de puissance
(protection, contacteur et compresseur) sont en très bon état de fonctionnement. L'ouvrier principal vous
informe que son cycle de fonctionnement était fixé par un sélecteur rectiligne à cing positions. Chaque POT LI
R9
position du sélecteur permettait de fixer «un temps ton et un temps Tar ducompresseur, ce qui luipermettait 70R

de fixer cinq plages de température dans la chambre froide. WZ LED


LED
Position 1 ton Smn et tofr = 3 mn; Position 2: tor = 8mn et tofr = 3 mn:
Position 3: ton 10 mn et tor= 4 mn. Position 4:ton =15mn et tor= 5 mn

1. Proposer le circuit lectronique d'une carte de commande microprogrammée en remplacement de la carte


de commande à logique câblée. La nouvelle carte devra contenir : un slecteur quatre positions, des Sehéma de principe d'usage des capteurs analogiques sur un PIC
rsistances, un pic 16F84 ou 16F628, une LED, un transistor 2N2222, et un relais de 12V. Sur le port A on Concevoir une application autour du 16 F88 avec pour cahier de charge :
prendra RA4 en entrée, le reste des pins du port A étant des sorties. Le curseur du Potà25% allume la LED
Le curseur à 50 % fait clignoter la LED àl Hz
2. Dvelopper et simuler votre application dans. protéus. Enregistrer et sauvegarder votre projet dans un Le curseur à75 % allume deux LEDs
dossier portant votre nom. Pour les simulations on prendra Is pour Imn. NB:démarche et organigranme Le curseur à100% fait cignoter les deux LEDsà la même fréquence. Vous pourriez les mettre
àdévelopper. Le partage des fichiers est interdit; le fichier workspace portant le nom d'un autre utilisateur (au choix) en phase ou en opposition.
est invalide et vaut la note zéro pour les concermés. On programmera dans un premier temps en C,
Problèmes 2:
3) Proposer et câbler un circuit de puissance du compresseur (moteur) en ressortant la liaison avec votre
carte microprogrammée. La bobine de commande, alimentée sous 220Vac est commandée par ladite carte. Lesystème de ventilation d'un séchoir solaire est constitué de deux ventilateurs (A et B) à courant continu
de 12 Volt. On désire assurer la commande de ces deux ventilateurs au moyen d'une carte
4) Réaliser votre câblage de votre installation sur la carte de développement Olimex PIC-IO en prenant le microprogrammée ࣠16F88. La vitesse du ventilateur A est commandée par un hacheur série dont le cycle de
soin de respecter le câblage des E/S de la carte. commande et les impulsions de hachage sont assurées par le microcontroleur de ladite carte. Un
potentiomètre monté sur la carte permet de fixer quatre cycles de fonctionnement des deux ventilateurs:
Problèmes 2:
Positionl: seul le ventilateur A est mis en service avec un rapport cyclique 50 %, pour assurer
Utiliser la carte de dveloppement Olimex PIC-IO pour mettre en ceuvre une installation de démarrage la ventilation de base dans le séchoir ;
deux sens de marche d'un moteur triphasé. Réaliser le câblage et programmer en C la commande du Position 2: seul le ventilateur Best mis en service,
système Position 3:A et B sont mis en service, A avec un rapport cyclique 50 %.
Position 4:Aet B sont mis en service, A avec un rapport cyclique 75%.
Planche 3: Mise en cuvre des automatismes sur microcontrôleurs avec des capteurs analogiques. La fréquence de hachage est fixée à 50 Hz (20ms).
En automatisation des systèmes les capteurs sollicités ne sont pas toujours de type Tout ou Rien. On La carte de commande àdévelopper devra contenir:un potentiommtre, des résistarnces, un pic 16F88, deux
est parfois intéressé à prendre des grandeurs physiques en continu sur le procédé au moyen des capteurs LEDS pour visualiser l'état de chaque ventilateur, un transistor de signal 2N2222, un transistor de puissance
générant des signaux analogiques. Certain de ces capteurs génèrent un signal continus linaires et d'autre pas. 2N3055.
Pour le cas des capteurs linéaires le signal en sortie du capteur est une droite affine du phénomène . Proposer le circuit électronique d'une carte de commande microprogrammée, permettant de commander
physique ; ce qui ne l'est pas pour les capteurs non linaires qui ont besoin d'être linéarisés par des les deux ventilateurs. Ilest conseillé de s'inspirerdu projet "clignotant"
conditionneurs spécifiques avant d'etre utilisé. Les capteurs à sortie linéaire s'utilisent aisément avec les
dispositifs à microprocesseur. 2. Donner l'organigramme de programmation cette carte de commande.
3. écrire votre programme, le compiler et charger dans le microcontrôleur pour tester et valider le
De façon générale, la conception à base des capteurs analogiques linaires se comprend aisément avec
la dmarche élaborée sur le montage ci-dessous, autour d'un potentiomètre et d'un microcontrôleur fonctionnement du système
4) Réaliser le câblage et faire fonctionner votre maquette.
TD &TP_ Inf_Ind, MIP2._Dr. TCHAMI J.H TD & TP Inf_Ind, MIP2._Dr. TCHAMI J.H
ECOLE NATIONALE SUPERIEURE DES SCIENCES AGRO-INDUSTRIELLES
(ENSAI) ECOLE NATIONALE SUPERIEURE DES SCIENCES AGRO-INDUSTRIELLES (ENSAI)
DE L'UNIVERSITE DE NGAOUNDERE
MIP2 ANNEE 2021-2022 DE L'UNIVERSITE DE NGAOUNDERE
MIP2 ANNEE 2021-2022
horloge RC. L'horloge est la période nécessaire pour traiter la conversion Analogique
Notes de cours: Usage des entrées Analogiques sur les PIC et l'éditeur micko C
Pro. numérique. La commande est utilisé avec les mêmes considérations techniques que la
Le Module ADC (Analogue to digital Converter) est disponible sur un bon nombre de
microcontYoleurs. commande ADC Get Sample (umero du canal)
C'est un circuit électronique qui converti le signal continu (analogique) en code binaires.
La librairie ADC Exemple :
de MickoC permet un travail confortable sur les modules ADC des
Pic:
unsigned temp: /nous déclarons la variable non-signée temp
La commande ADC Init (); permet l'initialisation par défaut du
module ADC du Pic dans un
programme principal.
temp = ADc_Read(2); ILit la valeur analogique sur le canal 2. C-a-d on aflecte à temp la
Si on veut faire de faire un sous-programme ADC on valeur lue sur le canal2, temp est conservée en mémoire RAM.
écrit : yoid ADC Init (0,
Note : Il est important de se référer au datasheet du pic utilisé pour se
faire une idée sur la configuration par Exemple d'utilisation de la librairie ADC de mickoC
défaut du module ADC. Cet exemple lit la valeur analogique sur le canal 2 et affiche son code binaire correspont sur le PORTB et
sur le PORTC.
Example ADC Init(); / Initialize ADC module with default settings
unsigned int teE res;

Aussi. la commande 4DC Get Sanpile { numero du canalj vOid main () {


permet d'acquérir une valeur
analogique sur le canal spécifié. Cette commande retourne une valeiur ANSEL = (x04: / Configure AN2 pin as analog
non-signée de 10 ou l12 ANSELH = 0; / configure other AN pins a digital I/o
bit lue sur le canal spécifier du Pic.
C1ON bit = 0; I Disable campa rators
c2ON bit = 0;
Note : Cette commande ne marche pas avec une source de tension de
référence externe, elle marche
uniquement avec la tension de référence interne du PIC. TRI SA = 0xFF; / FORTA is input
TRISC = 0; /PORIC is output
Prio , avant d'utiliser cette commande, le module ADC du PIC devra préalablement
être initialiséavec la TRISB /7 RORTB is output
commande 4DC Iit (): Pendre aussi le soins de configurer le registre de direction TRISx de manière
do {
désigner les pins utilisés pour acquérir comme des entrées.
tenp res = ADC Read (2) ; /7 Get 10-bit results of AD conversion
PORTB = tep res; // Send loWer 8 bits to POR TB
Exemple:
PORTC= taap res >> 8; / /Send 2most significant bits to RC1, RCO
Unsigned adc valeur;// Commencer par déclarer une variable non signée. lci cette variable while (1):
est notée "adc valeur"; elle pouvait être "pot position", ou
"'sortie capteur"
Schéma:

adc value ADC Get Sample(2), / lit la valeur analogique sur le canal 2 du module ADC.
Lavaleur lue est afectée à ade valeur et gardée en mémoire.

La commande ADC Read (numeron du canal ), permet aussi d'acquérir une valeur analogique
sur le canal spécifié. elle retoume une valeur non-signée de 10 ou 12 bit lu sur le canal
spécifier du Pic. Cette commande initialise le module ADC du PIC pour travailler avec une

TO &TP__ Inf Ind, MIP2._Dr. TCHAMI J.H TD &TP_ Inf Ind, MIP2. Dr. TCHAMIJ.H

10
11
ECOLE NATIONALE SUPERIEURE DES
SCIENCES
DE AGRO-INDUSTRIELLES (ENSAI)
L'UNIVERSITE DE NGAOUNDERE ECOLE NATIONALE SUPERIEURE DES SCIENCESAGRO-INDUSTRIELLES (ENSAI)
MIP2 ANNEE 2021-2022 DE L'UNIVERSITE DE NGAOUNDERE
MIP2 ANNEE 2021-2022
RR
330 LD1 void main()
RA unsigned x(temp lue), val _ana;
330 LO2 Sound _Init(&PORTB,1).
RR
330 L03 TRISB-0;

PIC16F87
PORTB=0;
ADC_Init();
oVCC
330 LOS debut:
330 LDN temp lue = ADC Read(0); ll pend un résultat de 10 bit de la conversion Analogique N (retourne un code
CLKN binaire de 10bits du icme échantillon du signal analogique
330
Val ana = temp lue*0.0048828125; II Valeur analogique du ine échantillon codé
RCO
RC1
330 LDG if(Val ana <2.5)
330 LD9, Sound Play( 1000, 100);
[Link]=1;
}
else
{
[Link]=0;

goto debut;
Exercice: Par ce simple procédédévelopper et simuler une carte microprogrammne qui
mesure et affiche la
tensnd'une pile et l'afiche sur un afficheur sept segments à un digit.
Note de cours : Conversion analogique-numérique 13
Prograune pour Potentiomètre et microcontrôleur
vOid mair()
unsigned x,res: Conversion
Sound Init(&PORTB, l ); analogique-numérique
TRISB-0; L'essentiel
PORTB-0;
ADC_ Init(); La conversion est obtenue grce à un des circuit électronique intégré appel Convertisseur Analogique
Numérique, - CAN -

debut:

x=ADC Read(0);
res=x*0.0048828125:

if(res<2.5)
Sound Play(1000, 100);
[Link]=1;
else

[Link]=0;
goto debut;

TD &TP_ Inf_Ind, MIP2. Dr. TCHAMIJ.H TD &TP_ Inf_Ind, MIP2. Dr. TCHAMI JH
12
OLE NATIONALE SUPERIEURE
DES SCIENCES
DE AGRO-INDUSTRIELLES (ENSAI)
L'UNIVERSITE DE NGAOUNDERE ECOLE NATIONALE SUPERIEURE DESSCIENCES
AGRO-INDUSTRIELLES (ENSAI)
MIP2 ANNEE 2021-2022 NGAOUNDERE
DE L'UNIVERSITE DE
MIP2 ANNEE 2021-2022

prix augmente très raptdement


la fois numériques et analogiques, dont le
Les CAN sont des dispositifs complexes, à
avec:

la résotution

CONVERTISSEUR la rapiditéde conversion

ANALOGIQUE - NUMERIQUE
Lntree

ANALOGIOUE C.A.N.
4 BI7S
So lie
BiNAIRE
Converssion numérique-analogique
numérique-anlogique.
APPEL A CONVERAGN Conversion
L'essentiel.
Sortie (bincre)
lectronique intégr appelé
Elle s'obtient avec un ispositif
Convertisseur Numérique-Analogique. - CNA
-

CONVERSION
NUMERIQUE- ANALOGIOUE
Sorthe
Catree ANALOOOUE
BNAIRE
CN.A. (o - 10 v)

TEntcee (y)
AB O ut
()
10

le
Sor
Entee
Observer que le signal de sortie est discrèt (il progresse par bonds). anARE

de la conversion.
pomordial
Paramere prudbie la resoition. C'est un nombre qui mesure la "finesse"
Elle dépend du du convertisseur. R= /Z -1
()
Avec 8 bits, on peut érire 256 valeurs (ehalos
is
ie oirt pntre et 1} donc 255 échelons entre ces valeurs.
x ;ie 0ertir en iuôtêngue. Uiie pte de ters:on de
iv en sortt s 0G0Ut AEC OSPOSTAS
NIERPOLATEUR
(aLcoUELR)
n un (AN de 4 tits sere ds preis qu'un CAN de S ots Hi iait aussi sera sncis precis uui
CAN G Ode ies vaieus tensicn ke i s Lß Nts. car ABAL
Phus la résolution est élevée: Sorile
extrêmes 15
nombreux pour une même étendue de valeurs Eatee
plus les échelons fé[Link] d uoints; sont ANAR
sUCcessives seront faibles
plus les écarts entre valeurs
relevé.
plus le signal inital sera fdèlement

Résolution relative pour un convertisseur de 8 bits


26E0 002921 = 0.3921 % La résoiution se défñnit de la même manière.

Avec overtisseur 16 bits : tension sortie egaeene discrète.


15 2590E6
1 E c o v

Employée telle quelle, elle génèrerait des hamoniques indérisables numérisation. eit
iientare
CNA
Cette defniion est éoalernent valable pour les covertsseurs imverses: les

TD &TP_ Inf_Ind, MIP2. Dr. TCHAMI .H


TD &TP_ Inf Ind, MIP2. Dr. TCHAMI J.H

Vous aimerez peut-être aussi