ESP32 - Ventilator Besturen

Deze handleiding legt uit hoe u een ESP32 gebruikt om een ventilator te bedienen.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB Kabel Type-C
1×Relais
1×12V DC Koelventilator
1×(Alternatief) 5V DC Koelventilator
1×12V Voeding Adapter
1×Breadboard (experimenteerprint)
1×Jumper Draden
1×(Optioneel) DC Power Jack
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 DC Ventilator

Pinout

Fan Pinout
image source: diyables.io

Een DC ventilator heeft meestal twee pinnen:

  • Negatieve (-) pin (zwart): moet worden aangesloten op de negatieve draad van de DC voeding
  • Positieve (+) pin (rood): moet worden aangesloten op de positieve draad van de DC voeding

De spanning van de DC voeding moet gelijk zijn aan de door de ventilator gespecificeerde spanning. In deze handleiding gebruiken we 12VDC en 5VDC ventilatoren.

Hoe de Ventilator te Besturen

  • Als een DC ventilator wordt gevoed met 12V/5V voeding, draait deze op volledige snelheid.
  • Als een DC ventilator wordt gevoed met 12V/5V PWM-signaal, kan de snelheid van de ventilator worden geregeld.

Deze handleiding laat zien hoe u met ESP32 een ventilator aan- en uitzet. Het regelen van de snelheid van een ventilator wordt behandeld in een andere tutorial.

Omdat de ventilator werkt op een hogere spanning, kunnen we deze niet direct aansluiten op de ESP32; we moeten de ventilator indirect aansluiten via een relais. We hebben specifieke tutorials over relais (pinout, werking, programmeren ...), leer meer over relais in de ESP32 - Relais tutorial

Aansluitschema

ESP32 Fan Wiring Diagram

This image is created using Fritzing. Click to enlarge image

ESP32 Fan Wiring Diagram

This image is created using Fritzing. Click to enlarge image

How to connect ESP32 and controls fan
How to wire ESP32 and controls fan

ESP32 Code

De onderstaande code zet de ventilator om de 10 seconden periodiek aan en uit.

/* * 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-controls-fan */ #define RELAY_PIN 16 // ESP32 pin GPIO16, which connects to the fan the via the relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin A5 as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on fan 10 seconds delay(10000); digitalWrite(RELAY_PIN, LOW); // turn off fan 10 seconds delay(10000); }

Snelle Stappen

  • Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading volgens bovenstaande afbeelding.
  • Verbind de ESP32 met uw PC via een micro USB-kabel.
  • Open Arduino IDE op uw PC.
  • Selecteer het juiste ESP32 bord (bijv. ESP32 Dev Module) en de juiste COM-poort.
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar het ESP32 bord door te klikken op de Upload knop in Arduino IDE.
  • Controleer de status van de ventilator.

Regels-voor-Regels Code Uitleg

De bovenstaande ESP32 code bevat een regels-voor-regels uitleg. Lees de opmerkingen bij de code goed door!

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.

※ 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!