Sommario:
- Forniture
- Passaggio 1: INSTALLA E CONFIGURA L'IDE ARDUINO SUL TUO PC/MAC
- Fase 2: COLLEGARE LA SCHEDA MICRO SD PER LA REGISTRAZIONE (OPZIONALE)
- Step 3: SCARICA LO SCHIZZO DI ARDUINO
- Fase 4: CALIBRAZIONE GRAVIMETRICA DEL CONTENUTO D'ACQUA
- Passaggio 5: sviluppi futuri
Video: SENSORE DI UMIDITÀ DEL SUOLO WiFi ESP32: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
I sensori economici di umidità del suolo che inviano un segnale elettrico attraverso il suolo per misurare la resistenza del suolo stanno fallendo. L'elettrolisi rende questi sensori di nessun uso pratico. Vedi di più sull'elettrolisi qui. Il sensore utilizzato in questo progetto è un sensore capacitivo e nessun metallo conduttivo è in contatto con il terreno umido.
Dopo aver caricato il firmware (schizzo Arduino), il sensore creerà un server web su se stesso e accederà al tuo router WiFi. Ora puoi accedere al lato web sul sensore ESP32. Nessun dato viene inviato al cloud.
Una certa familiarità con la programmazione Arduino, le abilità di saldatura e l'HTML ecc. Può aiutare. Se crei questo progetto, carica le foto tramite il link di caricamento qui sotto. Goditi l'hacking.
Questo sensore può leggere:
- Umidità del suolo (il mio codice calcolerà il contenuto di acqua gravimetrico del suolo)
- Temperatura dell'aria e umidità relativa
Forniture
- Wemos® Higrow ESP32 WiFi + batteria bluetooth + modulo sensore di temperatura e umidità del suolo DHT11
-
Per la registrazione dei dati (opzionale)
- un modulo per scheda micro SD.
- Tagliere e OR
- Saldatore, pasta saldante.
- Sei cavi jumper da femmina a maschio.
Passaggio 1: INSTALLA E CONFIGURA L'IDE ARDUINO SUL TUO PC/MAC
Questa procedura di configurazione dovrebbe funzionare su un sistema PC Windows, MAC e LINUX (x86). Sfortunatamente per gli utenti di Raspberry PI le librerie LINUX (ARM) per la scheda ESP32 non sono ancora disponibili (sebbene ci fossero persone davvero intelligenti che le hanno compilate dal sorgente).
- Scarica e installa l'IDE Arduino
- Nel menu Preferenze, aggiungi https://dl.espressif.com/dl/package_esp32_index.json all'URL di Aditional Boards Manager.
- Installa le librerie ESP32 da Strumenti>Scheda>Gestione schede. Cerca esp32 per sistemi espressif
- Seleziona la tua scheda nel menu: Strumenti>Scheda>Batteria WiFi e Bluetooth "WeMos"
-
Installa le librerie DHT11 richieste da Strumenti> Gestisci librerie…
- Devi installare la libreria di sensori DHT di Adafruit Versione 1.3.7 (o successiva?)
- Devi installare Adafruit Unified Sensor di Adafruit versione 1.0.3
Fase 2: COLLEGARE LA SCHEDA MICRO SD PER LA REGISTRAZIONE (OPZIONALE)
Se hai bisogno di registrare i tuoi dati, collega un modulo Micro SD Card Pololu. Altre schede SD possono avere cablaggio e codice diversi.
Step 3: SCARICA LO SCHIZZO DI ARDUINO
-
Scarica lo schizzo arduino applicabile da GitHub e aprilo.
- Esp32_SoilMoisture_WebServer.ino dovrebbe essere utilizzato se non è collegato alcun modulo di scheda micro sd.
- Esp32_SoilMoisture_WebServer_DataLog.ino richiede una scheda micro SD e continua l'accesso a Internet al server NTP. Questa opzione ha un tempo molto preciso, ma utilizza grandi quantità di corrente e potrebbe esaurire la batteria.
- Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino richiede una scheda micro sd e l'accesso a Internet al server NTP dopo il ripristino. Utilizza l'RTC interno di ESP32 per aggiornare la data/ora ricevuta al ripristino dal server NTP. Questa è la soluzione più efficiente dal punto di vista energetico, ma l'ora potrebbe non essere altrettanto precisa.
- Modifica il SSID del router e la password nello schizzo.
- Compila lo schizzo mentre premi il pulsante di avvio.
- Se la compilazione va a buon fine, premere il pulsante EN e avviare immediatamente Arduino Serial Monitor (115200 Baud Rate)
- Attendi che il LED Blu si accenda e si spenga
- Ottieni l'indirizzo IP stampato nel monitor seriale, inseriscilo nel tuo browser. Ora vedrai la pagina web dei dati del sensore.
- Se hai aggiunto il lettore di schede micro sd e hai compilato uno degli sketch arduino applicabili, puoi accedere ai tuoi dati in /datalog.txt della tua scheda micro sd.
Fase 4: CALIBRAZIONE GRAVIMETRICA DEL CONTENUTO D'ACQUA
Come devo interpretare la lettura dell'umidità del suolo da GPIO 32?
Un metodo consiste nel calcolare il contenuto d'acqua gravimetrico del suolo. Si calcola come:
(Massa d'acqua nel campione di suolo)/(Massa di suolo secco nel campione)
Ho raccolto del terreno asciutto dal mio giardino (è Limpopo, Sud Africa, mese di agosto e il terreno è asciutto, molto secco). Puoi asciugare il terreno in un forno.
- Appesantisci il terreno asciutto
- versare il terreno asciutto in un contenitore, inserire il sensore nel terreno ed eseguire una lettura del sensore grezzo (utilizzare l'interfaccia web). Registrare la massa dell'acqua (=0 in questa fase) e la lettura del sensore.
- Rimuovere il sensore, aggiungere 10 ml (grammi) di acqua, mescolare correttamente il terreno e l'acqua e registrare la massa dell'acqua (=10 in questa fase) e il valore del sensore.
- Continua con questo processo quanto vuoi, o fino a quando l'aggiunta di acqua non influenza più la lettura del sensore.
- I miei risultati sono nel foglio excel allegato. GWC è calcolato come gwc=exp(-0,0015*SensorValue + 0,7072)
Passaggio 5: sviluppi futuri
- Collegare un RTC (Real Time Clock) esterno. Attualmente, NTP (Network Time Protocol) viene utilizzato per ottenere l'ora per la registrazione dei dati. Ciò richiede il WiFi ed è ad alta intensità di corrente
- Aggiungi pulsanti per avviare e arrestare il WiFi e il server web per risparmiare l'utilizzo della batteria.
- Aggiungi un modulo GPRS e disabilita il WiFi. Questo farà risparmiare energia.
Consigliato:
Calibrazione del sensore di umidità del suolo: 5 passaggi
Calibrazione del sensore di umidità del suolo: sul mercato sono disponibili molti misuratori di umidità del suolo per aiutare il giardiniere a decidere quando innaffiare le piante. Sfortunatamente, afferrare una manciata di terreno e ispezionarne il colore e la consistenza è affidabile quanto molti di questi gadget! Alcune sonde registrano addirittura
Crea il tuo sensore di umidità del suolo con Arduino!!!: 10 passaggi
Crea il tuo sensore di umidità del suolo con Arduino!!!: INFO!!! In questo istruibile, andremo ad interfacciare un sensore di umidità del suolo FC-28 con Arduino. Questo sensore misura il contenuto volumetrico di acqua all'interno del terreno e ci fornisce il livello di umidità come output. Il sensore è dotato sia di ana
Automatizzare una serra con LoRa! (Parte 1) -- Sensori (temperatura, umidità, umidità del suolo): 5 passaggi
Automatizzare una serra con LoRa! (Parte 1) || Sensori (temperatura, umidità, umidità del suolo): in questo progetto ti mostrerò come ho automatizzato una serra. Ciò significa che ti mostrerò come ho costruito la serra e come ho collegato l'elettronica di alimentazione e automazione. Inoltre ti mostrerò come programmare una scheda Arduino che utilizza L
Guida completa all'uso del sensore di umidità del suolo con esempio pratico: 7 passaggi
Guida completa all'uso del sensore di umidità del suolo con esempio pratico: puoi leggere questo e altri fantastici tutorial sul sito Web ufficiale di ElectroPeakPanoramicaIn questo tutorial imparerai come utilizzare un sensore di umidità del suolo. Vengono forniti anche esempi pratici per aiutarti a padroneggiare il codice. Cosa imparerai: come il suolo
Piano di test del sensore di umidità del suolo: 6 passaggi (con immagini)
Piano di test del sensore di umidità del suolo: Sfida: progettare ed eseguire un piano che accenderà un LED ROSSO quando il terreno è bagnato e un LED VERDE quando il terreno è asciutto. Ciò comporterà l'uso di un sensore di umidità del suolo. Obiettivo: l'obiettivo di questo istruibile è vedere se ha piovuto e se la pianta