Paso 3: Agregar un sensor el dibujo básico
Una vez entendido cómo funciona el código básico, podemos agregar un sensor y hacer que envíe datos a Thingspeak. Elegimos agregar un sensor de humedad de suelo llamado YL-69. Conectar como se muestra en el esquema de Fritzing en este paso y luego pegarlo en el suelo.
No vamos a ver cómo agregar cada sensor solo utilizado en este proyecto porque básicamente es sólo una cuestión de repetir el procedimiento mostrado en este paso *.
Constantes y variables necesarias
Lo primero que vamos a hacer es definir una constante para el perno usado por el sensor de humedad del suelo. Entonces, declaramos una variable de cadena es necesaria para almacenar sus datos.
El (medir)
Ahora tenemos que añadir una nueva función que básicamente transforma valores analógicos del sensor de humedad de suelo en un porcentaje y luego convertirlos en cadenas. Como usted debe saber del paso anterior, Thinkspeak sólo acepta cadenas, así que esta conversión es estrictamente necesaria.
¿Cómo se celebra esta conversión? Es bastante simple. Declarar una matriz de char de 6 elementos y después convertir flotadores usando la función dtostrf.
dtostrf tiene la siguiente sintaxis:
Por supuesto, sus funciones tendrán que devolver una cadena.
Nota: la humedad del suelo es 0% cuando el sensor indica 1023 y 100% indica 0, suya puede ser diferente!
Enviar datos a Thingspeak
La función upadateValues es esencialmente como el visto en el paso anterior. De hecho, sólo hemos cambiado el valor para enviar desde valuetosend a moisture_c.
connectWiFi no cambia en absoluto.
Funciones de configuración y lazo
Estas dos funciones sólo difieren un poco de los antes vistos.
En la configuración nos encontramos con una línea adicional necesaria para inicializar el sensor de humedad del suelo.
En el bucle nos simplemente telefónicamente para medir y upadateValues. La primera función detecta y calcula el contenido de humedad, el segundo se lo envía a ThingSpeak.
* Nota: nuestro dibujo final contiene una función denominada getValue que se requiere para separar cadenas de DHT22. Esta operación se llama tokenización. Compruebe esta página para obtener más información acerca de.