Geavanceerd Arduino Botsingswaarschuwingsysteem – Visuele & Audio Alerts voor Voertuigveiligheid
Onderdelen en benodigdheden
| Arduino UNO | 1 |
| Ultrasonische sensor HR SC-04 | 1 |
| LED (standaard) | 2 |
| Buzzer | 1 |
| Weerstand 10k ohm | 2 |
Over dit project
Dit is een Arduino-gebaseerd botsingsdetectie-waarschuwingsysteem. Dergelijke systemen zijn de snelst groeiende veiligheidsfunctie in de auto-industrie. Het systeem identificeert botsingskansen en geeft visuele en audio waarschuwingen aan de bestuurder.
Stap 1: Benodigdheden verzamelen
- Computer met Arduino IDE
- Arduino microcontroller
- HR SC-04 ultrasonische sensor
- Piezo buzzer voor audio waarschuwing
- Twee LEDs: rood en blauw
- Jumper-draden (man-man, vrouw-vrouw, vrouw-man)
Stap 2: Hardware aansluiten
Sensor naar controller:
- VCC → 5V
- GND → GND
- Trig → pin 7
- Echo → pin 4
Piezo Buzzer: Één pin → pin 10, andere → GND
Rode LED: Anode → pin 2, katode → GND
Blauwe LED: Anode → pin 13, katode → GND
Controller naar Computer: USB-datakabel, selecteer board en poort in Arduino IDE.
Stap 3: Programma schrijven
Gebruik de pin-definities uit stap 2. De code definieert drie zones:
- Zone 1: Geen waarschuwing (afstand > 50 cm)
- Zone 2: Alleen visuele waarschuwing – blauwe LED (20-50 cm), bestuurder moet letten
- Zone 3: Visuele en audio waarschuwing – rode LED + buzzer (≤ 20 cm), directe actie nodig
Code
////Collision Warning System////
// Year 2017
// Vijendra Kumar
const int trigPin = 7;
const int echoPin = 4;
int buzz = 10;
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(13, OUTPUT); // blauwe LED
pinMode(2, OUTPUT); // rode LED
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
if (distance <= 50 && distance >= 20) {
digitalWrite(13, HIGH); // blauwe LED aan
} else {
digitalWrite(13, LOW);
}
if (distance <= 20) {
digitalWrite(2, HIGH); // rode LED aan
for (int i = 0; i < 4; i++) {
tone(buzz, 2000); delay(100);
noTone(buzz); delay(100);
}
} else {
digitalWrite(2, LOW);
}
}
Stap 4: Arduino flashen
Upload het programma naar het Arduino-board via de IDE.
Stap 5: Testen
Test de opstelling door objecten op verschillende afstanden te plaatsen en de LED's en buzzer te observeren.
Schema's
Volg het schema voor hardware-aansluitingen en pinnummers. Je kunt pinnummers wijzigen, maar pas de code dan ook aan.
Productieproces
- Bewegingsdetectie Alarmsysteem met Java & Reactive Blocks – Implementeren op Raspberry Pi & SMS Sturen
- Betrouwbaar Arduino RFID Aanwezigheidssysteem Aangedreven door Python
- Arduino Uno Gebaseerde Mensendetectie Robot: Stap-voor-stap Sensorintegratie
- SERENA: Een Aangepast Arduino Mega 2560 Alarmsysteem Met TFT LCD Touchscreen
- Arduino-gestuurd automatische plantenwateringssysteem
- Real-time Bosbrandbewakingssysteem met SMS-alarmen
- Slimme Kelder Ventilatiesysteem: Arduino-gestuurde Vochtcontrole
- Real-time RFID aanwezigheidssysteem met Arduino en Google Sheets
- Geavanceerd Valdetectiesysteem met Arduino, Windows IoT en Azure Cloud
- Veilig Arduino Vingerafdruk Aanwezigheidssysteem met Cloud Opslag
- Inbraakdetectiesystemen: Uw Netwerk Beschermen met Slimme Alerts