Paso 2: El diagrama
El diagrama debe ser bastante autoexplicativo. Tenemos la sección de alimentación en la parte superior mostrando los 12 VDC de entrada. Entonces tenemos el convertidor 12VDC-5VDC reciclados hacer salir la energía para nuestro micro y sensores. Los sensores se encuentran hacia el lado izquierdo. A partir de la parte superior tenemos el sensor capacitivo de un botón, seguido por el reloj de tiempo real DS1307, entonces el sensor de humedad HIH-6130 y finalmente al lado es el sensor de humedad del suelo. Un sensor no aparece aquí es el sensor de temperatura interna en el launchpad.
A la derecha ves los cuatro relés (que están todos contenidos en una sola placa de circuito) y cada una de las válvulas se conectan a. Tableros de relés diferentes pueden tener o no dos salidas como se muestra aquí (pueden ser atados juntos ya). No es necesario atarlos juntos pero tengo demostrado en el diagrama. El trabajo de relés/válvulas es la válvula necesita la alimentación 12VDC para abrir y no poder cerrar por la fuerza del agua. Para asegurarse de que la válvula es capaz de cerrar y no tener la salida de la flotación de placa de relé se alternará el relé entre suelo y 12VDC.
Puede ajustarse el pinout para cada una de las zonas y algunos de los sensores. Puede requerir algunos cambios en el código, pero he intentado sacar la mayor parte de las clavijas y registros en las definiciones en la parte superior del archivo correspondiente o en el archivo de definiciones de tipos. Los únicos que tenga cuidado son los pernos de la ADC, que requerirían un cambio de canal, y los pernos del temporizador/interrupción, que requerirían un cambio en la configuración. El sensor I2C deberá ser colocado en uno de los conjuntos de I2C y el código tendrá que ser configurado para trabajar para ese conjunto.
La configuración actual, que el firmware está escrito es el siguiente:
Zonas de:
Zone0: Puerto D.3
Zone1: Puerto E.1
Zone2: Puerto E.2
Zone3: Puerto de E.3
Botón capacitivo:
Control: Puerto B.2
Señal: Puerto E.0
Sensor de humedad analógico:
GND: Puerto B.1
Control: Puerto B.0
Señal: Puerto B.5
Reloj en tiempo real y Sensor de humedad/temperatura:
I2C3 SCL: puerto D.0
I2C3 SDA: D.1 del puerto