Please assign a menu to the primary menu location under MENU

17 Temmuz 2019 Çarşamba
Arduino Projeleri

Arduino ile HCSR04 Kullanarak Elektro Metre Yapmak

1.13Kviews

HCSR04 Modülünü daha önceki yazımızda nasıl kullanıldığını ve çalışma mantığını anlatmıştık. Dilerseniz buraya tıklıyarak ulaşabilir daha köklü temel bilgilere ulaşabilirsiniz.

Bizim yapıcağımız işlem ise temelden dışında bu mesefa ölçümünü 5110 tft ekranında göstermemizi sağlıyacak model bir devre olucak. 5110 tft ekranının kullanımı hakkında da bilgi sahibi değiliseniz 5110 ekranı üzerindeki  yazımızı buraya tıklayarak ulaşabilir ve aynı şekilde daha köklü temel bilgilere ulaşabilirsiniz.

Konuyu çok uzatmadan devremize geçelim isterseniz.

Devremiz için gerekli malzemeler ile başlıyalım:

  • 1x Adet HCSR04 Mesafe Modülü
  • 1x Adet Arduino
  • 1x Adet Nokia 5110 Modül
  • Yeteri Kadar Jumper Kablo

Bağlantı Şemamız ise:

Gerekli Arduino Kodları:

/*
 //////////////////////////////////////////////
 /           MEHMET DUSGUN                    /
 / www.toprakhattı.com/elektonik-metre-yapmak /
 /         tarih 2018.01.28                   /
 //////////////////////////////////////////////
                                              */
#include <LCD5110_Basic.h>

LCD5110 myGLCD(8,9,10,11,12);
extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
extern uint8_t BigNumbers[];

const int trig=2; //modülün trig ayağına bağlanacak pin
const int echo=3; //modülün echo ayağına bağlanacak pin

int sure=0;int  mesafe=0;

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

void loop()
{
  digitalWrite(trig, HIGH);
  delay(1000);
  digitalWrite(trig, LOW);
  sure= pulseIn(echo,HIGH);

  mesafe=(sure/2)/29.1; myGLCD.clrScr();
  
  myGLCD.setContrast(65); myGLCD.setFont(SmallFont);
  myGLCD.print("MESAFE",0,0); //ekranda çıkıcak yazımız
   
  myGLCD.setFont(BigNumbers);
  myGLCD.printNumI(mesafe, CENTER, 24);//uzaklığı göstericek yer
  myGLCD.setFont(SmallFont);
  myGLCD.print("CM", RIGHT, 40); //mesafenin birimi 
  Serial.print("Mesafe: ");
  Serial.print(mesafe);
  Serial.println(" cm");
  delay(250);  
}

Devremiz kısaca ve en öz hali ile bu şekildeydi bundan sonra geliştirmek ve daha iyi haline getirmek sizin elinizde, unutmayın size tek engel olabilecek şey gene sizin kendi zihninizde kurduğunuz duvarlardır.

Eğer başarmak istiyoriseniz önce kendi duvarlarınızı yıkmak zorundasınız.

İyi Günler Dilerim

Leave a Response

mdusgun
Don't keep up on your dreams. Keep sleeping.