Nota

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

Why Join?

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

  • Learn & Share: Scambia consigli e tutorial per migliorare le tue abilità.

  • Exclusive Previews: Ottieni accesso anticipato agli annunci di nuovi prodotti e anteprime esclusive.

  • Special Discounts: Goditi sconti esclusivi sui nostri prodotti più recenti.

  • Festive Promotions and Giveaways: Partecipa a giveaway e promozioni festive.

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

Lezione 24: Modulo Sensore di Vibrazione (SW-420)

In questa lezione, imparerai a rilevare le vibrazioni usando una scheda di sviluppo ESP32 e un Sensore di Vibrazione (SW-420). Tratteremo la lettura dell’output digitale dal sensore e l’uso di istruzioni condizionali per visualizzare messaggi sul monitor seriale. Quando il sensore rileva una vibrazione, verrà visualizzato «Vibrazione rilevata…»; altrimenti, verrà visualizzato «…». Questo progetto offre un modo pratico per comprendere gli input digitali e la comunicazione seriale, rendendolo ideale per i principianti in elettronica e programmazione.

Componenti Necessari

Per questo progetto, abbiamo bisogno dei seguenti componenti.

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

Nome

ELEMENTI IN QUESTO KIT

LINK

Kit Sensori Universale Maker

94

Universal Maker Sensor Kit

Puoi anche acquistarli separatamente dai link qui sotto.

Introduzione al Componente

Link d’acquisto

ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E)

ACQUISTA

Modulo Sensore di Vibrazione (SW-420)

ACQUISTA

Breadboard

ACQUISTA

Cablaggio

../_images/Lesson_24_Vibration_Sensor_Module_esp32_bb.png

Codice

Analisi del Codice

  1. La prima riga di codice è una dichiarazione di intero costante per il pin del sensore di vibrazione. Utilizziamo il pin digitale 25 per leggere l’uscita dal sensore di vibrazione.

    const int sensorPin = 25;
    
  2. Nella funzione setup(), inizializziamo la comunicazione seriale a una velocità di trasmissione di 9600 per stampare le letture dal sensore di vibrazione sul monitor seriale. Impostiamo anche il pin del sensore di vibrazione come ingresso.

    void setup() {
      Serial.begin(9600);         // Avvia la comunicazione seriale a 9600 baud
      pinMode(sensorPin, INPUT);  // Imposta sensorPin come pin di ingresso
    }
    
  3. La funzione loop() è dove controlliamo continuamente se il sensore rileva vibrazioni. Se il sensore rileva una vibrazione, stampa «Vibrazione rilevata…» sul monitor seriale. Se non viene rilevata alcuna vibrazione, stampa «…». Il ciclo si ripete ogni 100 millisecondi.

    void loop() {
      if (digitalRead(sensorPin)) {               // Controlla se il sensore ha rilevato vibrazioni
        Serial.println("Detected vibration...");  // Stampa "Vibrazione rilevata..." se viene rilevata una vibrazione
      }
      else {
        Serial.println("...");  // Stampa "..." altrimenti
      }
      // Aggiungi un ritardo per evitare di sovraccaricare il monitor seriale
      delay(100);
    }