Étape 2: Le diagramme
Le diagramme doit être assez explicite. Nous avons la section de puissance en haut montrant nos 12 VDC d’entrée. Nous avons ensuite le convertisseur 12VDC-5VDC recyclé sortie la puissance pour nos capteurs et un micro. Les capteurs sont tous situés sur le côté gauche. Partant du haut nous avons le capteur capacitif pour un bouton, suivi par l’horloge DS1307 en temps réel, puis le capteur d’humidité HIH-6130 et enfin, à côté de qui est la sonde d’humidité du sol. Un capteur non illustré ici est le capteur de température interne pour le tremplin.
À droite, vous voyez les quatre relais (qui figurent toutes sur un seul circuit) et chacune des valves à qu'ils sont câblés. Cartes relais différents peuvent ou peuvent ne pas avoir deux sorties comme indiqué ici (ils peuvent être attachés ensemble déjà). Il n’est pas nécessaire de les lier ensemble, mais je l’ai montré dans le diagramme. La façon dont le travail de relais/vannes est la valve doit l’alimentation 12VDC pour ouvrir et pas le pouvoir de la force de l’eau à proximité. Pour s’assurer que la vanne est capable de fermer et pas de la sortie de relais Conseil flottante nous fait alterner le relais entre sol et 12VDC.
Le brochage pour chacune des zones et quelques uns des capteurs est réglable. Il peut exiger que des modifications au code, mais j’ai essayé de tirer la plupart des pins et des registres dans les définitions à la partie supérieure du dossier correspondant, ou dans le fichier typedefs. Les seuls faire attention sont les broches de l’ADC, qui nécessitent un changement de canal, et les broches de minuterie/interrupt, qui nécessiteraient une modification de la configuration. Le capteur I2C devra être placé sur l’un des ensembles I2C et le code doit être configuré pour fonctionner pour ce jeu.
La configuration actuelle, pour que le firmware est écrit est comme suit :
Zones :
Zone0 : Port D.3
Zone1 : Port E.1
Zone2 : Port E.2
Zone3 : Port E.3
Bouton capacitif :
Contrôle : Port B.2
Signal : Port E.0
Capteur d’humidité analogique :
GND : Port B.1
Contrôle : Port B.0
Signal : Port B.5
Horloge en temps réel et sonde de température/humidité :
I2C3 SCL : Port D.0
I2C3 SDA : Port D.1