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 |
Puoi anche acquistarli separatamente dai link qui sotto.
Introduzione al Componente |
Link d’acquisto |
---|---|
ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E) |
|
Cablaggio

Codice
Analisi del Codice
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;
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 }
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); }