Système de sécurité ultrasonique DIY avec Arduino – Détection de distance en temps réel
Composants et fournitures
| Arduino UNO | × | 1 |
| Plaque d'essai (générique) | × | 1 |
| Capteur ultrasonique HC-SR04 (générique) | × | 1 |
| Buzzer | × | 1 |
| LED (générique) | × | 3 |
| Résistance 220 Ω | × | 1 |
| Fils de connexion (génériques) | × | 10 |
À propos du projet
Étape 1 : Rassembler le matériel

Étape 2 : Câblage de base

Reliez le 5 V de l'Arduino au rail positif de la plaque, et le GND au rail négatif.
- Buzzer → broche 7
- Capteur ultrasonique : Echo → broche 3, Trig → broche 2
- LED verte → broche 6
- LED jaune → broche 5
- LED rouge → broche 4
Les fils verts (anodes des LED) vont vers les broches Arduino ; les cathodes (pattes courtes) vers le rail négatif via une résistance 220 Ω.
Étape 3 : Assemblage sur plaque d'essai

Connectez d'abord l'alimentation (5 V et GND) aux rails de la plaque.
Étape 4 : Capteur ultrasonique HC-SR04

Placez le capteur le plus à droite possible, face vers l'extérieur. Connectez :
- GND → rail négatif
- Trig → broche 2 Arduino
- Echo → broche 3 Arduino
- VCC → rail positif
Étape 5 : LED

Pour chaque LED : anode (patte longue) vers la broche Arduino correspondante (vert→6, jaune→5, rouge→4) ; cathode (patte courte) vers rail négatif via résistance 220 Ω. Les résistances sont recommandées pour protéger les LED.
Étape 6 : Buzzer

Patte longue du buzzer → broche 7 Arduino ; patte courte → rail négatif via résistance 220 Ω. Fortement recommandé pour réduire le volume et éviter d'endommager le buzzer.
Code
Système de sécurité ultrasonique (Arduino)
#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 (distance < 20) { digitalWrite(LEDlampYellow, HIGH); }
else { digitalWrite(LEDlampYellow, LOW); }
if (distance < 5) { digitalWrite(LEDlampRed, HIGH); sound = 1000; }
else { digitalWrite(LEDlampRed, LOW); }
if (distanceincm > 5 || distanceincm <= 0) {
Serial.println("Outside the permissible range of distances");
noTone(soundbuzzer);
} else {
Serial.print(distance);
Serial.println(" cm");
tone(soundbuzzer, sound);
}
delay(300);
}
Schémas
Processus de fabrication
- Caméra de sécurité ESP32 à détection de mouvement pour Discord
- Dé numérique Arduino sur écran LCD 16x2 – Générateur aléatoire à bouton poussoir
- Créer votre propre jeu de roulette à 37 LED avec Arduino Nano
- ATtiny85 Mini Arcade : Snake – Construire une console de jeu portable OLED
- Détecteur de distance portable – Kit DIY Arduino Nano avec HC-SR04, alimentation 18650 et boîtier imprimé 3D
- Construire un système domotique et de sécurité intelligent avec 1Sheeld
- Système d'arrosage intelligent pour plantes d'intérieur avec Arduino Nano
- Projet de galvanoplastie au cuivre : Construisez un système intelligent avec Arduino UNO
- Jeu Pong sur Matrice NeoPixel avec Arduino Nano