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.