Arduino Ders 30: Boy Ölçüm Cihazı


Merhaba arkadaşlar. Şimdi sizlerle Arduino kullanarak boy ölçüm cihazı yapacağız.

Gerekli Malzemeler:
  • Arduino
  • Breadboard
  • HC SR04
  • 4 adet jumper kablo
Şimdi bağlantılarımızı yapalım.

Öncelikle HC SR04 Ultrasonik mesafe sensörümüzü breadbord üzerinde + - sırasında olmayacak şekilde yatay olarak takalım.
HC SR04'ten biraz bahsetmek gerekirse, üzerinde bulunan VCC, TRİG, ECHO, GND pinleri sayesinde arduino ile elektrik ve veri alışverişi sağlanmaktadır. Bu pinlerin isimleri sensörümüzün ön yüzünde pinlerin hemen üzerinde yazmaktadır.

• İlk olarak bir jumper kablo ile VCC'nin bağlı olduğu sıradan 5V'a bağlantı yapıyoruz.
• TRİG pinini arduino üzerinde 11 numaralı girişe,
• ECHO pinini arduino üzerinde 10 numaralı girişe,
• GND'yi ise arduino üzerinde Gnd girişine bağlıyoruz.
(Bu bağlantılarda 10 ve 11 numaralı girişleri kullanma sebebimiz kodlarımızda 10 ve 11 numaralı girişlerden veri alışverişini sağlamamızdır. İsterseniz bağlantılarda ve kodlarda farklı pin numaraları tercih edebilirsiniz.)
Bağlantılarımızı bitirdikten sonra kodlama kısmına geçiyoruz.
const int echo= 10;
const int trig =11;

int sure=0;
int mesafe=0;

void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
}

void loop() {
digitalWrite(trig, HIGH);
delayMicroseconds(1000);
digitalWrite(trig, LOW);
sure = pulseIn(echo, HIGH);
mesafe = (sure/2) / 29.1;
Serial.print("Mesafe: ");
Serial.print(mesafe);
Serial.println(" cm");
delay(250);
}

Şimdi mesafe ölçerimizi çalıştırdık. Bir nesnenin HC SR04'e göre uzaklığını ölçebiliyoruz. Bu ölçümü bilgisayar ortamında görebilmek için arduino uygulamamızda araçlar kısmından Seri Port Ekranı'nı açmamız gerekiyor.

Boy ölçeri tamamlayabilmek için bize kişinin uzaklığı değil, kişinin zeminde yüksekliği lazım.
Bunun için bağlantılarını bitirdiğimiz arduino devremizi yüksek bir konuma sabitliyoruz (Örneğin kapının üst kısmı). Oluşturduğumuz devreyi çalıştırıyoruz ve kapının zemine uzaklığını ölçüyoruz. Benim  yaptığım projede kapının zeminden yüksekliği 200 cm yani 2 metre. Kendi boyumu tam olarak ölçebilmek için kapının altına geçtiğim zaman kapı ile benim aramda kalan mesafenin 200 cm'den çıkarılması gerekmekte. Kodlarda bu değişiklikleri yapmam gerekiyor.

const int echo= 10;
const int trig =11;

int sure=0;
int mesafe=0;

void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
}

void loop() {
digitalWrite(trig, HIGH);
delayMicroseconds(1000);
digitalWrite(trig, LOW);
sure = pulseIn(echo, HIGH);
mesafe = 200 - (sure/2 / 29.1); // Bu alanda ölçülen uzaklığı 200'den çıkarıyoruz. Sadece bu satırda değişiklik yapacağız.
Serial.print("Mesafe: ");
Serial.print(mesafe);
Serial.println(" cm");
delay(250);
}

Yorum Gönder

Daha yeni Daha eski