Merhaba arkadaşlar, bu yazımda robotlarınızda rahatlıkla kullanabileceğiniz HC-SR04 sensörünün nasıl kullanabileceğinizi anlatmaya çalışacağım. HC-SR04 bildiğiniz gibi ses dalgalarıyla mesafe ölçen bir sensör ve uygun şartlarda 2,5-3 metreye kadar sağlıklı sonuçlar verebiliyor. Ben sensörü test etmek ve nasıl kullanıldığını göstermek istediğim için breadboard kullanmadan direkt Arduino Unoya bağladım sensörümü. Bağlantılarımı yaparken sensörün Vcc pinini Unonun 5V pinine, Gnd pinini Uno üzerindeki herhangi bir Gnd pinine, Trig pinini 8 nolu pine (OUTPUT olarak), Echo pinini ise 9 nolu pine (INPUT olarak) bağladım.
Benim yaptığım testi yapabilmek için
1 Adet Arduino Uno
1 Adet HC-SR04 Sensör
4 Adet Dişi-Erkek Jumper Kabloya
ihtiyacınız var.
Devre Görseli:
Evet yukarıdaki basit devreyi hazırladıysanız sensör çalışmaya hazır demektir. IDE ye kodumuzu upload edelim ve artık sensörümüz sayesinde Serial Monitörden uzaklığı okuyabiliriz. Bunu nerede nasıl kullanabilirim diyorsanız ilerleyen projelerde daha net göreceksiniz. Örneğin engel gördüğünde yön değiştiren robotunuza bu sensörü takıp bir if döngüsüyle mesafeye göre motorlara güç verebilirsiniz.
Kod:
#define trigPin 9 #define echoPin 8 void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { long sure, mesafe; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); sure = pulseIn(echoPin, HIGH); mesafe = (sure/2) / 29.1; if (mesafe > 200 || mesafe < 0){ Serial.println("Menzil Disi"); } else { Serial.print(mesafe); Serial.println(" cm"); } delay(500); }
Projenin Çalışan Örneği:
Sevgiyle ve Kodla Kalın…
Leave a Reply