DIY Ultrasonische Beveiligingssysteem met Arduino – Realtime Afstandsdetectie
Onderdelen en Benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino UNO | 1 |
| Breadboard (standaard) | 1 |
| Ultrasonische Sensor - HC-SR04 (Generiek) | 1 |
| Buzzer | 1 |
| LED (standaard) | 3 |
| Weerstand 221 ohm | 1 |
| Jumper wires (standaard) | 10 |
Over dit Project
Stap 1: Materialen Verzamelen

Stap 2: Setup

Verbind een rode draad van de 5V pin op de Arduino naar het positieve rail van het breadboard. Verbind een zwarte draad van de GND pin op de Arduino naar het negatieve rail van het breadboard:
- Buzzer = pin 7
Op Ultrasonische Sensor:
- Echo = pin 3
- Trig = pin 2
LEDs:
- Rode LED = pin 4
- Gele LED = pin 5
- Groene LED = pin 6
De groene draden verbonden met de LEDs moeten in lijn aangesloten worden aan de positieve kant (anode) van de LED, terwijl de negatieve kant (kathode) van de LED verbonden moet worden met het negatieve rail van het breadboard met een 220 ohm weerstand.
Stap 3: Montage - Breadboard

Eerst verbinden we de 5V en GND pin op de Arduino met het breadboard. Zoals eerder gezegd, zorg dat de draad aan de 5V pin verbonden is met het positieve rail van het breadboard, en de draad aan de GND pin met het negatieve rail.
Stap 4: Montage - Ultrasonische Sensor

Tijd om de HC-SR04 ultrasonische sensor aan te sluiten! Een handig tip: plaats de sensor zo ver mogelijk naar rechts op het breadboard en zorg dat hij naar buiten wijst. Terugverwijzend naar de setup afbeelding: verbind de GND pin van de sensor met het negatieve rail op het breadboard. Vervolgens verbind de Trig pin van de sensor met pin 2 op de Arduino en de Echo pin met pin 3 op de Arduino. Ten slotte verbind de VCC pin van de sensor met het positieve rail op het breadboard. Raadpleeg de afbeelding als iets onduidelijk is.
Stap 5: Montage - LEDs

De volgende stap is de LEDs aan het breadboard en de Arduino te verbinden. Als je het nodig hebt, raad ik aan om terug te kijken naar de setup afbeelding (Stap 2), het aanbrengen van de LEDs is vrij simpel, er is veel herhaling. Laten we beginnen met de Groene LED. Verbind de anode (de langere poot) met pin 6 op de Arduino met een groene draad, en verbind de kathode (de kortere poot) met het negatieve rail op het breadboard, met een 220 ohm weerstand. Herhaal dit voor de Gele en dan de Rode LED, zorg dat je de anode van de gele LED verbindt met pin 5 op de Arduino en de anode van de rode LED met pin 6. Als je dat gedaan hebt, zou je opstelling eruit moeten zien als de afbeelding hierboven.
Weerstanden zijn niet absoluut noodzakelijk, maar sterk aanbevolen.
Stap 6: Montage - Buzzer

Het laatste deel van de setup is de buzzer aan het breadboard en de Arduino te verbinden. Dit is een van de makkelijkste delen. Je hoeft alleen de langere poot van de buzzer te verbinden met pin 7 van de Arduino met een groene draad en de kortere poot van de buzzer met het negatieve rail van het breadboard met een 220 ohm weerstand.
Het is ZEER aanbevolen om een weerstand te gebruiken bij het verbinden van de kortere poot van de buzzer met het negatieve rail. Dit verlaagt het volume van de buzzer aanzienlijk en voorkomt dat hij te snel kapgaat.
Code
Ultrasonic Security System
#define trigPin 2
#define echoPin 3
#define LEDlampRed 4
#define LEDlampYellow 5
#define LEDlampGreen 6
#define soundbuzzer 7
int sound = 500;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LEDlampRed, OUTPUT);
pinMode(LEDlampYellow, OUTPUT);
pinMode(LEDlampGreen, OUTPUT);
pinMode(soundbuzzer, OUTPUT);
}
void loop() {
long durationindigit, distanceincm;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
durationindigit = pulseIn(echoPin, HIGH);
distanceincm = (durationindigit/5) / 29.1;
if (distanceincm < 50) {
digitalWrite(LEDlampGreen, HIGH);
} else {
digitalWrite(LEDlampGreen, LOW);
}
if (distanceincm < 20) {
digitalWrite(LEDlampYellow, HIGH);
} else {
digitalWrite(LEDlampYellow, LOW);
}
if (distanceincm < 5) {
digitalWrite(LEDlampRed, HIGH);
sound = 1000;
} else {
digitalWrite(LEDlampRed, LOW);
}
if (distanceincm > 5 || distanceincm <= 0) {
Serial.println("Buiten het toegestane bereik van afstanden");
noTone(soundbuzzer);
} else {
Serial.print(distanceincm);
Serial.println(" cm");
tone(soundbuzzer, sound);
}
delay(300);
}
Schema's
Productieproces
- ESP32-CAM bewegingdetecterende beveiligingscamera voor Discord
- Arduino Digitale Dobbelsteen: Bouw Je Eigen LCD-willekeurige Getalgenerator
- Bouw Je Eigen 37-LED Roulette-spel met Arduino Nano
- ATtiny85 Mini Arcade: Snake – Bouw een Handheld OLED Game Console
- Draagbare Afstandsdetector – Arduino Nano DIY Kit met HC-SR04, 18650 Accu en 3D-geprinte Behuizing
- Slimme huisautomatisering & beveiligingssysteem bouwen met 1Sheeld
- Slimme Plantenwateringssysteem met Arduino Nano
- Koper Elektrolyseren Project: Bouw een Slim Systeem met Arduino UNO
- NeoPixel Matrix Pong op Arduino Nano: Bouw je eigen neon Pong-spel
- Indrukwekkende Lichtsequenties Maken met Arduino en Shift Register
- Slimme stopcontact: 120V Arduino-gebaseerde slimme uitgang met Real-Time Clock