Merhaba arkadaşlar serimin 3. konusu ile devam ediyorum.
aşağıda kullandığım sensörün bilgilerini ve linkini de bırakacağım.
Sensörümüzü tanıyalım:
HC-SR04 Ultrasonik Mesafe Sensörü
2cm'den 400cm'ye kadar 3mm hassasiyetle ölçüm yapabilen bir ultrasonik sensör çeşididir.
Uzaklık okuma, radar ve robot uygulamalarında kullanılabilir.
(HY-SRF05 modeline benzerlik gösterir.)
HC-SR04 Özellikleri:
Çalışma Voltajı: DC 5V
Çektiği Akım: 15 mA
Çalışma Frekansı: 40 Hz
Maksimum Görme Menzili: 4m
Minimum Görme Menzili: 2cm
Görme Açısı: 15°
satış linki (alternatif yerlerde bulunmaktadır)
Sensörümüzün çalışma mantığına bakalım:
Hedef nesneye doğru ses dalgalarının yüksek frekansla iletilmesi biçiminde dalga yayar.
Ses dalgalarının hedef nesneyi algılaması sonucunda ise ses dalgaları mesafe ölçüm sensörü bölgesine geri dönüş sağlar.
Bu geri dönüşün ardından sinyal ultrasonik sensöre tekrar yansıtılır.
Ve yazdırma işlemleri yapılır.
DEVRE ŞEMASI:
LED EKRAN:
( sensörden gelen değerleri ölçmek için.)
SENSÖR:
KODLARIMIZI YAZALIM
C:
#include <LiquidCrystal.h>
//LCD Pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //lcd ekran için
char str[16];
//pinler
const int trigPin = 22;
const int echoPin = 24;
// değişkenler
long duration;
int distance;
void setup() {
//LCD
lcd.begin(16, 2);
lcd.print("Coderx37:");
pinMode(trigPin, OUTPUT); // sensör çıkş
pinMode(echoPin, INPUT); // sensör giriş
Serial.begin(9600); // seri bağlantıyı aç
}
void loop() {
// trigpin temizleme
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// echoPin'i okur, ses dalgasının seyahat süresini mikrosaniye cinsinden döndürür
duration = pulseIn(echoPin, HIGH);
// mesafeyi hesaplar
distance= duration*0.034/2;
// lcdye mesafeyi yazdırma
lcd.setCursor(0, 1);
lcd.print("Mesafe:");
sprintf(str,"%d ", distance);
lcd.print(str);
Serial.print("Mesafe: ");
Serial.println(distance);
delay(500);
}
Okuduğunuz için teşekkür ederim.
bir sonraki konuda aynı sensör ile mesafeye göre led yaktırsak bence eğitici bir içerik olur
bir sonraki konuda aynı sensör ile mesafeye göre led yaktırsak bence eğitici bir içerik olur