Ultrasonik Mesafe Ölçer HC-SR04 - Arduino
Ultrasonik sensörler ses dalgalarını kullanarak mesafeyi ölçen bir sensördür. Karşısındaki nesneye ultrasonik dalgalar gönderir ve geri gelen dalga elektrik sinyaline dönüştürür. Bu sinyal git gel süresi hesaplanıp istenilen ölçü birimine çevrilir.
Sizlerle birlikte Arduino kullanarak mesafe ölçer yapalım ölçtüğümüz mesafeyi diğer projemizde yaptığımız I2C Lcd ekranımıza yazdıralım.
Malzemeler:
- Arduino Uno
- LCD 16 x 2
- I2C Modülü
- HC-SR04 Sensör
- Dişi-Erkek Jumper Kablo
Devremiz:
Kodumuz:
#include <Adafruit_LiquidCrystal.h>
#define echoPin 2 // pin D2 Arduino'yu HC-SR04'ün Echo pinine bağlayın
#define trigPin 3 // pin D3 Arduino'yu HC-SR04'ün Trig pinine bağlayın
Adafruit_LiquidCrystal lcd_1(0);
long duration; // ses dalgası seyahat süresi için değişken
int distance; // mesafe ölçümü için değişken
void setup()
{
lcd_1.begin(16, 2);
lcd_1.print("KOROGLU YAZILIM");
pinMode(trigPin, OUTPUT); // trigPin'i bir ÇIKIŞ olarak ayarlar
pinMode(echoPin, INPUT); // echoPin'i GİRİŞ olarak ayarlar
Serial.begin(9600); // Seri Haberleşme 9600 baudrate hızı ile başlıyor
Serial.println("KOROGLU YAZILIM");
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// trigPin YÜKSEK (AKTİF) değerini 10 mikrosaniyeye ayarlar
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 hesaplama
distance = duration * 0.034 / 2; // 2'ye bölünmüş ses dalgası hızı (git ve geri)
// Seri Monitörde ve Lcd Ekranda mesafeyi görüntüler
Serial.print("Mesafe: ");
Serial.print(distance);
Serial.println(" cm");
lcd_1.begin(16, 2);
lcd_1.print("Mesafe: ");
lcd_1.setCursor(8,0);
lcd_1.print(distance);
lcd_1.print("cm");
}
Similasyonumuz:
Tarih: 22/10/2022 13:00
Ziyaret: 160
Etiketler: #elektronik #arduino #ultrasonik-mesafe-olcer-hc-sr04-arduino