ESP32 - Sirene

In deze tutorial leren we hoe u de ESP32 programmeert om een sirene aan te sturen die een waarschuwingsgeluid en/of licht produceert.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×Relais
1×12V Alarm Sirene Hoorn
1×12V Voedingsadapter
1×(Optioneel) DC Voedingsbus
1×Breadboard (experimenteerprint)
1×Jumperdraden (man-man)
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de Sirene

Afhankelijk van de fabrikant kan een sirene een luid geluid of een waarschuwingslicht geven, waardoor deze geschikt is voor een alarmsysteem. Hij is ook verkrijgbaar in verschillende bedrijfsvoltages. In deze tutorial gebruiken we een 12V sirene; andere spanningen werken op vergelijkbare wijze.

Pinout

ESP32 12V sirene Pinout

Een 12V sirene heeft meestal twee pinnen:

  • Negatieve (-) pin (zwart): moet worden aangesloten op GND van de DC-voeding
  • Positieve (+) pin (rood): moet worden aangesloten op 12V van de DC-voeding

Hoe een Sirene te Bedienen

Als een 12V sirene wordt gevoed door een 12V voeding, maakt deze geluid en/of geeft een waarschuwingslicht. Om een 12V sirene te bedienen, is een relay nodig tussen de ESP32 en de 12V sirene. De ESP32 kan via het relay de sirene aansturen. Als u nog niet bekend bent met relais (pinout, werking, programmeren, etc.), leer er meer over in de ESP32 - Relay tutorial.

Bedradingsschema

ESP32 12V sirene Bedradingsschema

This image is created using Fritzing. Click to enlarge image

ESP32 Code

De onderstaande code schakelt de 12V sirene herhaaldelijk aan gedurende drie seconden en uit gedurende vijf seconden,

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-siren */ #define RELAY_PIN 16 // ESP32 pin GPIO16 that controls the siren via relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } void loop() { digitalWrite(RELAY_PIN, HIGH); delay(3000); digitalWrite(RELAY_PIN, LOW); delay(5000); }

Snelle Stappen

  • Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE
  • Verbind de ESP32 met de pc via USB-kabel
  • Open Arduino IDE, selecteer het juiste board en poort
  • Kopieer de bovenstaande code en open deze in Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar ESP32 te uploaden
  • Controleer de status van de sirene

Code Uitleg

Lees de regel-voor-regel uitleg in de commentaarregels van de code!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Reacties

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!