Nota

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

Perché unirsi?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.

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

  • Anteprime esclusive: Ottieni accesso anticipato a nuovi annunci di prodotto e contenuti esclusivi.

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

  • Promozioni festive e giveaway: Partecipa a promozioni stagionali e concorsi a premi.

👉 Pronto a esplorare e creare con noi? Clicca [qui] e unisciti subito!

Lezione 15: Modulo Rilevamento Pioggia

In questa lezione imparerai a utilizzare il Raspberry Pi Pico W per rilevare gocce di pioggia tramite un sensore di pioggia collegato al pin 16. Lo script monitora continuamente la presenza di pioggia e stampa «Raindrop detected!» quando una goccia viene rilevata; in caso contrario, visualizza «Monitoring…» mentre attende la pioggia. Questa esercitazione pratica ti aiuterà a familiarizzare con la gestione degli ingressi digitali sul Raspberry Pi Pico W e a comprendere i principi della sensoristica ambientale in MicroPython. È perfetta per principianti in elettronica e programmazione.

Componenti necessari

Per questo progetto sono necessari i seguenti componenti.

È sicuramente conveniente acquistare un kit completo. Ecco il link:

Nome

ELEMENTI IN QUESTO KIT

LINK

Kit Sensori Universali per Maker

94

Universal Maker Sensor Kit

Puoi anche acquistare i componenti separatamente dai link qui sotto.

Introduzione ai Componenti

Link per l’acquisto

Raspberry Pi Pico W

ACQUISTA

Modulo Sensore di Pioggia

ACQUISTA

Breadboard

ACQUISTA

Cablaggio

../_images/Lesson_15_raindrop_detection_module_bb.png

Codice

from machine import Pin
import time

# Inizializza il sensore di pioggia collegato al pin 16 come ingresso
raindrop_sensor = Pin(16, Pin.IN)

while True:
    # Controlla il valore del sensore di pioggia
    if raindrop_sensor.value() == 0:
        print("Raindrop detected!")  # Goccia di pioggia rilevata
    else:
        print("Monitoring...")  # Nessuna pioggia rilevata

    time.sleep(0.1)  # Breve ritardo di 0.1 secondi per ridurre il carico della CPU

Analisi del Codice

  1. Inizializzazione del Sensore di Pioggia:

    Il sensore viene inizializzato tramite la classe Pin del modulo machine, configurato sul pin 16 in modalità ingresso. In questo modo il Raspberry Pi Pico W può leggere i segnali provenienti dal sensore.

    from machine import Pin
    raindrop_sensor = Pin(16, Pin.IN)
    
  2. Ciclo di Monitoraggio Continuo:

    Viene utilizzato un ciclo while per monitorare costantemente il sensore. All’interno del ciclo, viene controllato il valore restituito. Se è 0, viene stampato «Raindrop detected!» per indicare la presenza di pioggia. In caso contrario, viene stampato «Monitoring…» per indicare che non è stata rilevata alcuna goccia.

    while True:
        if raindrop_sensor.value() == 0:
            print("Raindrop detected!")
        else:
            print("Monitoring...")
    
  3. Introduzione di un Ritardo:

    Per evitare un utilizzo eccessivo della CPU, viene inserito un ritardo di 0.1 secondi tra ciascuna iterazione del ciclo tramite time.sleep(0.1).

    time.sleep(0.1)