Arduino UNO R4 - Bewegingssensor - Relais

Welkom! Deze tutorial laat u zien hoe u een Arduino UNO R4 kunt gebruiken met een bewegingssensor en een relais. Het is eenvoudig en duidelijk, perfect voor beginners. De bewegingssensor detecteert beweging, en het relais kan apparaten AAN of UIT schakelen. U kunt bijvoorbeeld een lamp, motor of LED-strip besturen. Aan het einde weet u hoe u:

U leert de Arduino UNO R4 programmeren om de bewegingssensor uit te lezen en het relais te besturen. Verbind het relais met een apparaat zoals een gloeilamp of ventilator, en de bewegingssensor zal dit beheren. Dit project is geweldig voor iedereen die wil beginnen met Arduino en hun huis slimmer wil maken. Laten we beginnen!

Arduino UNO R4 Motion Sensor Relay

Over Relais en Bewegingssensor

Als u niet bekend bent met relais en bewegingssensor (pinout, hun functies en programmeren), raadpleeg dan de volgende tutorials voor meer informatie:

Bedradingsschema

Arduino UNO R4 Motion Sensor Relay Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Begininstelling

Tijdvertraging RegelaarDraai volledig tegen de klok in.
Detectiebereik RegelaarDraai volledig met de klok mee.
Herhaaltrigger SelectorPlaats jumper zoals getoond op de afbeelding.
arduino motion sensor initial setting

Arduino UNO R4 Code

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-motion-sensor-relay */ #define MOTION_SENSOR_PIN 10 // The Arduino Uno R4 pin connected to the OUTPUT pin of motion sensor #define RELAY_PIN 3 // The Arduino Uno R4 pin connected to the IN pin of relay int motion_state = LOW; // current state of motion sensor's pin int prev_motion_state = LOW; // previous state of motion sensor's pin void setup() { Serial.begin(9600); // initialize serial pinMode(MOTION_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode } void loop() { prev_motion_state = motion_state; // store old state motion_state = digitalRead(MOTION_SENSOR_PIN); // read new state if (prev_motion_state == LOW && motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); digitalWrite(RELAY_PIN, LOW); // turn off } }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Bedraaad de componenten volgens het meegeleverde schema.
  • Verbind de Arduino Uno R4 board met uw computer met een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer de juiste Arduino Uno R4 board (bijv., Arduino Uno R4 WiFi) en COM-poort.
  • Verbind de Arduino UNO R4 met uw computer met een USB-kabel.
  • Open de Arduino IDE en kies de juiste board en poort.
  • Plak de meegeleverde code in de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino UNO R4 te sturen.
Arduino IDE Upload Code
  • Zwaai met uw hand voor de sensor
  • Observeer de statusverandering van het relais

Code Uitleg

Bekijk de uitleg in de opmerkingen binnen 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.

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