Beruflich Dokumente
Kultur Dokumente
29
Dans ce chapitre nous prsentons une description dtaille de la solution adopte pour rpondre aux spcifications de notre cahier de charge et en abordant la conception dtaille de chaque partie du systme afin dobtenir une schmatisation complte et prcise. Notons que nous avons utilis le logiciel Proteus 6 pour la schmatisation et la simulation des diffrents montages.
30
Notre carte comme lindique la figure ci-dessous est menue de plusieurs units qui assurent le bon fonctionnement de la carte de commande de la station de pompage.
Unit d'affichage
LCD Bus I2C
Liaison RS232
Interface utilisateur
Boutons poussoirs
Figure 31 : Schma synoptique de la carte En effet, on trouve lunit de traitement et de contrle des donnes microcontrleur (PIC 16F877). Un afficheur LCD est li directement la carte pour afficher les donnes. Un clavier compos de trois touches de commande pour le dfilement des instructions contenues dans lafficheur. Une horloge temps rel qui joue le rle dun vrai calendrier. Et des actionneurs qui assurent la commande des deux pompes(relais) . qui est le
31
Plusieurs afficheurs sont disponibles sur le march et ne se diffrent pas les unes des autres, seulement par leurs dimensions,( 1 4 lignes de 6 80 caractres ), mais aussi par leurs caractristiques techniques et leurs tension de services. Certains sont dots dun rtro clairage de laffichage. Cette fonction fait appel des LED montes derrire lcran du module, cependant, cet clairage est gourmand en intensit ( 250mA max ). [6]
Au-dessus de lcran cristaux liquides proprement dit, on trouve une srie de 14 broches aux rles Suivantes :
y y y y
Broche 1 : masse ; Broche 2 : Vcc ; Broche 3 : luminosit ; Broche 5, R/W : slection du mode lecture ou criture :
0 ecriture 1 lecture
32
Broche 7 14 : utilises pour le transfert des donnes ou des instructions. Le transfert peut se faire sur 8 bits, toutes les broches sont alors utilises, ou sur 4 bits, dans ce cas, seules les broches 11 14 sont utilises.
Fonctionnement :
Un afficheur LCD est capable dafficher tous les caractres alphanumriques usuels et quelques Symboles supplmentaires. Pour certains afficheurs, il est mme possible de crer ses propres Caractres. Chaque caractre est identifi par son code ASCII quil faut envoyer sur les lignes D0 D7 broches 7 A 14. Ces lignes sont aussi utilises pour la gestion de laffichage avec lenvoi dinstructions telles Que leffacement de lcran, lcriture en ligne 1 ou en ligne 2, le sens de dfilement du curseur.[7]
Principales instructions :
Effacement de lcran en remplissant du caractre espace
D7 0 D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0 1
33
Mode daffichage
D7 0 D6 0 D5 0 D4 0 D3 0 D2 1 D1 I/D D0 S
y y y y y y
Si I\D = 1 : le dplacement du curseur vers la droite ; Si I\D = 0 : le dplacement vers la gauche. Si S = 1 : le dplacement du texte affich vers la droite Si I\D = 1 vers la gauche. Si I\D=0 Si S=0 : aucun dplacement du texte.
Contrle daffichage
D7 0 D6 0 D5 0 D4 0 D3 1 D2 D D1 C D0 B
y y y
S\L 0 0 1 1
R\L 0 1 0 1
ACTIONS Dplacement du curseur vers la droite Dplacement du curseur vers la gauche Dplacement de laffichage vers la droite Dplacement de laffichage vers la gauche
34
Fonction
D7 0
D6 0
D5 1
D4 DL
D3 N
D2 F
D1 *
D0 *
y y y
Si DL = 1 : donne sur 8 bits, sur 4 bits si DL = 0. Si N = 0 : affichage sur 1 ligne, sur 2 ligne si N = 1. Si F = 0 : taille des caractres 5x 8,5 x 10 si F= 1.
LCD
LM 32L
RS RW E
D D1 D2 D3 D4 D5 D6 D7
35
j DCD (Data Carrier Detecte ) : Cette ligne est une entre active ltat haute. Elle signal
lordinateur de signaler au correspondant que le port srie t libr et quil peut tre utilis sil le souhaite.
j GND (GrouND) : cest la masse. j DSR (Data Set Read) : Cette ligne est une entre active ltat haut. Elle permet au
36
j RTS (Request To Send ) : cette ligne est une sortie active ltat haut. Elle indique au
Fonctionnement :
Pour pouvoir dialoguer avec le PC, notre microcontrleur utilise son module USART signifie (Universal Synchronous Asynchronous Reciever Transmitter ). Cest donc un module qui permet denvoyer et de recevoir des donnes en mode srie, soit de faon synchrone, soit asynchrone. Le module USART de notre PIC gre uniquement deux pins, savoir RC6/TX/CK et RC7/RX/DT. Une liaison srie synchrone ncessite une connexion ddie lhorloge, donc il reste une seule ligne pour transmettre les donnes. Alors quen mode asynchrone on na pas besoin dune ligne dhorloge, il nous restera alors deux lignes pour communiquer, chacune tant ddie un sens de transfert. Nous pourrons donc envoyer et recevoir des donnes en mme temps. Les liaisons RS 232 sont des liaisons asynchrones trs utilises en informatique. Elle ncessite que lmetteur et le rcepteur soit inform de la vitesse choisie de transfert. Puisque le rcepteur connat la vitesse du transfert il peut se passer de signal de synchronisation.
Trois lignes sont ncessaires cette liaison. TX : transmission de donns. RX:rcepteur de donn. GND :masse Grce cette liaison la carte peut servir dinterface entre un PC et un montage extrieure afin dadapter les signaux TTL du microcontrleur au standard RS232 Un MAX232 est monte de faucon classique, les lignes RX, TX et la masse sont disponibles sur un connecteur DB9 mle qui permet ainsi de relier la carte au PC avec un simple cble srie.
37
Le MAX 232 :
Le pic 16F877 utilise les niveaux 0v et 5v pour dfinir respectivement les signaux <0> et <1> La norme RS 232 dfinit des niveaux de +12v et 12v pour tablir ces mmes niveaux Nous avons donc besoin dun circuit (driver de bus) charg de convertir les niveaux des signaux entre PIC et PC. Ce circuit dispose de : Deux blocs dnomms T1et T2 qui convertissent les niveaux entrs en 0v et 5v en signaux sortis sous +12v et -12v.Les entres de ces blocs sont donc dirigs vers le pic et les sorties sont connectes sur le port RS 232. Deux blocs dnomms R1 et R2, qui convertissent les niveaux entrs en +12v /-12v en signaux sortis sous 0v/5v. Les entres de ces blocs sont donc connectes sur le port RS232, les sorties sur le PC.
38
3. Le Bus I2C :
Le Bus I2C ou intercommunication a t conu pour raliser la liaison entre les circuits intgrs dune manire platine. Il se charge de la communication entre les priphriques. Pour le bus I2C, le niveau dominant tant ltat bas. Les deux lignes SDA et SCL sont donc maintenues au niveau haut tant que le bus est libre. Sur les deux lignes, le niveau est reconnu bas pour toute tension infrieure 1,5 v et haut pour toute tension suprieure 3v. Le bus I2C appartient la catgorie des bus srie par opposition aux bus parallle ou les donnes sont transmises par bloc, les donnes sont ici envoyes bit par bit par groupe doctet sur la ligne SDA.La ligne SCL fonctionne comme une horloge srielle dun registre dcalage. Tant que la ligne SCL est ltat haut les donnes de la ligne SDA doivent tre stables. Lorsque la ligne SCL est ltat bas, le circuit qui met les donnes peut modifier ltat.
Certains combinaisons particulires de niveaux et de fronts des deux lignes dterminant la condition de dpart ou darrt de la transmission des donnes.
j Condition de dpart : Un front descendant sur SDA quand SCL est ltat haut. j Condition darrt : Un front montant sur SDA quand SCL est ltat haut.
39
Caractristiques lectriques : - consommation faible de courant. - garantie de la fonction dhorloge et de rtention de mmoire sous 1v (et 2A) ce qui permet de le secourir facilement par une batterie. Le bloc diagramme de notre circuit nous aide mieux comprendre les choses :
5. Les relais :
Dans notre application nous avons utilis deux relais dans lun est principal et lautre de secours. Ces 2 sortis sont disponibles sur connecteur vis. Les relais sont pilots via un transistor de commande, une diode de roue libre est monte aux bornes du relais pour la protection du transistor.[8]
40
VCC
RL 21
4 2
REL2
D2
1N4148
5 3 RL 20
R2
POMP1 2.2k
Q2
2N2222
6. Le haut-parleur :
Un petit haut-parleur est reli la broche I/O 38 et sera trs apprciable pour agrmenter les programmes de confirmations sonores. De plus une procdure en pascale est disponible, rendant la tache de programmation des signaux davertissement sonore trs facile. Ce qui donnera de plus vie ce montage. R5
470 BUZZ
LS1
SPEAKER
41
SW
1 2 RE0 RE1 2 RE2
SW1
1
SW2
1 2
R10 R9 2.2k
2.2k
R8
2.2k
CC
42
J2 J5 VCC C O NN - H2C O NN - H2
1 2 1 2
RL11
VCC 4 1
RL21 4 1
C3 REL 2 C4
47u 1 2 3 4 5 6 T 2out R2in 7 8
VC C
R5 LS1
47 0
BUZ Z VCC 1 2
REL 1
2 5 D2 1N4148 3
U3
C1+ V+ C1 C2+ C2 VT 2out R2in
J1
C O NN - H2
C5 R1
2.2k 10 Q1 2N2222 RL
P O M P2
R2
2.2k
Q2 20 2N2222
RL 47u
J4 J6 C O NN -H2 C O NN - H2
1 2 1 2
P O M P1
J3
R6 R7
2.2k 2.2k
VC C
C6
47u
C2
33p
CA NB P
NH
C1
VCC 33p
X1 4M Hz
M CLR CAP NB NH
13 14 1 2 3 4 5 6 7 8 9 10
U1
O SC1/CLKIN O SC2/CLK O UT M CLR/Vpp/T HV RA 0 /AN 0 RA1/AN1 RA2/AN2/VREFRA3/AN3/VREF + RA4/T 0 CKI RA5/AN4/SS RC 0 /T 1 O S O /T 1CKI RC1/T 1 O SI/CCP2 RE 0 /AN5/RD RC2/CCP1 RE1/AN6/W R RC3/SCK/SCL RE2/AN7/CS RC4/SDI/SDA RC5/SD O RC6/T X/CK RC7/RX/DT RD 0 /PSP 0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F 877 VDD=VCC VSS= G ND VC C RB 0 /INT RB1 RB2 RB3/P G M RB4 RB5 RB6/P G C RB7/P G D
C O NN - D9
33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30
RW RS E BUZ Z P O M P1 P O M P2
LCD LM 0 32L 2
VSVD VE S D E 1 2 3 R RS WE 4 5 6 D 0D1D2D3D4D5D6D7 7 8 9 1 0 11 12 13 14
R 0 1k
1 C7 1uF
SW O D3 1N4148
M CLR 1 2
SW1
1 2
R E RS W
SW2 SW3
1 2
R3 R4 1 0k 1 0k
v
U4 D4
v 1N4148 1
X2 CRYST AL
G ND
O SCI O SC O A0 VSS
8 7 6 5 SCL SDA
2 3 4
C8 1 00 n
G ND 2
CART E DE COM M ANDE DE POM PAGE D'EAU AVEC OPT IM ISAT ION DU F ONCT IO NNEM ENT DES POM PES SUIVANT L ES T ARIF S D'ENERG IE : JOUR/NUIT /HEURES DE PO INT E
B1
1 3V
D5 1N4148
PCF 8583
43
8. Alimentation :
On dsire raliser une alimentation stabilise pouvant dbiter un courant IMAX et imposer une tension UMAX . On utilise pour cela le montage propos sur la figure 3.11 Celui-ci est compos : d'un transformateur de rapport M. d'un pont de diodes o chacune d'entre elles possde une tension de seuil note VD. d'une capacit C. d'un rgulateur intgr CI.
Pour comprendre la faon de choisir ces diffrents composants, il faut d'abord s'intresser au fonctionnement du montage complet.
45
Pour un fonctionnement normal du montage, il faut que quelle que soit la charge, la tension aux bornes de la capacit soit suprieure la tension de seuil du rgulateur.
Figure 3.12: Evolution de la tension aux bornes de la capacit vide et en charge dans le cas o la capacit et correctement dimensionne On suppose que l'on allume le dispositif t=0. Pour la premire priode T de la tension secteur, trois instants t1,t2 et t3 peuvent tre dfinis : t1 est l'instant o la tension Vc(t) est maximale. t2 est l'instant o la tension Vc(t) est gale la tension V(t). t3 est l'instant o la tension Vc(t) est de nouveau maximale.
46
Pour 0<t<t1 les diodes D1 et D2 sont passantes, et la tension Vc(t) est gale la tension V(t) : la capacit se charge. Pour t1<t<t2, toutes les diodes du pont sont bloques puisque que la tension Vc(t) > V(t). En fonctionnement vide, la tension reste constante et gale VM. En charge, la tension au bornes de la capacit est donne par lquation (1). (la calcul dtaill se trouve en annexe 4.)
VS VC (t ) ! (VM 2.V D ).1 (t t1 ) R.C.(V M 2.V D ) (1)
Pour t2<t< t3, les diodes D2 et D4 sont passantes. La capacit se charge, Vc(t) > V(t). Aprs la valeur maximale de la tension V (t>t3), un cycle identique se reproduit indfiniment. La valeur de la capacit C est dtermin par la condition : VCharge (t2) VT En ngligeant la tension de seuil des diodes, on peu crire linstant t2 :
VS (t 2 t1 ) 1 R.C.VM Il apparat que l'expression de l'instant t2 n'est pas soluble analytiquement. Pour sin( 24 ft 2 ) !
poursuivre l'analyse, on confond l'instant t2 avec l'instant t3 o la tension V(t) est maximale. Lquation (1) nous donne :
VS VC (t 3 ) ! VM .1 (t 3 t1 ) u VT R.C.V M V S ( t 3 t1 ) R (VM VT )
Cu
Pour : VS = 5V et IMAX = 1A on a : Cmin = 1912 F On prend la valeur normalise 2200 F 8.2.2 Choix du rgulateur. Ce choix se fait partir des valeurs de UMAX et IMAX dsires. On trouvera en annexe quelques rfrences de rgulateur intgr ainsi que quelques applications. 8.2.3 Choix du transformateur. Deux points sont prendre en considration lors du choix du transformateur, la puissance qu'il doit fournir et son rapport M. 8.2.4 Choix du pont de diodes. A l'instant proche de t2, les diodes du pont se dbloquent et il apparat alors un pic de courant limit par la rsistance de sortie du transformateur. Le calcul de ce pic est complexe.
47
On choisit en gnral un pont de diodes pouvant dbiter un courant gal 5 fois le courant IMAX . On trouvera en annexe quelques rfrences de ponts de diodes. 8.2.5 Montage final de lalimentation : L'alimentation des amplificateurs oprationnels ce fait l'aide d'une alimentation stabilise de 5V On se basant sur ltude prcdente nous avons choisi le montage de suivant :
V C C G N D 2 VO 1
U1 J1
~
D1 R1
330 DIODE-LED V C C 1 2 G N D CONN-H2
78L05
BR1 C1 2200 F
VI
J3
J2
BRIDGE ~
C2 100 F
C3 100F
G N D
Un transformateur nous fourni une tension de 5v qui est redresse par le pont de diodes et filtre par les condensateurs de C1 et C2 . Cette tension est ensuite rgule 5v par U1 et U2, les capacits C2 et C3 servent filtrer les bruits, leurs valeurs tant donnes par le constructeur du rgulateur On obtient la sortie du rgulateur une tension de 5 v assez stable pour ne pas perturber le circuit de commande.
48
Notre stratgie dans la partie conception est base sur La simplicit des montages et le moindre cot, pour assurer le bon fonctionnement de notre carte. Pour rduire le nombre de connexions et de circuits nous avons utilis trois boutons poussoirs au lieu dun clavier matriciel. Nous avons galement pens utiliser la mmoire EEPROM du PIC ainsi que les 240 octets disponibles dans le circuit PCF8583 au lieu dutiliser un circuit mmoire externe.
Cest vrai que nous sommes limits par la taille de la mmoire mais, sachant que lvolution de la consommation de leau varie dune faon lente dans le temps, la taille mmoire disponible est largement suffisante pour assurer le bon fonctionnement de notre systme
49