III. 6 Organigramme de programme :
Début
Déclarations des variables
Initialisations des portes
Initialisation de bus I2C
Initialisation de l'afficheur LCD
Lire les paramètres enregistrés dans la
mémoire de système « EEPROM » (Latitude, Longitude,
fuseau horaire, sensibilités des capteurs, Modes)
Oui
Modes
= 2
Oui Oui
No Modes No Modes No
= 1= 0
Aller au mode 3
Aller au mode 2
Aller au mode 1
1
3 2
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
|
|
- Modes ? 0
- Enregistrer la valeur de « Modes » dans EEPROM - m ?
0
|
Chapitre III Programmation de PIC18F4550
1
4
Afficher les données sur LCD (la date et le temps, le
temps du lever et du coucher du soleil, la température)
BT_OK (Lire l'état de bouton OK)
Calculer la température
Calculer le temps du lever et du coucher du soleil et le temps
du crépuscule civil du matin et du soir
CRC (Commande d'un relais en utilisant des capteurs
optiques)
R1
Lire la date et le temps de model RTC par bus I2C Secondes,
minutes, heures, jours, moins, années.
- LED_Rouge?1
- LED_Verte?0
- LED_Bleu?0
- Effacer l'écran LCD
Chapitre III Programmation de PIC18F4550
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
BT_UP (Lire l'état de bouton haut) BT_DW (Lire
l'état de bouton bas)
BT_UP =0 ET BT_DW=0
Oui
- m--m+1
- Un délai de 1 seconde
m--0
R
No
Un délai de 5 secondes
No
m= 3
- Effacer l'écran LCD
- Afficher (À propos de l'appareil)
Oui
m--0
No
S
m= 3
Oui
- m--m+1
- Un délai de 1 seconde
No
BT_OK
= 0
4
Oui
No
No
BT_RT= 0 ET BT_LT=0
m--0
m= 3
Oui
Oui
Réglage des paramètres du système et
enregistrer les modifications
BT_RT (Lire l'état de bouton droit) BT_LT (Lire
l'état de bouton gauche)
- m--m+1
- Un délai de 1 seconde
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
Chapitre III Programmation de PIC18F4550
Début CRC
CRC (Commande d'un Relais en utilisant des Capteurs optiques)
No
ntc=20
ntc=50
ntc=10
ntc=30
ntc=40
No
No
No
No No
No
Oui
Oui
Oui
Oui
Oui
nc?0.45
ntc=60
nc?0.25
nc?0.20
nc?0.30
nc?0.35
nc?0.40
Oui
nc?0.55
ntc=70
Oui
No
Relais?1
Allumer l'éclairage
VLDR2 = nc
VLDR1 = nc
nc?0.65
ntc=80
Oui
Oui
Oui
No
nc?0.70
ntc=90
No
No
Oui
Afficher Erreur
No
nc?0.75
ntc=100
Oui
Relais?0
Éteindre l'éclairage
Fin CRC
Lire le paramètre ntc (sensibilités des capteurs)
de la mémoire de système « EEPROM » Lire les tensions
(VLDR1 et VLDR2) de des capteurs optiques en utilisant le convertisseur
analogique numérique (ADC)
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
22
- Modes ? 1
- Enregistrer la valeur de « Modes » dans EEPROM - m ?
0
|
Calculer la température
Lire la date et le temps de model RTC par bus I2C
- LED_Rouge?0
- LED_Verte?1
- LED_Bleu?0
- Effacer l'écran LCD
R2
Calculer le temps du lever (T1) et du coucher (T2) du
soleil et le temps du crépuscule civil du matin
(T3) et du soir (T4)
Chapitre III Programmation de PIC18F4550
2
Relais?0
Éteindre l'éclairage
Temps = T3
Et
Temps = T4
No
Oui
Relais?1
Allumer l'éclairage
Afficher les données sur LCD BT_OK (Lire l'état de
bouton OK)
4
Chapitre III Programmation de PIC18F4550
3
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
Calculer le temps du lever (T1) et du coucher (T2) du
soleil et le temps du crépuscule civil du matin
(T3) et du soir (T4)
No Temps < T3 No
Et
Temps = T4
Relais?0
Éteindre l'éclairage
T3<Temps < T1
Ou
T2<Temps < T4
Oui
CRC (Commande d'un relais en
CRC
utilisant des capteurs optiques)
Oui
Relais?1
Allumer l'éclairage
Afficher les données sur LCD BT_OK (Lire l'état de
bouton OK)
4
Calculer la température
R3
Lire la date et le temps de model RTC par bus I2C
- LED_Rouge?0
- LED_Verte?0
- LED_Bleu?1
- Effacer l'écran LCD
- Modes ? 2
- Enregistrer la valeur de « Modes » dans EEPROM - m ?
0
|
R
Modes
=0
Modes
=2
No Modes No
=1
Oui
Oui Oui
R1 R2 R3
Chapitre III Programmation de PIC18F4550
S
Modes
=0
Modes
=2
No Modes No
=1
Oui Oui Oui
Aller au mode 2
2
Aller au mode 3
3
Aller au mode 1
1
III. 7 Conclusion :
Afin d'atteindre l'objectif principal du projet, nous avons
étudié en détail les trois étapes (programmation,
simulation, transfert), après avoir écrit le programme et la
vérification de son fonctionnement par le logiciel de simulation. Nous
avons envoyé le programme vers le PIC18F4550 pour que nous nous
utilisions dans la réalisation pratique de notre système.
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
|
|
|