Hc-sr04 ultrasonik sensör sonar kullanarak karşısındaki nesneye olan mesafesini hesaplayan bir input kaynağıdır.Sonar ses dalgalarını kullanarak cismin uzaklığını boyutunu elde etmemizi sağlar Modülün en sağlıklı okuma yaptığı aralık 2cm ile 400cm arasıdır.Üzerinde bir alıcı ve bir verici modül bulunur.
- Güç Kaynağı _______________: +5V DC
- Minimum akım _____________: <2mA
- Çalışma akımı ______________: 15mA
- Çalışma frekansı ____________: 40 kHZ
- Efektif Açı ________________: <15 derece
- Mesafe ölçüm arası __________: 2cm – 400cm
- Hassasiyet ________________: 0.3cm
- Tetikleme girişi darbe genişliği ___: 10uS
- Boyut ____________________:45mm x 20mm x 15mm
- VCC = +5V DC
- Trig = Sensörün tetikleme kısmı
- Echo = Sensörün alıcı kısmı
- GND = Topraklama kısmı
Nasıl Çalışır?
Sensörün zaman diyagramı yukarıda verilmiştir. Ölçümün başlaması için Trig pini en az 10 mikro saniyede +5V almalıdır. Böylelikle sensörden 40 kHZ’de 8 devir ses dalgası dışarıya verilir ve yansıması beklenir. Modül alıcıdan ses dalgasını aldığında Echo pini 0V dan 5V a geçer ve mesafeyle orantılı bir süre bekler. Echo pinindeki genişliği ölçerek , aradaki mesafeyi bulabiliriz.
Zaman = Echo pin genişliği ,mikro saniye
- Cm cinsinden mesafe = Zaman / 58
- İnç cinsinden mesafe = Zaman / 148
Arduino Bağlantısı Ve Kodu
Şemanın üstüne basarak daha büyük halini görebilirsiniz.
#define trigPin 7 #define echoPin 6 void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { int zaman, mesafe; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); zaman= pulseIn(echoPin, HIGH); mesafe = zaman/58.3; Serial.print("Ölçülen Mesafe : "); Serial.print(mesafe); Serial.println(" cm"); delay(500); }
Son Yorumlar