Arduino ile Elektronik Metre Yapımı HC-SR04

Bilgiyi yaymak için paylaş!

hc-sr04

Arduino ile Elektronik Metre Yapımı

İnsanoğlunun ölçü aletlerine olan ihtiyacı Mısırlılara dayanmaktadır. Doğa insanların yaşam alanlarını etkilemeye başlayınca, insanlar çeşitli çözümler üretmeye başlamışlar. Bu çözümler insanların doğada zarar görmeden yaşamalarına yardım etmiştir. Tıpkı diğer çözümlerdeki gibi ölçülendirme de ihtiyaçtan ortaya çıkmıştır.

Ölçüm için çok çeşitli birimler bulunmaktadır. Bu ölçü birimlerine örnek olarak; metre, inç, ayak kulaç gibi birimleri gösterebiliriz.

Bu projede ses dalgalarını kullanarak ölçme yapacağız. Bilindiği üzere ses dalgaları havada belli bir hız ile yayılır. Kullanacağımız sensörün üzerinde bir adet hoparlör ve bir adet mikrofon bulunur. Hoparlörden belli bir süre ses dalgası üretilir. Üretilen ses dalgası düzgün bir duvara çarpıp tekrardan geri döner ve mikrofon tarafından okunur.

Ses dalgasının duvara çarpıp gelmesi çok hızlı olacağı için, ses dalgasının duvara gidiş süresi ve duvardan geliş süresi yaklaşık olarak aynıdır. Yani ses dalgasının havadaki seyahat süresini ikiye bölerseniz, ses dalgasının duvara varma süresini bulursanız, bir klasik fizik formülü ile mesafeyi hesaplayabilirsiniz.

HC – SR04 Mesafe Sensörü

HC-SR04
  • VCC –> +5V
  • Trig –> Hoparlör
  • Echo –> Mikrofon
  • Gnd –> GROUND (-)

Hc-Sr04 Arduino’da kullanılan en yaygın mesafe sensörüdür. Bu projemizde mesafe sensöründen aldığımız mesafe verilerini 2×16 ölçülerinde bir LCD ekrana yazdıracağız.

Gerekli Malzemeler

  • 1 adet Arduino Uno R3
  • 1 adet Arduino Uno R3 Usb kablosu
  • 1 adet Hc-Sr04 mesafe sensörü
  • 1 adet 2×16 liquid crystal ekran
  • 1 adet 10k ohm potansiyometre
  • 1 adet breadboard
  • 1 adet 9V pil başlığı (barel dönüştürücüsü olan)
  • Yeteri kadar erkek-erkek Jumper kablo

Malzeme Görselleri

HC-SR04
Erkek Erkek Jumper Kablo
HC-SR04
Arduino Uno R3
HC-SR04
Arduino Uno R3 Usb Kablo
HC-SR04
HC – SR04 Ultrasonik Mesafe Sensörü
HC-SR04
2×16 LCD Ekran
HC-SR04
10K ohm Potansiyometre
HC-SR04
9V Pil Başlığı

Devre Şeması

HC-SR04

Arduino Proje Kodu:

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
const int trigPin = 11;
const int echoPin = 10;
const int led = 13;


void setup() 
{
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(led, OUTPUT);
  lcd.begin(16, 2);
  lcd.print ("Ultrasonic ");
  lcd.setCursor(0, 1);
  lcd.print ("Range Meter");
  delay (5000);
    
}
long duration, r;
float distance;

void loop()
{
  lcd.clear();
  lcd.print("Distance in cm");
    
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  long r = 3.4 * duration / 2;     
  float distance = r / 100.00;
  
  lcd.setCursor(0, 1);
  lcd.print(distance);
  delay (300);

  
 
 if(distance<10)
  {
    digitalWrite(led,HIGH);
  }
 else
  {
    digitalWrite(led,LOW);
  }
  
 delay(300);
}

Kodun içerisinde ekran bağlantıları ve mesafe sensörü bağlantıları bulunmaktadır. Eğer Arduino’ya yeni başladıysanız ilk önce ekran kullanımını ve mesafe sensörü kullanımını öğrenmeniz gerekmektedir. Aksi taktirde bu projeyi uygulamanız zorlaşacaktır. Daha iyi bir öğrenme için araştırma yapmanız tavsiye edilir.

Kaynak : https://www.electronicshub.org/portable-ultrasonic-range-meter/

Bir cevap yazın

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