Paso 7: Código de Arduino para la instalación de
El siguiente es el código de Arduino para el funcionamiento automatizado de riego para las plantas en maceta. He pasado por muchos materiales de referencia y muestra códigos y vino con esta versión ligeramente modificada. El código es auto explicativo como he dado la descripción de cada línea después / / (par de diagonales)
Aquí puedes ver los que nos hemos propuesto el valor seco como 350 cuando la bomba de agua de riego las plantas y el valor de mojado como 700 en cuyo momento se detiene la bomba de agua. El sensor de humedad se conectará al conector analógico "A0" en el escudo de la Base de Grove. La señal de salida para iniciar y detener la bomba de agua es a través del pin Digital 9 en el tablero de Edison.
El programa dice Intel Edison para leer valores desde el sensor de humedad conectado al conector analógico "A0". Cuando el valor del sensor cae por debajo de 350, una corriente pequeña señal se envía al Pin 9 que activará la bomba de agua conectada a un circuito electrónico simple. Cuando el valor del sensor alcanza 700, la señal de corriente a 9 Pin se detiene que también se detiene (o abre) el circuito de funcionamiento de la bomba de agua.
El código también contiene disposiciones para supervisar los valores de los sensores a través del monitor serie, conectado a un ordenador utilizando el cable Micro USB.
Usted puede copiar / pegar el código en el IDE de Arduino y subir a su tablero de Edison. Asegúrese de configurar los números de puerto com que anotadas de su equipo antes de subir.
/ * Automatizado riego con Edison Intel usando una bomba de agua
* Grove Sensor de humedad detecta condición de humedad del suelo y activa la bomba de agua
*/
int moistureSensor = A0; La clavija de entrada para el sensor de humedad
bomba de agua int = 9; El pin de salida para accionar la bomba de agua
const int dryValue = 350; Este valor es cuando las plantas necesitan riego
const int wetValue = 700; Este valor es cuando las plantas son regadas completamente
DEPURACIÓN booleano = true; Mostrar la salida en el puerto serie
void setup() {}
if(debug){serial.Begin(9600);}
pinMode (moistureSensor, entrada); Declarar el Sensor de humedad como entrada:
pinMode (bomba de agua, salida); Declarar la bomba de agua como una salida:
digitalWrite (bomba de agua, baja); Asegúrese de que la bomba de agua está apagado.
}
void loop() {}
int sensorValue = analogRead(moistureSensor); leer el valor del Sensor de humedad:
{if(debug)}
Serial.Print ("valor del Sensor:");
Serial.println(sensorValue);
}
Si (sensorValue
digitalWrite (bomba de agua, alta); Operar la bomba de agua
}
Si (sensorValue > wetValue) {/ / si el valor del sensor es mayor que el valor de mojado
digitalWrite (bomba de agua, baja); Parar la bomba de agua
}
}
Puesto que nuestro código esté listo, construyamos el circuito que controla el funcionamiento de la bomba de agua.