Tabla de contenido:
- Suministros
- Paso 1: INSTALE Y CONFIGURE ARDUINO IDE EN SU PC / MAC
- Paso 2: COLOQUE LA TARJETA MICRO SD PARA REGISTRARSE (OPCIONAL)
- Paso 3: DESCARGUE EL BOSQUEJO DE ARDUINO
- Paso 4: CALIBRACIÓN GRAVIMÉTRICA DEL CONTENIDO DE AGUA
- Paso 5: Desarrollos futuros
Video: SENSOR DE HUMEDAD DEL SUELO WiFi ESP32: 5 Pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Los sensores de humedad del suelo baratos que envían una señal eléctrica a través del suelo para medir la resistencia del suelo están fallando. La electrólisis hace que estos sensores no tengan un uso práctico. Vea más sobre la electrólisis aquí. El sensor utilizado en este proyecto es un sensor capacitivo y ningún metal conductor está en contacto con el suelo húmedo.
Después de cargar el firmware (boceto de Arduino), el sensor creará un servidor web en sí mismo e iniciará sesión en su enrutador WiFi. Ahora puede acceder al lado web en el sensor ESP32. No se envían datos a la nube.
Alguna familiaridad con la programación de Arduino, habilidades de soldadura y HTML, etc. puede ayudar. Si construye este proyecto, cargue fotos a través del enlace de carga a continuación. Disfruta de la piratería.
Este sensor puede leer:
- Humedad del suelo (Mi código calculará el contenido gravimétrico de agua del suelo)
- Temperatura del aire y humedad relativa
Suministros
- Wemos® Higrow ESP32 WiFi + batería bluetooth + módulo de sensor de temperatura y humedad del suelo DHT11
-
Para el registro de datos (opcional)
- un módulo de tarjeta Micro SD.
- Tabla de pan y quirófano
- Soldador, pasta de soldar.
- Seis cables de puente hembra a macho.
Paso 1: INSTALE Y CONFIGURE ARDUINO IDE EN SU PC / MAC
Este procedimiento de configuración debería funcionar en un sistema Windows PC, MAC y LINUX (x86). Desafortunadamente para los usuarios de Raspberry PI, las bibliotecas LINUX (ARM) para la placa ESP32 aún no están disponibles (aunque hubo personas realmente inteligentes que las compilaron desde la fuente).
- Descargue e instale el IDE de Arduino
- En el menú Preferencias, agregue https://dl.espressif.com/dl/package_esp32_index.json a la URL del Administrador de tableros adicionales.
- Instale las bibliotecas ESP32 desde Tools> Board> Boards Manager. Buscar esp32 por espressif systems
- Seleccione su tablero en el menú: Herramientas> Tablero> "WeMos" WiFi y batería Bluetooth
-
Instale las bibliotecas DHT11 necesarias desde Herramientas> Administrar bibliotecas…
- Necesita instalar la biblioteca de sensores DHT de Adafruit Versión 1.3.7 (¿O posterior?)
- Necesita instalar Adafruit Unified Sensor de Adafruit Versión 1.0.3
Paso 2: COLOQUE LA TARJETA MICRO SD PARA REGISTRARSE (OPCIONAL)
Si necesita registrar sus datos, conecte un módulo de tarjeta Micro SD de Pololu. Otras tarjetas SD pueden tener diferentes códigos y cableado.
Paso 3: DESCARGUE EL BOSQUEJO DE ARDUINO
-
Descargue el boceto de arduino correspondiente de GitHub y ábralo.
- Se debe usar Esp32_SoilMoisture_WebServer.ino si no hay un módulo de tarjeta micro sd adjunto.
- Esp32_SoilMoisture_WebServer_DataLog.ino requiere una tarjeta micro sd y continúa el acceso a Internet al servidor NTP. Esta opción tiene una hora muy precisa, pero usa grandes cantidades de corriente y puede agotar la batería.
- Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino requiere una tarjeta micro sd y acceso a Internet al servidor NTP después del reinicio. Utiliza el RTC interno del ESP32 para actualizar la fecha / hora recibida en el reinicio del servidor NTP. Ésta es la solución con mayor eficiencia energética, pero es posible que la hora no sea tan precisa.
- Edite el SSID y la contraseña de su enrutador en el esquema.
- Compile el boceto mientras presiona el botón de inicio.
- Si la compilación es exitosa, presione el botón EN e inmediatamente inicie el Monitor serial Arduino (115200 Baud Rate)
- Espere a que el LED azul se encienda y apague
- Obtenga la dirección IP impresa en el monitor serial, ingrésela en su navegador. Ahora verá la página web de datos del sensor.
- Si agregó el lector de tarjetas micro sd y compiló uno de los bocetos de arduino aplicables, puede acceder a sus datos en /datalog.txt de su tarjeta micro sd.
Paso 4: CALIBRACIÓN GRAVIMÉTRICA DEL CONTENIDO DE AGUA
¿Cómo debo interpretar la lectura de humedad del suelo de GPIO 32?
Un método consiste en calcular el contenido gravimétrico de agua del suelo. Se calcula como:
(Masa de agua en la muestra de suelo) / (Masa de suelo seco en la muestra)
He recogido tierra seca de mi jardín (es Limpopo, Sudáfrica, mes de agosto y la tierra está seca, muy seca). Puedes secar la tierra en un horno.
- Peso tu suelo seco
- vierta la tierra seca en un recipiente, inserte el sensor en la tierra y tome una lectura del sensor sin procesar (use la interfaz web). Registre la masa de agua (= 0 en esta etapa) y la lectura del sensor.
- Retire el sensor, agregue 10 ml (gramos) de agua, mezcle el suelo y el agua correctamente y registre su Masa de agua (= 10 en esta etapa) y el valor del sensor.
- Continúe con este proceso tanto como desee o hasta que la adición de agua ya no influya en la lectura del sensor.
- Mis resultados están en la hoja de Excel adjunta. GWC se calcula como gwc = exp (-0,0015 * SensorValue + 0,7072)
Paso 5: Desarrollos futuros
- Conecte un RTC (reloj en tiempo real) externo. Actualmente, se utiliza NTP (Network Time Protocol) para obtener la hora del registro de datos. Esto requiere WiFi y requiere mucha corriente
- Agregue botones para iniciar y detener el WiFi y el servidor web para ahorrar batería.
- Agregue un módulo GPRS y desactive WiFi. Esto ahorrará energía.
Recomendado:
Calibración del sensor de humedad del suelo: 5 pasos
Calibración del sensor de humedad del suelo: hay muchos medidores de humedad del suelo en el mercado para ayudar al jardinero a decidir cuándo regar sus plantas. Desafortunadamente, tomar un puñado de tierra e inspeccionar el color y la textura es tan confiable como muchos de estos dispositivos. Algunas sondas incluso registraron
¡Haga su propio sensor de humedad del suelo con Arduino!: 10 pasos
Haga su propio sensor de humedad del suelo con Arduino !!!: ACERCA DE !!! En este instructivo, vamos a conectar un sensor de humedad del suelo FC-28 con Arduino. Este sensor mide el contenido volumétrico de agua dentro del suelo y nos da el nivel de humedad como salida. El sensor está equipado con analo
¡Automatizando un invernadero con LoRa! (Parte 1) -- Sensores (temperatura, humedad, humedad del suelo): 5 pasos
¡Automatizando un invernadero con LoRa! (Parte 1) || Sensores (temperatura, humedad, humedad del suelo): en este proyecto les mostraré cómo automaticé un invernadero. Eso significa que les mostraré cómo construí el invernadero y cómo conecté la electrónica de potencia y automatización. También te mostraré cómo programar una placa Arduino que usa L
Medición del contenido de humedad del suelo con Esp32 y la plataforma Thingsio.ai: 6 pasos
Medición del contenido de humedad del suelo usando la plataforma Esp32 y Thingsio.ai: En este tutorial voy a explicar sobre la lectura del contenido de humedad en el suelo usando esp32 y luego enviando los valores a la plataforma en la nube thingsio.ai IoT
Plan de prueba del sensor de humedad del suelo: 6 pasos (con imágenes)
Plan de prueba del sensor de humedad del suelo: Desafío: Diseñe y ejecute un plan que encienda un LED ROJO cuando el suelo esté húmedo y un LED VERDE cuando el suelo esté seco. Esto implicará el uso de un sensor de humedad del suelo. Objetivo: El objetivo de este instructivo es ver si ha llovido y si la planta