Paso 14: Arduino para invernadero, jardín o Growbox: el Software
El Software es lo que se adapta a mi situacion y bien puede decidir que necesita hacer cambios. He intentado comentar tanto como sea posible. Estoy seguro de que el código se podría simplificar pero esto funcionó para mí.
Los elementos más importantes son los siguientes:
Bibliotecas
Biblioteca de Adafruit DHT
Nueva biblioteca de LCD Malpertida
Biblioteca RTC
Declaraciones
La habitual: pernos, constantes, variables, etc.
Definición de caracteres de la LCD
Programa de instalación
Configuración de la PinModes y sus Estados
Configuración de la pantalla, subir los caracteres definidos por el usuario
Imprimir un texto Bienvenido
Flash la pantalla LCD doble
Dar un zumbido rápido
conjunto el RTC
Lazo
Primero Compruebe si el depósito de agua está vacío o no. Esto es para evitar que la bomba funciona seco
Si está vacía, da un zumbido
Luego Lea el nivel para seco vs húmedo como por la resistencia variable
Entonces establecer un voltaje en el sensor de humedad de suelo
y humedad del suelo
//--------------------------//
Leer el sensor DHT11
Leer el LDR
//------------------------//
Mostrar los datos dependiendo del estado de la tecla
---ACCIONES---/ /
Si la temperatura está por debajo de 20 grados encender calefacción
Si la humedad es más del 60%, encienda el ventilador
Si por debajo del nivel fijado por la resistencia variable -> poner en marcha la bomba
Uno podría modificar el código para regar sólo cuando es luz
Funciones
muestra
Se lee un sensor de 5 veces y la media se asignan a un valor de 8 bits
Flash
puede encender la retroiluminación de la LCD varias veces. puede ser utilizado como una función de alarma
Buzz
puede sonar el zumbador para un número de veces