dnyARDUINO dnyArduino ile Araç Park Sensörü By Burak Ablay Posted on 1 Ekim 2015 3 min read 0 0 3,706 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr MESAFE SENSÖRÜ ULTRASONİC Merhaba arkadaşlar , Bu yazımızda günlük hayatımızda birçok kez karşımızı çıkan araç park sensörü uygulamasını sizinle paylaşacağız.Bu uygulamada ultrasonic sensörü ile mesafe ölçümü yapılmış , bazzer(düdük) ile ise mesefaye göre bazzerın seri yada yavaş çalması sağlanmıştır.Bu uygulamayı dnyarduino seti üzerinde yaptığımız için çok basit 2-3 bağlantıyla tamamladık.Kolay ve kullanışlı set üzerindeki bağlantıları şemada paylaşılacaktır. İlk olarak ultrasonic sensörün mesafe ölçme mantığından bahsedelim. ULTRASONİC SENSÖR: ULTRASONİC SENSÖR Ultrasonic sensör belirli aralıklarda ses dalgaları yollayıp bunların cisimlere çarpıp geri dönüp algılanması prensibine dayanır.Burada elde ettiğimiz zaman değerini ses hızı ile çarptığımızda aradaki mesafeyi elde etmiş oluyoruz. X=V*t Ses hızı ise 343m/s olarak kullanılmaktadır. DEVRENİN KOLAY BAĞLANTILARI: DEVRE ŞEMASI DEVRENİN ARDUİNO KODU: [php] #define trigPin 13 #define echoPin 12 void setup() { // put your setup code here, to run once: pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(8, OUTPUT); } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; //29.1 =10000/343 yani 343m/s*t(zaman) yerine m yi cm ye saniyeyide ms çevirdiğinde ve çarpmak yerine ters çevirip bölersen 29.1 elde ediliyor. if(distance<=5){ // put your main code here, to run repeatedly: digitalWrite(8,HIGH); delay(50); digitalWrite(8,LOW); delay(50); } if(distance>=5 && distance<=10){ // put your main code here, to run repeatedly: digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(200); } if(distance>10 && distance<=15){ // put your main code here, to run repeatedly: digitalWrite(8,HIGH); delay(500); digitalWrite(8,LOW); delay(500); } if(distance>15 && distance<= 20){ // put your main code here, to run repeatedly: digitalWrite(8,HIGH); delay(50); digitalWrite(8,LOW); delay(50); }}[/php] DEVRENİN VİDEOSU: