HC-SR04P Geniş Voltaj Ultrasonik Mesafe Sensörü (3.3V / 5V)
Hem 3.3V hem de 5V mikrodenetleyicilerle (ESP32, Raspberry Pi Pico, Arduino) seviye dönüştürücüye ihtiyaç duymadan çalışan yeni nesil ultrasonik mesafe sensörüdür.
Önemli Güvenlik ve Teknik Sınırlama Bilgisi
Standart HC-SR04'ten farklı olarak 3.3V ile doğrudan ESP32 veya STM32'ye voltaj bölücü direnç olmadan bağlanabilir.
Teknik Özellikler ve Elektriksel Parametreler
Pin Bağlantıları ve Görevleri (Pinout)
| Pin # | Pin Adı | Sinyal Türü | Görev & Açıklama |
|---|---|---|---|
| 1 | VCC | Güç Girişi | +3.0V ile +5.5V DC besleme hattı |
| 2 | TRIG | Dijital Giriş | Ultrasonik tetikleme pini (10 µs HIGH darbesi) |
| 3 | ECHO | Dijital Çıkış | Yankı süresi çıkış pini (Besleme gerilimine eşit lojik seviye) |
| 4 | GND | Toprak | Ortak toprak (0V) hattı |
Geliştirme Kartı Uyumluluk Durumu
Doğrudan bağlantı ve yerleşik 5V desteği.
3.3V ile tam uyumlu çalışır.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
HC-SR04P Temel Mesafe Ölçüm Kodu
Dahili pulseIn fonksiyonuconst int trigPin = 9;
const int echoPin = 8;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
float distance = (duration * 0.0343) / 2;
Serial.print("Mesafe: ");
Serial.print(distance);
Serial.println(" cm");
delay(60);
} Mesafe: 28.4 cm Mesafe: 28.5 cm
Çalışma Mantığı ve Fiziksel İlkeler
HC-SR04P Nedir ve Klasik HC-SR04'ten Farkı Nedir?
Klasik HC-SR04 sensörü minimum 4.5V - 5V çalışma gerilimine ihtiyaç duyar ve ECHO pininden 5V lojik sinyal çıkarır. Bu durum 3.3V lojik seviyeyle çalışan modern mikrodenetleyicilerde (ESP32, ESP8266, Raspberry Pi Pico, STM32) GPIO pini hasarı riski yaratır ve dirençli voltaj bölücü gerektirir.
HC-SR04P modeli ise dahili geniş voltaj regülatör devresine sahiptir. 3.0V ile 5.5V arasında kesintisiz çalışarak hem Arduino Uno hem de ESP32 ile tak-çalıştır uyumluluk sunar.
Çalışma Prensibi ve Formül
TRIG pinine en az 10 µs süreli dijital HIGH palsi uygulandığında modül 40 kHz'de 8 ultrasonik ses patlaması yayar. Ses bir engele çarpıp döndüğünde ECHO pini havada kalış süresi boyunca HIGH olur:
$$\text{Mesafe (cm)} = \frac{\text{ECHO Süresi (\mu s)} \times 0.0343}{2}$$
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
HC-SR04 Ultrasonik Mesafe Sensörü
2 cm ile 400 cm arasında temassız ultrasonik ses dalgalarıyla mesafe ölçen, engelden kaçan robotların vazgeçilmez sensörüdür.
GP2Y0A21YK0FGP2Y0A21YK0F Sharp Analog Kızılötesi Mesafe Sensörü (10-80 cm)
Kızılötesi ışık demetinin yansıma açısını üçgenleme yöntemiyle ölçen, sumo ve mini sumo robotların vazgeçilmez analog mesafe sensörüdür.
TCRT5000TCRT5000 Kızılötesi Çizgi ve Engel Algılama Sensörü
Çizgi izleyen robotların siyah/beyaz zemin ayrımında ve masa kenarından düşmeyi önleyen robotlarda kullanılan optik yansıma sensörü.