Ana Sayfa dnyARDUINO dnyArduino ile Araç Park Sensörü

dnyArduino ile Araç Park Sensörü

3 min read
0
0
564
ULTRASONİC SENSÖR

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:

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:

ŞEMA

DEVRE ŞEMASI

DEVRENİN ARDUİNO KODU:


#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);
}}

DEVRENİN VİDEOSU:

 

Buna Benzer Yazılar Göster !
Daha Fazlasını Yükle - Burak Ablay
Daha Fazla Göster -  dnyARDUINO

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bak Bakalım ?

Modbus POLL ile Allen Bradley Motor Sürücüsünün Haberleşmesi

Merhabalar arkadaşlar , Bu yazımızda RS485 yada Modbus haberleşmesi ile ilgilenen arkadaşl…