Bu projede görme engelliler için geliştirelen ultrasonik radar sistemini göreceğiz.Temel olarak ultrasonik sensör cisimlere olan mesafeyi ölçer.Mesafe uzaksa alarm uzun aralıklarla çalar mesafe kısaldıkça aralıklarda kısalarak kullanıcıyı uyarır.Alarm çalma hızı arttıkça mesafeninde azaldığını anlayan kullanıcı yönünü değiştirerek engel olmayan yönü bularak yoluna devam eder.Proje sipariş üzerine özel üretilmektedir.
Proje arabalardaki park sensöründen esinlenerek yapılmıştır.Basit ama etkili bir sistemdir.Ayrıca maliyetini düşünecek olursak gayet makuldür.Okul projesi olarak yapabilirsiniz veya çevrenizdeki bir görme engelli arkadaşınıza hediye edebilirsiniz.
Malzemeler:
- Arduino nano
- Buzzer
- Aç kapat anahtar
- Titreşim motoru
- Ultrasonik Sensör
- 9v pil
- 3D Parçalar
- Kordon
#define echoPin 6 // Ultrasonik Sensör ECHO pini
#define trigPin 7 // Ultrasonik Sensör Trig pini
#define buzzerPin 8 // Alarm Buzzer Pini
#define titrePin 5 // Tireşim Modülü Pini
int maximumRange = 200; // Maksimum Uzaklık
int minimumRange = 20; // Minimum Uzaklık
void setup()
{
pinMode(trigPin, OUTPUT); //Trig Veri Gönderme
pinMode(echoPin, INPUT); // Echo Veri Alma
pinMode(buzzerPin, OUTPUT); // Buzzer
pinMode(titrePin, OUTPUT); // Titreşim
}
void loop()
{
int olcum = mesafe(maximumRange, minimumRange); // Değer Ataması
melodi(olcum * 1); // Ses Artırıp Azaltma
}
int mesafe(int maxrange, int minrange)
{
long duration, distance; // Değer Atama
digitalWrite(trigPin, LOW); // Trig Kapat
delayMicroseconds(2); // Beklet
digitalWrite(trigPin, HIGH); // Trig Aç
delayMicroseconds(10); // Beklet
digitalWrite(trigPin, LOW); // Trig Kapat
duration = pulseIn(echoPin, HIGH); //Trig den geri dönen sinyalleri oku
distance = duration / 58.2; // Sinyalleri ses hızına böl mesafeyi bul
delay(50); // 50 ms beklet
if (distance >= maxrange || distance <= minrange) // Eğer mesafe maksimum ve minimum arasındaysa
return 0;
return distance; // Uzaklığı devamlı olarak oku
}
int melodi(int dly)
{
tone(buzzerPin, 440); // Buzzer Açık
digitalWrite(titrePin,HIGH); // Tireşim Açık
delay(dly); // Beklet
noTone(buzzerPin); // Buzzer Kapalı
digitalWrite(titrePin,LOW); // Titreşim Kapalı
delay(dly); // Beklet
}
hanife özkan –
Tübitak 4006 için aldım çok yaratıcı bir proje gerçekten
Esma Öztürk –
Çok güzel bir ürün, istediğimiz ayarları yaparak istediğimiz şekilde elimize ulaştı. 10 yaş altı cocuklarla yapılacak projeler içim güvenle alış veriş yapabilirsiniz