Arduino Nano - Bewegingssensor - Relay

Deze tutorial legt uit hoe u een Arduino Nano en bewegingssensor gebruikt om een relay te besturen. In detail:

Door een relay aan te sluiten op een gloeilamp, LED-strip, motor of actuator kunnen we met Arduino Nano en bewegingssensor de gloeilamp, LED-strip, motor of actuator aansturen...

Dit kan toegepast worden in een automatiseringsproces dat acties activeert bij het detecteren van menselijke aanwezigheid.

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB-kabel
1×HC-SR501 Bewegingssensor
1×Relais
1×Waarschuwingslamp Heldere Waterdichte
1×12V Voedingsadapter
1×DC Stroomaansluiting
1×Jumper Draden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

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 Relay en Bewegingssensor

Als u nog niet bekend bent met relay en bewegingssensor (inclusief pinout, werking, programmering, etc.), kunnen de volgende tutorials u helpen:

Bedradingsschema

Arduino Nano Bewegingssensor Relay bedrading schema

This image is created using Fritzing. Click to enlarge image

Eerste Instelling

Time Delay Adjuster Draai deze volledig tegen de klok in.
Detection Range Adjuster Draai deze volledig met de klok mee.
Repeat Trigger Selector Plaats de jumper zoals aangegeven op de afbeelding.
arduino motion sensor eerste instelling

Arduino Nano Code

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-motion-sensor-relay */ #define MOTION_SENSOR_PIN 3 // The Arduino Nano pin connected to the OUTPUT pin of motion sensor #define RELAY_PIN 2 // The Arduino Nano pin connected to the relay module 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 the Serial to communicate with the Serial Monitor. 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

  • Verbind uw Arduino Nano met uw computer via een USB-kabel.
  • Start de Arduino IDE, selecteer het juiste board en de juiste poort.
  • Kopieer de meegeleverde code en open deze in de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.
Arduino IDE Upload Code

Code Uitleg

Bekijk de regel-voor-regel uitleg in de commentaren 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.

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