Arduino - Bewegingssensor - LED Strip

In deze tutorial verkennen we de implementatie van een Arduino, een HC-SR501 bewegingssensor en een LED strip om een vloeiend verlichtingsautomatiseringssysteem te creëren. Dit systeem is specifiek ontworpen om de LED strip te activeren zodra menselijke aanwezigheid wordt gedetecteerd. Het is veelzijdig en ideaal voor verschillende toepassingen, zoals:

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×HC-SR501 Bewegingssensor
1×DotStar RGB LED-Strip
1×5V Voedingsadapter
1×DC Voedingsconnector
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 LED Strip en Bewegingssensor

Als u nog niet bekend bent met de LED strip en bewegingssensor (pinout, hoe het werkt, hoe te programmeren ...), leer er meer over in de volgende tutorials:

U heeft de vrijheid om NeoPixel, WS2812B of DotStar LED Strips te gebruiken. Voor eenvoud in bedrading maakt deze tutorial specifiek gebruik van de DotStar LED Strip. De code aanpassen voor andere LED strip types is eenvoudig; raadpleeg daarvoor de bovenstaande tutorials voor begeleiding.

Aansluitschema

Arduino Bewegingssensor LED strip Aansluitschema

This image is created using Fritzing. Click to enlarge image

Begininstellingen

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 afgebeeld in de foto.
arduino motion sensor begininstelling

Arduino Code - Bewegingssensor regelt LED strip

/* * 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-motion-sensor-led-strip */ #include <Adafruit_DotStar.h> #define NUMPIXELS 144 // Number of LEDs in DotStar strip #define DOTSTAR_DATA_PIN 2 // Arduino pin connected to the data pin of DotStar #define DOTSTAR_CLOCK_PIN 3 // Arduino pin connected to the data pin of DotStar #define MOTION_SENSOR_PIN 12 // Arduino pin connected to the OUTPUT pin of motion sensor int motion_state = LOW; // current state of motion sensor's pin int prev_motion_state = LOW; // previous state of motion sensor's pin Adafruit_DotStar strip(NUMPIXELS, DOTSTAR_DATA_PIN, DOTSTAR_CLOCK_PIN, DOTSTAR_BRG); void setup() { Serial.begin(9600); strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED) strip.show(); // Turn OFF all pixels ASAP strip.setBrightness(255); pinMode(MOTION_SENSOR_PIN, INPUT); // set arduino pin to input 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!"); // turn on the led strip for (int pixel = 0; pixel < NUMPIXELS; pixel++) { // red color int r = 255; // CHANGE COLOR AS YOUR DESIRE int g = 0; // CHANGE COLOR AS YOUR DESIRE int b = 0; // CHANGE COLOR AS YOUR DESIRE strip.setPixelColor(pixel, g, r, b); // set color for each pixel } strip.show(); } else if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); strip.clear(); // turn off all pixel on LED strip strip.show(); } }

Snelle Stappen

  • Verbind de Arduino met de PC via de USB-kabel
  • Open de Arduino IDE, kies het juiste board en de juiste poort
  • Navigeer naar het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek naar “Adafruit DotStar” en vind de DotStar bibliotheek van Adafruit
  • Klik op de knop Install om de DotStar bibliotheek te installeren.
Arduino DotStar bibliotheek
  • U wordt gevraagd om de afhankelijkheden te installeren. Klik op de knop Install All.
Arduino DotStar afhankelijkheden bibliotheek
  • Kopieer bovenstaande code en open deze in Arduino IDE
  • Klik op de knop Upload in Arduino IDE om de code naar de Arduino te uploaden
  • Beweeg uw hand voor de sensor
  • Kijk naar de LED strip

U kunt de code aanpassen om extra lichteffecten toe te voegen.

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.

Opmerkingen

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