Nota

Ciao, benvenuto nella Community degli Appassionati di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.

Perché Unirsi?

  • Supporto degli Esperti: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara & Condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime Esclusive: Ottieni accesso anticipato alle nuove annunci di prodotti e anteprime esclusive.

  • Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni Festive e Giveaway: Partecipa ai giveaway e alle promozioni durante le festività.

👉 Sei pronto a esplorare e creare con noi? Clicca [qui] e unisciti oggi!

Lezione 02: Modulo di Umidità del Suolo Capacitivo

In questa lezione, imparerai come utilizzare un sensore di umidità del suolo capacitivo con una scheda di sviluppo ESP32 per leggere il livello di umidità del suolo. Copriremo il collegamento del sensore al pin 25, la lettura del suo valore analogico e l’interpretazione di questi dati per determinare il livello di umidità del suolo. Questo progetto è ideale per i principianti poiché fornisce esperienza pratica nel lavorare con i sensori e nella comprensione dell’input analogico sulla piattaforma ESP32.

Componenti Necessari

Per questo progetto abbiamo bisogno dei seguenti componenti.

È decisamente conveniente acquistare un kit completo, ecco il link:

Nome

ARTICOLI IN QUESTO KIT

LINK

Kit Sensori Universali per Maker

94

Universal Maker Sensor Kit

Puoi anche acquistarli separatamente dai link qui sotto.

Introduzione al Componente

Link per l’Acquisto

ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E)

ACQUISTA

Capacitive Soil Moisture Module

ACQUISTA

Breadboard

ACQUISTA

Cablaggio

../_images/Lesson_02_Capacitive_Soil_Moisture_Module_esp32_bb.png

Codice

Analisi del Codice

  1. Definizione del pin del sensore:

    Questa linea di codice dichiara un intero costante sensorPin e gli assegna il valore 25, che è il pin al quale è collegato il sensore.

    const int sensorPin = 25;
    
  2. Funzione di Setup:

    La funzione setup() viene eseguita una volta quando il programma inizia. Inizializza la comunicazione seriale a una velocità di 9600 baud. Questa configurazione è necessaria per inviare dati al monitor seriale.

    void setup() {
      Serial.begin(9600);
    }
    
  3. Funzione Loop:

    La funzione loop() viene eseguita continuamente dopo il setup(). Legge il valore del sensore dal pin A0 usando analogRead() e stampa questo valore sul monitor seriale. L’istruzione delay(500) interrompe il loop per 500 millisecondi prima della prossima lettura, controllando così la frequenza di acquisizione dei dati.

    void loop() {
      Serial.println(analogRead(sensorPin));
      delay(500);
    }