Arduino Nano - Bewegingssensor - LED

Deze handleiding legt uit hoe u een Arduino Nano en een bewegingssensor kunt gebruiken om een LED te bedienen. In detail:

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

Hardwarebenodigdheden

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB-kabel
1×HC-SR501 Bewegingssensor
1×LED Kit
1×LED (red)
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumperdraden
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 LED en Bewegingssensor

Als u onbekend bent met een LED en bewegingssensor (inclusief pinout, functionaliteit en programmering), kunnen de volgende tutorials u helpen:

Aansluitschema

Arduino Nano Bewegingssensor LED aansluitschema

This image is created using Fritzing. Click to enlarge image

Initiële Instelling

Time Delay Adjuster Draai deze volledig tegen de klok in (linksom).
Detection Range Adjuster Draai deze volledig met de klok mee (rechtsom).
Repeat Trigger Selector Plaats de jumper zoals getoond op de afbeelding.
arduino bewegingssensor initiële 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-led */ #define MOTION_SENSOR_PIN 2 // The Arduino Nano pin connected to the OUTPUT pin of motion sensor #define LED_PIN 7 // The Arduino Nano pin connected to the LED 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(LED_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(LED_PIN, HIGH); // turn on } else if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); digitalWrite(LED_PIN, LOW); // turn off } }

Snelstart Stappen

  • Verbind uw Arduino Nano met uw computer via een USB-kabel.
  • Start de Arduino IDE, selecteer de juiste board en poort.
  • Kopieer bovenstaande code en open deze in de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino Nano te uploaden.
Arduino IDE Code Uploaden
  • Beweeg uw hand voor de sensor en observeer de verandering in de status van de LED.

Code-uitleg

Bekijk de regel-voor-regel uitleg die in de commentaarregels van de broncode is opgenomen!

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!