Arduino - Knop - Pomp

We gaan leren hoe u met Arduino een pomp enkele seconden laat draaien en deze daarna uitschakelt zodra een knop wordt ingedrukt.

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Breadboard-montage Knop met Cap
1×Breadboard-montage Knop Kit
1×Paneelmontage Drukknop
1×Drukknopmodule
1×Relais
1×12V Pomp
1×Vinyl Slang
1×12V Voedingsadapter
1×DC Voedingsaansluiting
1×Jumper Draden
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

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 Knop en Pomp

Als u niet bekend bent met de pomp en knop (pinout, werking, programmeren ...), leer er dan meer over in de volgende tutorials:

Bedradingsschema

Arduino Knop stuurt Pomp aan Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Code

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-button-pump */ #include <ezButton.h> // include ezButton library #include <ezOutput.h> // include ezOutput library ezOutput pump(A5); // create ezOutput object attached to pin A5 ezButton button(12); // create ezButton object attached to pin 12 void setup() { Serial.begin(9600); button.setDebounceTime(50); // set debounce time to 50 milliseconds pump.low(); // turn pump off } void loop() { pump.loop(); // MUST call the loop() function first button.loop(); // MUST call the loop() function first if (button.isPressed()) { Serial.println("Pump is started"); pump.low(); pump.pulse(10000); // turn on for 10000 milliseconds ~ 10 seconds // after 10 seconds, pump will be turned off by pump.loop() function } }

※ Notiz:

De bovenstaande code doet het volgende:

  • Zorgt voor debounce bij de knop (ondersteund door de ezButton library). Zie ook Waarom is debounce nodig?
  • Als de knop wordt ingedrukt, zet het de pomp 10 seconden aan en daarna weer uit (ondersteund door de ezOutput library)
  • Alle code is niet-blokkerende code (ondersteund door ezButton en ezOutput libraries)

Snelle Stappen

  • Verbind de Arduino met de pc via de USB-kabel
  • Open de Arduino IDE, selecteer het juiste board en de juiste poort
  • Navigeer naar het Libraries-icoon in de linkerbalk van de Arduino IDE
  • Zoek op “ezButton” en vind de button library van ArduinoGetStarted
  • Klik op de Installeren-knop om de ezButton library te installeren
Arduino knop library
  • Zoek op “ezOutput” en vind de output library van ArduinoGetStarted
  • Klik op de Installeren-knop om de ezOutput library te installeren
Arduino output library
  • Kopieer de bovenstaande code en open deze met de Arduino IDE
  • Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te sturen
Arduino IDE Code Uploaden
  • Druk op de knop
  • Kijk naar de stand van de pomp

Code Uitleg

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

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!