Park sensörlerinden mobil robotlara kadar kullanılan ultrasonik ölçüm, ses dalgasının gidiş-dönüş süresini mesafeye çevirir. Buzzer aralıklarını değiştirerek sezgisel bir uyarı sistemi kuracağız.
Gerekli malzemeler
- Arduino Uno
- HC-SR04 ultrasonik sensör
- Aktif buzzer
- Breadboard
- Jumper kablo
Adım adım yapım
1. Sensörü bağla
VCC ve GND bağlantılarından sonra Trig pinini 9'a, Echo pinini 10'a bağla. Buzzer sinyalini 6 numaralı pine tak.
2. Süreyi mesafeye çevir
Echo pinindeki darbe süresini oku. Sesin havadaki hızını kullanarak santimetre cinsinden mesafeyi hesapla.
3. Alarm davranışını test et
Nesne yaklaştıkça bekleme süresini azalt. 5 cm altındaki ölçümlerde sürekli uyarı ver.
Proje kodu
Kodu Arduino IDE'ye aktarın. Pin numaralarını kendi devrenize göre kontrol ettikten sonra karta yükleyin.
Arduino / C++
const int trigPin = 9;
const int echoPin = 10;
const int buzzerPin = 6;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long sure = pulseIn(echoPin, HIGH, 30000);
float mesafe = sure * 0.0343 / 2;
Serial.println(mesafe);
if (mesafe > 0 && mesafe < 40) {
tone(buzzerPin, 1200, 100);
delay(constrain((int)mesafe * 12, 80, 480));
} else {
noTone(buzzerPin);
delay(100);
}
}0görüntülenme
0beğeni
0yorum


Yorumlar
İlk yorumu siz yazın.