Sunday, September 6, 2015

Arduino ile HC-SR04 Ultrasonik Sensör Kullanımı

Merhaba arkadaşlar!! Bugün size HC-SR04 ultrasonik sensoörünün kullanımı göstereceğim. Önce bir videoma göz atın!




Evet çalışıyor!(Her zamanki gibi :).Evet malzeme listemizde burda.

-Arduino
-Led's
-Buzzer
-HC-SR04 Sensör
-Jumper Kablosu

Ve şematiğimiz burda


Sensörün çalışma prensibi

Sensörümüzün üzerinde ufak bir mikrofon ve hoparlör bulunmakta. Hoparlör kısmı 40MHz lik ses dalgası gönderiyor .Eğer dalgalar bir objeye çarparsa geri dönüyor ve mikrofon bu dalgaları yakalıyor.

Birileri kod mu dedi?


#define triggerPin 3
#define echoPin 2
#define buzzerPin 4
#define red 5
#define yellow 6
#define green 7

int maxDistance = 200;
int minDistance = 3;
long microsecondTime, cmDistance;


void setup() {
 Serial.begin(9600);
 pinMode(triggerPin, OUTPUT);
 pinMode(buzzerPin, OUTPUT);
 pinMode(echoPin, INPUT);
 pinMode(red, OUTPUT);
 pinMode(yellow, OUTPUT);
 pinMode(green, OUTPUT); 
}

void loop() {
  digitalWrite(triggerPin,LOW);
  delayMicroseconds(2);
  
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  microsecondTime = pulseIn(echoPin, HIGH);
  cmDistance = microsecondTime/58.3;
          Serial.print(cmDistance);
        Serial.println(" cm");

  if(cmDistance >= maxDistance)
  {
    Serial.println("Too Far >200cm");
    digitalWrite(buzzerPin, LOW);
    }
    else if(cmDistance <=minDistance)
    {
      Serial.println("Too Close < 3cm");
      digitalWrite(buzzerPin, HIGH);
      digitalWrite(red, HIGH);
      digitalWrite(yellow, LOW);
      digitalWrite(green, LOW);
      }
      else if(cmDistance>100)
      {
      digitalWrite(red, LOW);
      digitalWrite(yellow, LOW);
      digitalWrite(green, HIGH);
      digitalWrite(buzzerPin, LOW);
        }
        else if(cmDistance<30)
        {
      digitalWrite(red, LOW);
      digitalWrite(yellow, HIGH);
      digitalWrite(green, LOW);
      digitalWrite(buzzerPin, LOW);
          }
      delay(50);
      }

----------------------------
Yorumları kısmında kodlar,blog ve diğer şeyler hakkında soru sorablirsiniz.^-^Okuduğunuz için teşekkür ederim.

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...