Sommario:

Come collegare il sensore di umidità del suolo e ESP8266 al cloud IoT AskSensors: 10 passaggi
Come collegare il sensore di umidità del suolo e ESP8266 al cloud IoT AskSensors: 10 passaggi

Video: Come collegare il sensore di umidità del suolo e ESP8266 al cloud IoT AskSensors: 10 passaggi

Video: Come collegare il sensore di umidità del suolo e ESP8266 al cloud IoT AskSensors: 10 passaggi
Video: Sensori di Umidità del Terreno connessi a Internet con ESP32 - Irrigazione Automatica FAI da TE 2024, Novembre
Anonim
Come collegare il sensore di umidità del suolo e ESP8266 al cloud IoT AskSensors?
Come collegare il sensore di umidità del suolo e ESP8266 al cloud IoT AskSensors?

Questa istruzione mostra come collegare il sensore di umidità del suolo e ESP8266 al cloud IoT.

Per questo progetto utilizzeremo un modulo WiFi MCU ESP8266 del nodo e un sensore di umidità del suolo che misura il contenuto volumetrico di acqua all'interno del suolo e ci fornisce il livello di umidità come output. Le misurazioni saranno monitorate sul cloud utilizzando una piattaforma IoT intuitiva chiamata AskSensors.

Quindi iniziamo!

Passaggio 1: specifiche del sensore di umidità

Il sensore di umidità del suolo è costituito da due sonde che consentono alla corrente di passare attraverso il suolo e ottenere il valore di resistenza per misurare il valore di umidità.

Il sensore FC-28 è dotato di uscita sia analogica che digitale, quindi può essere utilizzato sia in modalità analogica che digitale. In questo articolo andremo ad interfacciare il sensore in modalità analogica.

Ecco le principali specifiche del sensore di umidità del suolo FC-28:

  • Tensione di ingresso: da 3,3 V a 5 V
  • Tensione di uscita: da 0 a 4.2V
  • Corrente di ingresso: 35 mA
  • Segnale di uscita: sia analogico che digitale

Passaggio 2: requisiti hardware

Requisiti hardware
Requisiti hardware
  1. Computer con software Arduino. Si consiglia di lavorare con una nuova versione di Arduino IDE. Sto usando la v1.8.7.
  2. Scheda di sviluppo ESP8266. Sto usando un MCU Node ESP8266 v1.
  3. Sensore di umidità del suolo FC-28 (sonda + amplificatore).
  4. Cavo micro USB per collegare il nodo ESP8266 al computer.
  5. Ponticelli
  6. tagliere

Passaggio 3: piedinatura e connessioni

Piedinatura e connessioni
Piedinatura e connessioni

Di seguito sono riportati i tre schemi di collegamento per collegare il sensore di umidità del suolo FC-28 all'ESP8266 in modalità analogica.

  • VCC di FC-28 a 3,3 V di ESP8266
  • GND di FC-28 a GND di ESP8266
  • A0 di FC-28 a A0 di ESP8266

Dall'altro lato, collegare i due pin della sonda ai due pin del circuito dell'amplificatore tramite ponticelli.

Passaggio 4: configurazione del sensore

  • La prima cosa che devi fare è creare un account AskSensors. Ottieni il tuo nuovo account qui. Ci vogliono pochi secondi.
  • Registra un nuovo sensore come spiegato in questa guida introduttiva. aggiungi due moduli al tuo sensore per memorizzare i dati in:

    • Modulo 1: per la misurazione del livello di umidità.
    • Modulo 2: per lo stato di umidità. Mostra un avviso quando il livello di umidità supera una soglia predefinita.
  • Copia la tua API Sensor KEY IN. Questa è una chiave univoca che utilizzeremo in seguito per inviare dati al nostro sensore.

Passaggio 5: il codice

Ottieni questo codice demo dalla pagina github di AskSensors.

Imposta i seguenti parametri:

  • SSID e password WiFi
  • La tua API del sensore KEY IN.

const char* wifi_ssid = "…………………."; // SSID

const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "…………………."; // CHIAVE API IN

L'uscita analogica del sensore di umidità viene utilizzata per collegare il sensore in modalità analogica (valori da 0 a 1023). La misurazione dell'umidità verrà convertita in valori percentuali da 0% a 100%.

Passaggio 6: impostare la soglia di avviso

Il sensore di umidità del suolo contiene un potenziometro che imposterà il valore di soglia, che verrà confrontato dal comparatore LM393 e in base a questo valore di soglia il LED di uscita si accenderà e si spegnerà.

Tuttavia, in questa demo, non useremo questo potenziometro. Utilizzeremo invece un grafico AskSensors per mostrare se il valore di umidità ha superato una soglia predefinita dal software:

#define MOISTURE_THRESHOLD 55 // soglia di allerta umidità in %

Passaggio 7: accendi la tua configurazione

Potenzia la tua configurazione
Potenzia la tua configurazione
Potenzia la tua configurazione
Potenzia la tua configurazione
  • Collega il tuo sensore di umidità all'ESP8266 come mostrato in precedenza.
  • Collega il tuo ESP8266 al computer tramite USB.
  • Apri il tuo codice nell'IDE di Arduino. Scegli la scheda e la porta appropriate dall'IDE Arduino e carica il codice.

Le immagini allegate mostrano la mia configurazione. Per semplicità, sto usando una tazza d'acqua per testare i cambiamenti di umidità.

Ora dovremmo essere pronti per vedere i nostri dati nel cloud!

Passaggio 8: eseguire il test

  • Torna alla dashboard del sensore su AskSensors,
  • Fare clic su "visualizza" e "Aggiungi grafico" e selezionare Linea come tipo di grafico per il modulo 1 (livello di umidità) e binario per il modulo 2 (stato di avviso di umidità).
  • È possibile personalizzare il grafico binario per visualizzare il testo desiderato impostando le etichette ON/OFF nella finestra Aggiungi/modifica grafico.

Passaggio 9: risultati

Risultati
Risultati
Risultati
Risultati
Risultati
Risultati
Risultati
Risultati

Le immagini mostrano i dati letti sul grafico AskSensors. Possiamo notare due casi:

  1. Quando il sensore è fuori dall'acqua: il valore di umidità supera la soglia e viene impostato l'allarme (come mostrato nei grafici binari.
  2. Dove il sensore si trova nell'acqua: il livello di umidità è OK.

Ora apri un terminale seriale sul tuo IDE Arduino. Puoi incrociare le letture del grafico AskSensors con i valori stampati sul tuo terminale Arduino.

Passaggio 10: grazie

Grazie!

Bisogno di piu ?

Una documentazione dettagliata con guide passo passo è fornita qui.

Consigliato: