تو این ویدیو یه سنسور دنده عقب (پارکینگ یار) حرفهای با آردوینو میسازیم که:
فاصله رو تا ۲ متر تشخیص میده
هرچی به مانع نزدیکتر بشی، صدای بوق قویتر و تندتر میشه
با ولوم میتونی فاصله بوق ممتد رو بین ۱۰ سانتیمتر تا ۲ متر تنظیم کنی
خروجی روی Serial Monitor نشون داده میشه
قطعات استفاده شده:
- آردوینو UNO
- سنسور اولتراسونیک HY-SRF05 (مثل HC-SR04)
- بازر (Buzzer) فعال
- پتانسیومتر 10 کیلو اهم (ولوم)
- بردبورد و سیم جامپر
کد کامل و نقشه مدار توی ویدیو هست.
سایت دانلود کد:
https://mxenhineer.ir
منتظر نظرات شما هستم!
ماشینت رو هوشمند کن! | پروژه سنسور دنده عقب با آردوینو و اولتراسونیک
🖼 دارای تصویر
📋 دارای کد
📎 دارای فایل
🎬 1 ویدیو
📋 کد پروژه
/*
MXENGINEER
PIN CONNECTIONS:
- HY-SRF05 VCC -> Arduino 5V
- HY-SRF05 GND -> Arduino GND
- HY-SRF05 TRIG -> Pin 9
- HY-SRF05 ECHO -> Pin 10
- Buzzer (+) -> Pin 11
- Buzzer (-) -> Arduino GND
- Potentiometer Left -> Arduino GND
- Potentiometer Middle -> Arduino A0
- Potentiometer Right -> Arduino 5V
*/
const int trigPin = 9;
const int echoPin = 10;
const int buzzerPin = 11;
const int potPin = A0;
long duration;
int distance;
int potValue;
int dangerDistance;
int beepIntensity;
int beepDelay;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
int readDistance() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH, 30000);
if (duration == 0) return 999;
return duration * 0.034 / 2;
}
void loop() {
distance = readDistance();
potValue = analogRead(potPin);
dangerDistance = map(potValue, 0, 1023, 200, 10);
Serial.print("Distance: ");
Serial.print(distance);
Serial.print(" cm | Alarm: ");
Serial.print(dangerDistance);
Serial.println(" cm");
if (distance > 200) {
analogWrite(buzzerPin, 0);
delay(200);
}
else if (distance <= dangerDistance) {
analogWrite(buzzerPin, 255);
delay(50);
}
else if (distance <= 200) {
beepIntensity = map(distance, dangerDistance, 200, 255, 50);
beepIntensity = constrain(beepIntensity, 50, 255);
beepDelay = map(distance, dangerDistance, 200, 100, 600);
beepDelay = constrain(beepDelay, 100, 600);
analogWrite(buzzerPin, beepIntensity);
delay(150);
analogWrite(buzzerPin, 0);
delay(beepDelay);
}
delay(50);
}
📥 دانلود فایلهای ضمیمه
🎬 ویدیوهای مرتبط
💬 نظرات کاربران 0