Gestion automatisée d'un aquarium

Fonctionnement

La carte électronique est basée sur le microcontrôleur PIC 18F452 cadencé par un quartz 8Mhz.

Une alimentation 5 volts pour l'alimentation de la logique.

Une alimentation 12 volts pour le fonctionnement de la rampe d'éclairage et du ventilateur de refroidissement de l'air ( l'été).

 Ce microcontrôleur dispose de 33 entrées sorties analogiques décomposées comme suit dans notre montage.

 

Port A:

Patte A0 Voyant dépassement température de l'eau et mise en route ventilateur pour raffraichir l'air au dessus de l'eau de l'aquarium borne V4.

Patte A1 allume la rampe de leds.

Patte A2 allume les leds de la lune descendante.

Patte A3 allume les leds de la lune montante.

Patte A4 non utlisisée.

Patte A5 la  sonde de température y est raccordée (DS1820).

 

Port B:(résistance de tirage 10k au -5v).

Patte B0 Chauffage  0=éteint  1=Allumé

Patte B1 Néon 1 0=éteint 1=Allumé

Patte B2 Néon 2 0=éteint 1=Allumé

Patte B3 Néon 3 0=éteint 1=Allumé

Patte B4 Néon 4 0=éteint 1=Allumé

Patte B5 Pompe 1 EAU OSMOSEE 0=Arrêt 1=Marche

Patte B6 Pompe 2 EAU ROBINET 0=Arrêt 1=Marche

Patte B7 Pompe 3 EAU AQUARIUM 0=Arrêt 1=Marche

 

Port C:

Patte C0 Cycle de test des pompes (Résistance de tirage de 10 Ko au -5v) borne C0.

Patte C1 Contacteur MINI réservoir eau osmosée (Résistance de tirage de 10 Ko au -5v) borne C1

Patte C2 Gestion du PWM de la rampe de leds et de la lune.

Patte C3 SCL I2C RTC HORLOGE (Résistance de tirage de 10Ko au +5v)

Patte C4 SDA I2C RTC HORLOGE(Résistance de tirage de 10Ko au +5v)

Patte C5 Contacteur MAXI réservoir vidange eau aquarium(Résistance tirage de 10ko au
-5v) borne C5.

Patte C6 Led réservoir eau osmosée vide(résistance de tirage de 10Ko au -5v) borne V1

Patte C7 Led réservoir eau robinet vide(résistance de tirage de 10Ko au -5v) borne V2

 

Port D:

Patte D0 Led réservoir vidange eau aquarium plein(résistance de tirage de 10Ko au
-5v) borne V3

Patte D1 Contacteur MINI eau du robinet 1 = cuve eau osmosée vide (résistance de tirage de 10Ko au-5v) borne D1

Patte D2 RS de l'afficheur

Patte D3 E de l'afficheur

Patte D4 D4 de l'allicheur

Patte D5 D5 de l'afficheur

Patte D6 D6 de l'afficheur

Patte D7 D7 de l'afficheur

 

PORT E: (Résistance de tirage de 10Ko au -5v de toutes les pattes.

Patte E0 Réglage Avance de l'horloge et extinction rampe forcée.

Patte E1 Réglage RECULE de l'horloge et allumage rampe forcé.

Patte E2 Enregistre et accés au menu de réglage de l'horloge.

 

Fonctionnement de la carte:

L'horloge intégrèe PCF 8583 génére en temps réel la date et l'heure, elle est visible sur
un afficheur LCD 4 lignes de 20 caractères.

Le programme interne du Microcontrôleur est chargé de l'allumage et de l'extinction de l'éclairage suivant la séquence suivante:

8H00
Extinction de la lune et allumage progressif de la rampe de Leds.

09H00
allumage du Néon 1

10H00
allumage du Néon 2

11H00
allumage du Néon 3

12H00
allumage du Néon 4

19H00
extinction du Néon 4

20H00
extinction du Néon 3

21H00
extinction du Néon 2

22H00
extinction du Néon 1

23h00
extinction de la rampe de leds

00h00 Allumage de la lune suivant son âge de 1 a 29 jours.

Le microcontrôleur est chargé également de l'affichage de la tempèrature de l'eau
de l'aquarium.

Il gère aussi le changement d'eau automatique décrit ci-dessous:

21H30 et 6H30

vidage de 1.50l d'eau de l'aquarium

Remplissage
de 1.00l d'eau osmosée

Remplissage de 0.50l d'eau du robinet

Si l'un des événements suivants arrivent:

Cuve eau osmosée vide

ou Cuve eau robinet vide

ou Cuve eau sale de l'aquarium pleine

alors un voyant s'allume et le cycle de vidange ou de remplacement de l'eau ne
s'effectue pas.

Le programme gére également le chauffage de l'aquarium, les consignes de température Normale ou Maxi sont programmable et enregistrées dans le mémoire du PIC.

Lors du dépassement de la température de consigne normale, le chauffage s'arrête, si la température de consigne Maxi et dépassée (l'été lors de forte chaleurs) un voyant s'allume et le ventilateur de rafraichissement de l'air se mets en route lors d'un retour normal de la température de l'eau le ventilateur s'éteint.

Lors de la première utilisation de gest_aqua il vous faut paramêtrer les informations suivantes:

La date

L'heure

l'âge de la lune en fonction du calendrier (pour les puriste, il ne s'agit pas de reproduire avec exactiture les heures de lever et coucher de lune mais de créer une ambiance sur 29 jours de l'état apparent de la lune, Nouvelle lune, Premier Quartier, Pleine lune, Dernier quartier avec les différentes luminosités de cette dernière par rapport à son âge).

La température Normale de fonctionnement.

La température Maxi.

Le débit des pompes installées (en secondes) pour un réglage optimale

Lors d'un reset ou de l'extinction de Gest_Aqua les paramêtres sont sauvegardés dans l'eeprom du PIC.

 



09/05/2011
0 Poster un commentaire

Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 8 autres membres