Alcune parti di questo sito web non sono ancora disponibili nella tua lingua. Stiamo lavorando per risolvere questo problema e ci scusiamo per eventuali disagi.
Tutorial ESP32 13/55 - Buzzer attivo con Arduino Beep | Kit di apprendimento IoT ESP32 di SunFounder
In questo tutorial, impareremo a controllare un buzzer attivo utilizzando un microcontrollore ESP32 e un transistor. Il progetto consiste nell'accendere e spegnere il buzzer, creando un suono di beep. Grazie alle capacità Wi-Fi e Bluetooth integrate dell'ESP32, puoi espandere questo progetto in applicazioni IoT più complesse in futuro.
I componenti che utilizzeremo includono la scheda ESP32, un buzzer attivo, un transistor (S8050) e una resistenza. Collegando correttamente questi componenti, possiamo controllare il suono del buzzer attraverso l'ESP32. Inoltre, forniremo una breve panoramica del cablaggio e del codice necessari per far funzionare questo progetto. Per ulteriori chiarimenti, assicurati di controllare il video che accompagna questo tutorial (nel video a 00:00).
S87050_transistor
Hardware spiegato
I componenti principali di questo progetto includono il microcontrollore ESP32, il buzzer attivo e iltransistor S8050. L'ESP32 è un potente microcontrollore che presenta sia Wi-Fi che Bluetooth, consentendo una vasta gamma di progetti IoT. Il buzzer attivo genera suono quando viene applicata una tensione, mentre il transistor S8050 funge da interruttore per controllare il buzzer con un segnale a bassa tensione dall'ESP32.
Il transistor ha tre pin: collettore, base ed emettitore. Quando una tensione viene applicata al pin della base tramite una resistenza, consente il flusso di corrente dal collettore all'emettitore, alimentando così il buzzer. Questa configurazione garantisce che possiamo controllare il buzzer in sicurezza senza sovraccaricare i pin GPIO dell'ESP32.
ESP32-13-schema-buzzer
Dettagli del foglio dati
Produttore
SunFounder
Numero di parte
TMBB 12 A05
Tensione di esercizio
3-8 V
Tensione nominale
5 V
Corrente massima
30 mA
Frequenza oscillante
2700 ± 300 Hz
Usa una resistenza da 1 kΩ per limitare la corrente alla base del transistor.
Assicurati che il buzzer attivo sia collegato correttamente ai terminali positivo e negativo.
Controlla di nuovo le connessioni dei pin per prevenire cortocircuiti.
Utilizza una basetta per facilitare le connessioni e le regolazioni.
Il buzzer può funzionare sia a 3.3V che a 5V, ma alimentalo in base alle esigenze del tuo circuito.
Istruzioni per il cablaggio
ESP32-13-buzzer-wriing
Per cablare i componenti, inizia inserendo il buzzer attivo nella scheda di prototipazione. Collega il terminale positivo del buzzer al pin 3,3V sull'ESP32. Il terminale negativo del buzzer deve essere collegato al pin collettore del transistor S8050. Successivamente, inserisci il transistor S8050 nella scheda di prototipazione, assicurandoti che il lato piatto sia rivolto verso di te. Il pin sinistro (collettore) si collega al terminale negativo del buzzer, il pin centrale (base) si collega a una resistenza da 1 kΩ e il pin destro (emettitore) si collega a terra.
Ora, prendi l'altro capo del resistore da 1 kΩ e collegalo al pin GPIO 14 sull'ESP32. Infine, collega il pin emettitore del transistor al binario di massa sulla scheda di prototipazione. Assicurati che tutte le connessioni siano sicure e ricontrolla l'allineamento dei pin prima di alimentare il circuito.
Esempi di codice e guida passo passo
Ecco una breve panoramica del codice che controlla il buzzer. Innanzitutto, definiamo il pin collegato al buzzer:
const int buzzerPin = 14; // the buzzer pin
Questa riga imposta la variabilebuzzerPinfare riferimento al pin 14 sull'ESP32, che viene utilizzato per controllare il buzzer.
Successivamente, impostiamo il pin del buzzer come un'uscita nelsetup()funzione:
void setup()
{
pinMode(buzzerPin, OUTPUT); // Set as output
}
Questo assicura che l'ESP32 sappia di utilizzare il pin 14 per inviare segnali per accendere e spegnere il buzzer.
Nellaloop()funzione, creiamo un ciclo for per attivare il buzzer più volte:
for (int i = 0; i < 50; i++) // Loop 50 times and play a short tone each time
{
digitalWrite(buzzerPin, HIGH); // Set to HIGH to make the buzzer sound
delay(3); // Wait for 3 milliseconds
digitalWrite(buzzerPin, LOW); // LOW to turn off the buzzer
delay(3); //
}
Questo ciclo farà suonare il buzzer 50 volte, con ogni beep che dura 3 millisecondi. Dopo aver completato il ciclo, c'è un ritardo di 1 secondo prima di ripetere.
Dimostrazione / Cosa Aspettarsi
Quando il cablaggio e il codice sono configurati correttamente, alimentare l'ESP32 dovrebbe attivare il buzzer, producendo una serie di beep. Se il buzzer non suona, controlla le connessioni, in particolare l'orientamento del transistor e della resistenza. Assicurati che il pin GPIO corretto sia utilizzato nel codice e che l'alimentazione sia adeguata (nel video a 01:30).