Arduino ile 5 Kademeli Park Sensörü Yapımı
Araçların park etme işlemi, sürücülerin günlük hayatta karşılaştığı en zorlu görevlerden biridir. Çevresel faktörlerin yanı sıra, sürücülerin manevra kabiliyetleri de park etmelerini zorlaştırır. Ancak, teknolojinin ilerlemesi ile birlikte, park sensörleri gibi araçlara yardımcı olacak birçok cihaz geliştirilmiştir.
Bu yazıda, Arduino platformu kullanarak 5 kademeli bir park sensörü nasıl yapabileceğinizi anlatacağım. Bu park sensörü, aracınızı park etme işleminde size yardımcı olacak ve park etme işlemini daha güvenli ve kolay hale getirecektir.
Kodlamayı ve devre kurmayı öğreneceğiniz bu projede, HCSR04 ultrasonik sensör kullanarak 1 metre, 50 cm ve 5 cm mesafelerde farklı renkte LED'ler yanacak ve bu mesafelerde farklı sinyaller veren bir buzzer çalışacak. Bu sayede, sürücüler aracınızı park etme işlemi sırasında çevresel faktörlere karşı daha korunaklı hale gelecektir.
Hazır mısınız? Öyleyse başlayalım!
Arduino ile 5 kademeli park sensörü yapmak oldukça mümkün ve yapılabilir bir projedir. HCSR04 ultrasonik sensörünü kullanarak, mesafe ölçümü yapabilir ve yeşil, sarı ve kırmızı LED'lerin yanı sıra bir buzzer kullanarak uyarılar verebilirsiniz.
İşlem adımlarını aşağıdaki gibi özetleyebiliriz:
Arduino UNO veya benzeri bir geliştirme kartı kullanarak, HCSR04 sensörünü bağlayın. Sensörün VCC pimini 5V, GND pimini GND ve Trigger ile Echo pinlerini sırasıyla D2 ve D3 pinlerine bağlayın.
LED'leri ve buzzerı bağlayın. Yeşil LED'i D4, sarı LED'i D5 ve kırmızı LED'i D6 pinlerine bağlayın. Buzzer'ı da D7 pinine bağlayın.
Arduino IDE yazılımını açın ve HCSR04 sensörünün okuma değerlerini ölçmek için bir kod yazın.
Ölçülen mesafe değerlerine göre, LED'lerin ve buzzer'ın durumunu ayarlamak için bir koşul ifadesi kullanın. Mesafe 100 cm'den fazlaysa, yeşil LED'i yanıp diğer LED'lerin söndüğünü ve buzzer'ın sessiz olduğunu belirten bir kod yazın. Mesafe 50 cm'den fazla ve 100 cm'den azsa, sarı LED'i yanıp diğer LED'lerin söndüğünü ve buzzer'ın kısa bir uyarı verdiğini belirten bir kod yazın. Mesafe 5 cm'den fazla ve 50 cm'den azsa, kırmızı LED'i yanıp diğer LED'lerin söndüğünü ve buzzer'ın uzun bir uyarı verdiğini belirten bir kod yazın.
Kodunuzu yükleyin ve sensörün okuma değerlerini test edin.
Aşağıda örnek bir Arduino kodu verilmiştir:
// HCSR04 sensörünün Trigger pini için 2 numaralı dijital pini,
// Echo pini için 3 numaralı dijital pini tanımlıyoruz
const int trigPin = 2;
const int echoPin = 3;
// Yeşil, sarı ve kırmızı LED'ler için sırasıyla 4, 5 ve 6 numaralı dijital pinleri tanımlıyoruz
const int greenPin = 4;
const int yellowPin = 5;
const int redPin = 6;
// Buzzer için 7 numaralı dijital pini tanımlıyoruz
const int buzzerPin = 7;
long duration;
int distance;
void setup() {
// Tanımladığımız dijital pinleri çıkış olarak ayarlıyoruz
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(greenPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
// Seri haberleşmeyi başlatıyoruz
Serial.begin(9600);
}
void loop() {
// Sensöre sinyal gönderiyoruz
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Sensörden gelen sinyal süresini ölçüyoruz ve uzaklığı hesaplıyoruz
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
// Ölçülen uzaklık değerine göre yeşil, sarı ve kırmızı LED'leri yanıp söndürüyoruz
if (distance > 100) {
digitalWrite(greenPin, HIGH);
digitalWrite(yellowPin, LOW);
digitalWrite(redPin, LOW);
noTone(buzzerPin);
} else if (distance > 50) {
digitalWrite(greenPin, LOW);
digitalWrite(yellowPin, HIGH);
digitalWrite(redPin, LOW);
tone(buzzerPin, 1000, 100);
} else if (distance > 5) {
digitalWrite(greenPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(redPin, HIGH);
tone(buzzerPin, 1000, 500);
}
// Seri port üzerinden ölçülen uzaklık değerini gönderiyoruz
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// 500 milisaniye bekliyoruz
delay(500);
}
2 numaralı dijital pin, HCSR04 sensörünün Trigger pini olarak tanımlanır.
3 numaralı dijital pin, HCSR04 sensörünün Echo pini olarak tanımlanır.
4, 5 ve 6 numaralı dijital pinler, yeşil, sarı ve kırmızı LED'lerin sırasıyla kontrolünü sağlamak için tanımlanır.
Park etme işlemi, sürücüler için günlük hayatta karşılaşılan en zorlu görevlerden biridir. Ancak, teknolojinin ilerlemesi sayesinde, park sensörleri gibi araçlara yardımcı olan cihazlar geliştirilmiştir. Bu cihazlar, aracınızı park etme işleminde daha güvenli ve kolay hale getirirler.
Arduino platformu ile yapabileceğiniz 5 kademeli bir park sensörü, aracınızı park etme işlemi sırasında çevresel faktörlere karşı daha korunaklı hale getirecektir. Bu projede, HCSR04 ultrasonik sensör kullanarak 1 metre, 50 cm ve 5 cm mesafelerde farklı renkte LED'ler yanacak ve bu mesafelerde farklı sinyaller veren bir buzzer çalışacak.
Projenin yapımı ve kodlaması oldukça basit ve anlaşılır olmakla birlikte, sürücülerin park etme işlemindeki stresini ve zorluklarını azaltacaktır. Bu proje ayrıca, Arduino platformu hakkında bilgi edinmek isteyenler için de iyi bir başlangıç noktası olabilir.
Unutmayın, güvenli bir park etme işlemi, hem aracınız hem de çevreniz için önemlidir. Bu nedenle, 5 kademeli park sensörü projesi gibi cihazları kullanarak daha rahat ve güvenli bir park etme deneyimi yaşayabilirsiniz.
Berat KURTGÖZ (Yazar)
Tasarım ssnasıl göründüğü ya da nasıl hissettirdiği ile ilgili bir şey değildir. Tasarım nasıl çalıştığı ile ilgilidir
Makaleleri
45
Makale Okunması
19503
Yorumunuz Gönder