16x2 LCD ekran ve HC-SR04 ultrasonik mesafe sensörü kullanarak bir dijital metre yapmı.Buraya tıklayarak gitHub sayfasına ulaşabilirsiniz. (Aşağıda Tinkercad şeması bulunmaktadır.)
Gerekli Malzemeler:
- 1 adet 16x2 LCD ekran
- 1 adet HC-SR04 ultrasonik mesafe sensörü
- 1 adet potansiyometre (ayarlanabilir direnç)
- 1 adet Arduino Jumper kabloları
Adım 1: Devre Tasarımına Başlayın
Breadboard üzerine LCD ekranı, HC-SR04 sensörünü ve potansiyometreyi yerleştirin. LCD ekranın pinlerini soldan sağa sırasıyla GND, 5V, potansiyo metrenin orta bacağı (Ekranın parlaklık ayarı için.), 12. pine, GND, 11. pine, daha sonra 4 pin boşluk birakıp kalan boşlukları sırasıyla 5. pine, 4. pine, 3.pine, 2. pine, 5V ve GND pinine bağlayın. HC-SR04 sensörünün VCC pinini 5V'ye, GND pinini GND'ye bağlayın. Trig pinini Arduino'nun 6. pinine, Echo pinini ise Arduino'nun 7. pinine bağlayın. Potansiyometrenin bir ucunu 5V'ye, diğer ucunu GND'ye bağlayın. Orta bacağını ise zaten LCD ekrana bağladık.
Adım 2: Arduino Kodunu Yazın ve Yükleyin
Aşağıdaki Arduino kodunu kullanarak, 16x2 LCD ekran üzerinde bir dijital metre oluşturabilirsiniz. Bu kodda, HC-SR04 sensörü kullanılarak uzaklık ölçülür ve LCD ekranda güncellenir. Potansiyometre aracılığıyla LCD ekranın parlaklığı düzenlenir.
#include <LiquidCrystal.h>
int tPin = 6; //Sonar trig pini.
int ePin = 7; //Sonar echo pini.
int sure; //Gerekli değişkenler.
int uzaklik; //Gerekli değişkenler.
int rs=12, en=11, d4=5, d5=4, d6=3, d7=2;//LCD ekran pinleri tanımı.
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup()
{
pinMode(tPin, OUTPUT);
pinMode(ePin, INPUT);
lcd.begin(16,2); //Ekran boyutu tanımı.
Serial.begin(9600);
}
void loop()
{
digitalWrite(tPin, LOW);
delayMicroseconds(2);
digitalWrite(tPin, HIGH);
delayMicroseconds(10);
digitalWrite(tPin, LOW);
sure = pulseIn(ePin, HIGH);
uzaklik = sure*0.0345/2;
delay(1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Uzaklik:");
lcd.setCursor(0,1);
lcd.print(uzaklik);
lcd.print(" cm");
Serial.println(uzaklik);
}
Bu kodda, HC-SR04 sensörü ile ölçülen uzaklık değeri LCD ekran üzerinde güncellenir. Potansiyometre yardımıyla LCD ekranın parlaklığını değiştirebilirsiniz. Potansiyometrenin dönüş değeri, ölçüm aralığını belirler. Devreyi çalıştırdığınızda, HC-SR04 sensörü mesafe ölçümünü yapacak ve LCD ekran üzerinde sonucu gösterecektir.
Ayrıca, bu devreyi Tinkercad üzerinde de tasarladım ve bu platform üzerinden de inceleyebilirsiniz. ( Buraya tıklayarak tasarıma bakabilirsiniz. )
0 Yorumlar