Hc sr04 çok kolay bulabileceğiniz bir ultrasonic mesafe ölçer çok küçük ses dalgalarının gönderilip terkar geriye yansımasıyla birlikte arada geçen süreden uzaklığı algılayabiliyor. Bu proje ile önüne gelen nesneler olduğunda ledin yanması sağlacacak. Eğer bir lcd ekrana bağlanırsa arada ki mesafe de ölçülebilir.

Arduino unonuz bu proje için yeterli olacaktır. Ben aynı projeyi leonardo ile çalıştırdım herhangi bir sorun olmadan çalıştı.

Çalışırken ki videosu yukarıda ki gibi şimdi yapmaya başlayalım.

FPD8ETGH994RT1X.LARGE

Arduino UNO R3
1 adet HC-SR04 Ultrasonic Sensor
1 adet kırmızı  LED
1 adet yeşil LED
2 adet 560 ohm direnç
Breadboard
ve kablolar

Tüm elemanların maliyeti yaklaşık 30 lira tutar ki bu elamanlar arasında en pahalı olanı arduino olacaktır. Onu bir kere aldıysanız bir daha çok fazla masrafınız olmayacaktır.

Hc-Sr04 ebay gibi sitelerde 5 tl ye yakın fiyatlarla satılmaktadır.

 

F1T3TQ2H994BXMB.LARGE

 

Bağlantı şeması yukarıda ki gibi


F3JJ2SVH994X9LC.LARGE

 

Devremizin son hali

ve kodlar:

#define trigPin 13#define echoPin 12#define led 11#define led2 10void setup() {  Serial.begin (9600);  pinMode(trigPin, OUTPUT);  pinMode(echoPin, INPUT);  pinMode(led, OUTPUT);  pinMode(led2, OUTPUT);}void loop() {  long duration, distance;  digitalWrite(trigPin, LOW);  // Added this line  delayMicroseconds(2); // Added this line  digitalWrite(trigPin, HIGH);//  delayMicroseconds(1000); - Removed this line  delayMicroseconds(10); // Added this line  digitalWrite(trigPin, LOW);  duration = pulseIn(echoPin, HIGH);  distance = (duration/2) / 29.1;  if (distance < 4) {  // This is where the LED On/Off happens    digitalWrite(led,HIGH); // When the Red condition is met, the Green LED should turn off  digitalWrite(led2,LOW);}  else {    digitalWrite(led,LOW);    digitalWrite(led2,HIGH);  }  if (distance >= 200 || distance <= 0){    Serial.println("Out of range");  }  else {    Serial.print(distance);    Serial.println(" cm");  }  delay(500);}

  • fati

    merhaba hocam
    ben” Arduino ” programlama olayına girmek istiyorumm ama hiç bi bilgim yok daha hangi program ile programlayıcımı dahi bilmiyorum bu programı nerden indirebilirim birde daha yeni başladığım için program olayını anlatan bir kitap felan var mı ?
    şimdiden teşekkür ederim hayırlı akşamlar

    • Merhaba
      Arduino diğer mikroişlemcilere göre öğrenmesi çok basit bir mikroişlemci internet üzerinden bir çok kaynak bulabilirsiniz. Ben kendim başlangıçtan itibaren ders ders anlatmak istiyorum aslında yaz tatili geldiğinde siz yavaştan başlayın takıldığınız yerleri sorun.

  • fati

    hocam derslerinizi dört gözle bekliyorum hayırlı akşamlar