ESP32 Tutorial 13/55 - Arduino Piepton mit aktivem Summer | SunFounders ESP32 IoT Lernkit

ESP32 Tutorial 13/55 - Arduino Piepton mit aktivem Summer | SunFounders ESP32 IoT Lernkit

In diesem Tutorial lernen wir, wie man einen aktiven Summer mit einem ESP32-Mikrocontroller und einem Transistor steuert. Das Projekt umfasst das Ein- und Ausschalten des Summers und das Erzeugen eines piependen Tons. Mit den integrierten Wi-Fi- und Bluetooth-Funktionen des ESP32 können Sie dieses Projekt in Zukunft zu komplexeren IoT-Anwendungen erweitern.

Die Komponenten, die wir verwenden werden, sind das ESP32-Board, ein aktiver Summer, ein Transistor (S8050) und ein Widerstand. Durch die korrekte Verdrahtung dieser Komponenten können wir den Klang des Summers über das ESP32 steuern. Darüber hinaus werden wir einen kurzen Überblick über die Verdrahtung und den Code geben, die erforderlich sind, um dieses Projekt zum Laufen zu bringen. Zur weiteren Klärung sollten Sie das Video zu diesem Tutorial (im Video bei :00) ansehen.

S87050_Transistor

Hardware erklärt

Die Hauptkomponenten dieses Projekts sind der ESP32-Mikrocontroller, der aktive Summer und der S8050-Transistor. Der ESP32 ist ein leistungsstarker Mikrocontroller, der sowohl Wi-Fi als auch Bluetooth bietet und eine breite Palette von IoT-Projekten ermöglicht. Der aktive Summer erzeugt Ton, wenn eine Spannung angelegt wird, während der S8050-Transistor als Schalter fungiert, um den Summer mit einem Niederspannungssignal vom ESP32 zu steuern.

Der Transistor hat drei Anschlüsse: Kollektor, Basis und Emitter. Wenn eine Spannung über einen Widerstand an den Basisanschluss angelegt wird, kann Strom vom Kollektor zum Emitter fließen, wodurch der Summer betrieben wird. Dieses Setup stellt sicher, dass wir den Summer sicher steuern können, ohne die GPIO-Pins des ESP32 zu überlasten.

ESP32-13-Summton-Schema

Datenblattdetails

Hersteller SunFounder
Teilenummer TMBB 12 A05
Betriebsspannung 3-8 V
Nennspannung 5 V
Maximale Stromstärke 30 mA
Oszillierfrequenz 2700 ± 300 Hz

  • Verwenden Sie einen 1 kΩ Widerstand, um den Strom zur Basis des Transistors zu begrenzen.
  • Stellen Sie sicher, dass der aktive Summer korrekt mit den positiven und negativen Anschlüssen verbunden ist.
  • Überprüfen Sie die PIN-Verbindungen sorgfältig, um Kurzschlüsse zu vermeiden.
  • Verwenden Sie ein Steckbrett für einfachere Verbindungen und Anpassungen.
  • Der Summer kann sowohl mit 3,3 V als auch mit 5 V betrieben werden, sollte jedoch entsprechend den Anforderungen Ihrer Schaltung mit Strom versorgt werden.

Verdrahtungsanweisungen

ESP32-13-buzzer-wriing

Um die Komponenten zu verkabeln, beginnen Sie damit, den aktiven Summer in das Breadboard einzufügen. Verbinden Sie den positiven Anschluss des Summers mit dem 3,3V-Pin des ESP32. Der negative Anschluss des Summers sollte mit dem Kollektor-Pin des S8050-Transistors verbunden werden. Stecken Sie dann den S8050-Transistor in das Breadboard, wobei die flache Seite zu Ihnen zeigt. Der linke Pin (Kollektor) wird mit dem negativen Anschluss des Summers verbunden, der mittlere Pin (Basis) wird mit einem 1 kΩ Widerstand verbunden, und der rechte Pin (Emitter) wird mit dem Erdungspunkt verbunden.

Jetzt nehmen Sie das andere Ende des 1 kΩ Widerstands und verbinden es mit dem GPIO-Pin 14 auf dem ESP32. Schließlich verbinden Sie den Emitter-Pin des Transistors mit der Masseleiste auf dem Breadboard. Stellen Sie sicher, dass alle Verbindungen sicher sind, und überprüfen Sie die Ausrichtung der Pins, bevor Sie den Schaltkreis mit Strom versorgen.

Codebeispiele und Anleitung

Hier ist eine kurze Übersicht über den Code, der den Summer steuert. Zuerst definieren wir den Pin, der mit dem Summer verbunden ist:

const int buzzerPin = 14; // the buzzer pin

Diese Zeile legt die Variable fest.buzzerPinauf Pin 14 des ESP32 zu verweisen, der zur Steuerung des Summers verwendet wird.

Als nächstes setzen wir den Summer-Pin als Ausgang in dersetup()Funktion:

void setup()
{
  pinMode(buzzerPin, OUTPUT); // Set as output
}

Dies stellt sicher, dass der ESP32 weiß, Pin 14 zu verwenden, um Signale zu senden, die den Summer ein- und ausschalten.

In derloop()Funktion, wir erstellen eine for-Schleife, um den Summer mehrfach zu aktivieren:

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); // 
}

Diese Schleife lässt den Summer 50 Mal piepen, wobei jeder Piepton 3 Millisekunden dauert. Nach Abschluss der Schleife erfolgt eine 1-sekündige Verzögerung, bevor sie wiederholt wird.

Demonstration / Was zu erwarten ist

Wenn die Verdrahtung und der Code korrekt eingerichtet sind, sollte das Einschalten des ESP32 den Summer aktivieren, der eine Reihe von Pieptönen erzeugt. Wenn der Summer nicht zu hören ist, überprüfen Sie die Verbindungen, insbesondere die Ausrichtung des Transistors und des Widerstands. Stellen Sie sicher, dass der richtige GPIO-Pin im Code verwendet wird und dass die Stromversorgung ausreichend ist (im Video bei 01:30).

Video-Zeiten

  • 00:00 Start
  • 1:45 Einführung in das Buzzer-Programm
  • 5:57 Verkabelung des Summer und S8050 Transistor
  • 9:57 Arduino-Code für ESP32-Buzzer
  • 12:52 Auswahl des ESP32-Boards und des COM-Ports
  • 14:05 3.1 Demonstration des Buzzer-Projekts

Bilder

ESP32-13-buzzer-wriing
ESP32-13-buzzer-wriing
ESP32-13-buzzer-schematic
ESP32-13-buzzer-schematic
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
S87050_transistor
S87050_transistor
812-ESP32 Tutorial 13/55- Arduino code for controlling buzzer
Sprache: C++
Kopiert!

Ressourcen & Referenzen

Dateien📁

Datenblatt (pdf)