Nota

Ciao e benvenuto nella community Facebook dedicata agli appassionati di SunFounder Raspberry Pi, Arduino ed ESP32! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri maker entusiasti.

Perché unirsi?

  • Supporto esperto: Risolvi problemi post-vendita e difficoltà tecniche grazie al supporto della nostra community e del nostro team.

  • Impara e condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Ricevi in anteprima annunci di nuovi prodotti e contenuti esclusivi.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e giveaway: Partecipa a promozioni speciali e concorsi a premi durante le festività.

👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti oggi stesso!

Lezione 02: Sensore Capacitivo di Umidità del Suolo

In questa lezione imparerai a collegare un sensore capacitivo di umidità del suolo ad Arduino e a interpretarne le letture. Il progetto prevede la lettura dell’uscita analogica del sensore tramite Arduino e la comprensione del fatto che valori più bassi indicano un livello di umidità del suolo più elevato. Attraverso il codice fornito, acquisirai esperienza pratica nella gestione degli input analogici e della comunicazione seriale con Arduino.

Componenti Necessari

Per questo progetto sono richiesti i seguenti componenti.

È sicuramente comodo acquistare un kit completo, ecco il link:

Nome

COMPONENTI INCLUSI NEL KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

Puoi anche acquistare i componenti singolarmente tramite i link riportati di seguito.

Descrizione Componente

Link per l’acquisto

Arduino UNO R3 o R4

ACQUISTA

Capacitive Soil Moisture Module

ACQUISTA

Collegamenti

../_images/Lesson_02_Capacitive_Soil_Moisture_Module_uno_bb.png

Codice

Analisi del Codice

  1. Definizione del pin del sensore:

    Questa riga di codice dichiara una costante intera sensorPin e le assegna il valore A0, ovvero il pin analogico al quale è collegato il sensore.

    const int sensorPin = A0;
    
  2. Funzione setup:

    La funzione setup() viene eseguita una sola volta all’avvio del programma. Inizializza la comunicazione seriale alla velocità di 9600 baud. Questa configurazione è necessaria per inviare i dati al monitor seriale.

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

    La funzione loop() viene eseguita continuamente dopo setup(). Legge il valore del sensore dal pin A0 tramite analogRead() e lo stampa sul monitor seriale. L’istruzione delay(500) mette in pausa il ciclo per 500 millisecondi prima della lettura successiva, controllando così la frequenza di acquisizione dati.

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