Ultrasonik sensörler, ses dalgalarını kullanarak mesafe ölçümü yapabilen kullanışlı cihazlardır. Nesnelere olan uzaklığı, engelleri tespit etmeyi ve hatta sıvı seviyelerini ölçmeyi sağlarlar. Bu makalede, basit bir ultrasonik sensörün nasıl yapılacağını adım adım inceleyeceğiz. Temel elektronik bilgisi olan herkes bu projeyi tamamlayabilir.
Gerekli Malzemeler
Başlamadan önce aşağıdaki malzemeleri temin etmeniz gerekmektedir:
- Ultrasonik verici (40kHz)
- Ultrasonik alıcı (40kHz)
- Arduino Uno (veya benzeri bir mikrodenetleyici)
- Jumper kablolar
- Breadboard
- Dirençler (220Ω ve 10kΩ)
- Kondansatör (100nF)
Devre Şeması
Aşağıdaki tabloda, devre elemanlarının nasıl bağlanacağı gösterilmiştir:
| Bileşen | Arduino Pin | Açıklama |
|---|---|---|
| Verici VCC | 5V | Vericiye güç sağlar |
| Verici Trig | 7 | Tetikleme pini |
| Verici GND | GND | Topraklama |
| Alıcı VCC | 5V | Alıcıya güç sağlar |
| Alıcı Echo | 6 | Yankı pini |
| Alıcı GND | GND | Topraklama |
Kod Yazma
Devreyi kurduktan sonra, Arduino’ya yüklemek için bir kod yazmamız gerekiyor. Aşağıdaki kod, vericiye bir sinyal gönderir, yankının geri dönmesini bekler ve ardından mesafeyi hesaplar.
const int trigPin = 7;
const int echoPin = 6;
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Mesafe: ");
Serial.print(distance);
Serial.println(" cm");
delay(100);
}
Mesafe Hesaplama
Kodda, pulseIn() fonksiyonu, yankı pininin HIGH durumunda kaldığı süreyi mikrosaniye cinsinden ölçer. Mesafeyi hesaplamak için bu süreyi ses hızına (havada yaklaşık 340 m/s veya 0.034 cm/µs) bölüp ikiye bölmemiz gerekir. Çünkü ölçülen süre, sinyalin gidip gelme süresidir.
Kalibrasyon ve Test
Sensörü test etmek için, önüne farklı mesafelerde bir nesne yerleştirin ve seri monitörden okunan değerleri gözlemleyin. Gerekirse, kodda küçük ayarlamalar yaparak kalibrasyon yapabilirsiniz. Örneğin, ortam sıcaklığı ses hızını etkileyebilir, bu nedenle daha doğru ölçümler için sıcaklık kompanzasyonu ekleyebilirsiniz.
Ultrasonik sensör yapımı, temel elektronik bilgisiyle kolayca gerçekleştirilebilecek bir projedir. Bu makalede anlatılan adımları takip ederek kendi ultrasonik sensörünüzü yapabilir ve çeşitli projelerinizde kullanabilirsiniz. Mesafe ölçümü, robot navigasyonu, park sensörleri gibi birçok uygulamada ultrasonik sensörler oldukça faydalıdır. Daha karmaşık projeler için, daha hassas sensörler ve gelişmiş algoritmalar kullanmanız gerekebilir.


