KS0328 Keyestudio HR-SR04 Ultrasonik Mesafe Modülü (3`lü HC-SR04 Seti)
05-01-2021
11:42
Bu kit, üç HR-SR04 ultrasonik modül içerir. Ultrasonik, güçlü bir yönlülüğe, yavaş enerji tüketimine ve medyada uzak mesafeye sahip olduğundan, genellikle mesafe bulucu ve konum ölçüm cihazı gibi mesafe ölçümlerinde kullanılır. Ultrasonik kullanmak daha hızlı, daha kullanışlı, hesaplaması basit ve gerçek zamanlı kontrol elde etmesi daha kolay olduğundan, mobil robotların geliştirilmesinde de yaygın olarak kullanılmaktadır.
Ultrasonik dedektör modülü 2cm-450cm temassız algılama mesafesi sağlayabilir ve değişen doğruluğu 3 mm'ye kadar, normal gereksinimleri karşılamak için çok iyidir. Modül, ultrasonik bir verici ve alıcının yanı sıra ilgili kontrol devresini içerir.
Lütfen aşağıdaki çalışma sırasına bakın : 1. Önce TRIG'yi aşağı çekin ve ardından en az 10us yüksek seviye sinyal ile tetikleyin;
2. Tetiklemeden sonra, modül otomatik olarak sekiz adet 40KHZ kare dalga iletecek ve geri dönecek bir sinyal olup olmadığını otomatik olarak algılayacaktır.
3. ECHO aracılığıyla yüksek bir seviye çıktı vermek için bir sinyal dönüşü varsa, yüksek seviyenin süresi aslında emisyondan ultrasonik alımına kadar geçen süredir.
Test mesafesi = yüksek seviye süresi * 340m / s * 0.5.
Parametreler
1) Çalışma Voltajı: 0.5V (DC)
2) Çalışma Akımı: 15mA
3) Algılama Aralığı: 2-450cm
4) Algılama Açısı: 15 derece
5) Giriş Tetikleme Darbe: 10us TTL Seviyesi
6) Çıkış Yankı Sinyali: aralıkla orantılı çıkış TTL seviye sinyali (YÜKSEK).
Boyutlar
Bağlantı şeması
Test Kodu
Aşağıdaki test kodunu kopyalayıp Arduino yazılımına yapıştırın:
int inputPin=4; // define ultrasonic signal receiver pin ECHO to D4
int outputPin=5; // define ultrasonic signal transmitter pin TRIG to D5
void setup()
{
Serial.begin(9600);
pinMode(inputPin, INPUT);
pinMode(outputPin, OUTPUT);
}
void loop()
{
digitalWrite(outputPin, LOW); delayMicroseconds(2);
digitalWrite(outputPin, HIGH); // Pulse for 10μ s to trigger ultrasonic detection
delayMicroseconds(10);
digitalWrite(outputPin, LOW);
int distance = pulseIn(inputPin, HIGH); // Read receiver pulse time
distance= distance/58; // Transform pulse time to distance
Serial.println(distance); //Output distance
delay(50);
} |
Örnek Sonuç
Kodu UNO kartına iyice yükledikten sonra seri monitörü açın. Ultrasonik
sensörün önüne bir nesne yerleştirdiğinizde (yakından ve uzağa),
nesnenin mesafesini algılar. Değerin aşağıda gösterilen monitörde
görüntülendiğini görmelisiniz.
Kaynak
- Veri sayfasını indirmek için aşağıdaki bağlantıya tıklayın:
https://drive.google.com/open?id=1eQnowUm-D3smr4gNvCTVAJzWtLlgMTqC