Project 6: een alarm met een beweginssensor

Welkom terug bij het volgend leuk project! Tot nu toe heb je geleerd hoe je LEDs kunt laten knipperen en hoe je een LED, buzzer en servomotor kunt aansturen met een knopje. Vandaag gaan we een stapje verder door te leren hoe je een alarm maakt. Dat alarm gaat af als er beweging is. Dit is een geweldige manier om te ontdekken hoe je bewegingen kunt detecteren met Arduino. Laten we aan de slag gaan!

Stap 1: het circuit bouwen

Benodigdheden:
  • 1x Arduino Uno
  • 1x pir bewegingssenor
  • 1x zoemer
  • 2x man-man jumper wires
  • 3x man-vrouw jumper wires

Hier is hoe je alles met elkaar verbindt:

  • Beweginssensor aansluiten
    • Verbind de GND pin van de beweginssensor (dit kun je zien alsje het witte dekseltje eraf doet) met de GND pin van je Arduino.
    • Verbind de OUT pin van de beweginssensor (dit kun je zien alsje het witte dekseltje eraf doet) met de pin 8 van je Arduino.
    • Verbind de VCC pin van de beweginssensor (dit kun je zien alsje het witte dekseltje eraf doet) met de 5V pin van je Arduino.
  • Zoemer aansluiten:
    • Verbind de positieve pin van de zoemer (lange poot) met pin 9 op je Arduino 
    • Verbind de neagtieve pin van de zoemer (lange poot) met de GND pin op je Arduino.
  • Je kan de bewegingssensor afstellen door aan de 2 potentiometers te draaien
    • (Als je het witte deel naar beneden houdt) is de linker voor de afstand/gevoeligheid.
    • De rechter is voor de tijd dat die actief blijft. 
    • We raden je aan om ze naar elkaar toe te richten (de linker naar rechts en de rechter naar links)
Schema:
circuitschema

Stap 2: De code schrijven

Nu we het circuit hebben opgebouwd, is het tijd om de code te schrijven die de zoemer zal aanzetten als er beweging is.

Open de Arduino IDE en volg deze stappen:

alarm.ino
void setup() {
  pinMode(9, OUTPUT);  // Pin 9 instellen als uitgang voor de zoemer
}

void loop() {
  int Beweging = digitalRead(8);  // Lees de status van de beweginssensor
 
  if (Beweging == HIGH) {
    digitalWrite(9, HIGH);  // Zet de zoemer 1 seconde aan als er beweging is
    delay(1000);
    digitalWrite(9, LOW);  // en daarna uit
    delay(1000);
  }
}

Wat doet deze code?

  • pinMode(9, OUTPUT);: Dit verbindt de zoemer met pin 9 van de Arduino.
  • int Beweging = digitalRead(8);: Dit leest pin 8 (beweginssensor)
  • if (Beweging == HIGH): Als er beweging is… 

Stap 3: De code uploaden

  1. Sluit je Arduino aan op je computer met de USB-kabel.
  2. Klik op de uploadknop (pijltje) in de Arduino IDE om de code naar je Arduino te sturen.
  3. (Kies “Select board” en selecteer “Arduino Uno”.)

Als alles goed is gegaan, zal het alarm afgaan als er beweging is. 

Gefeliciteerd! 

Je hebt nu geleerd hoe je een alarm maakt. Je kan dit gebruiken tegen inbrekers… of tegen mensen die je koekjes proberen te stelen!

qoute symbool

"Een volledige waakhond met alleen maar een Arduino"

Ontdek praktische projecten. Ben je een beginner, geen probleem! Er zijn projecten voor zowel beginners als gevorderden.

Hier vindt je hoe de componenten die je in de projecten gebruikt werken.

Wil je de functie van een commando weten? Wil je meer Arduinocommando’s bijleren? Ga dan naar de codedatabank. Daar vind je uitleg over de Acommando’s

logo

Copyright © 2025 Arduinolessen.org | Gebouwd door Arduinolessen.org