WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Commande de l'éclairage public et mesure de la température à  base de pic18f4550

( Télécharger le fichier original )
par Soufiane SMAIL
Université Mohamed Khider Biskra- Algérie- Département de Génie Electrique - Master 2013
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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

 

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Tu supportes des injustices; Consoles-toi, le vrai malheur est d'en faire"   Démocrite