Pololu Uzaklık sensörü 300 cm’e kadar PWM çıkışı vererek nesnelerin uzaklığını ölçmektedir. Uzaklık ölçümü aşağıdaki formüle göre yapılmaktadır.
d : mm cinsinden uzaklık
t : µs cinsinden puls genişliği
Uzaklık sensörünün algılama aralığı, ortamın aydınlatma koşulları ile nesnenin uansıtma özelliğine bağlı olarak değişebilmektedir. Yapılan testlerde Pololu 300cm uzaklık sensörü, 300cam uzaklıktaki bir duvarı, 170 cm uzaklıktaki bir beyaz kağıdı ve 100 cm uzaklıkta bir eli güvenli bir şekilde algıladığı tespit edilmiştir.
Pololu Uzaklık Sensörleri üzerinde bulunan jumperlar ile algılama mesafesi değiştirebilmektedir.
Aşağıda belirtilen resimlere 0 (sıfır) ohm bir direnç takılarak mesafe değişimi yapılmaktadır. Örnek olarak Pololu 300 cm uzaklık sensöründe 1. , 3. Ve 4. Pinlere 0 ohm direnç lehimlenmiş şekilde gelmektedir. Aşağıdaki tabloya göre jumper değiştirilerek mesafe algılama aralığı değiştirebilmektedir.
*Jumper sıralaması 4,3,2,1 olarak gösterilmiştir.
Pololu Model No
Açıklama
Maksimum Aralık
Histeresis
Çözünürlük
Minimum Yenileme Hızı
Jumper Özelliği (4321)
4066
Dijital Çıkış 25cm
25 cm
50 mm
-
100 Hz
0000
4067
Dijital Çıkış 50cm
50 cm
0001
4069
Dijital Çıkış 100cm
100 cm
0011
4071
Pulse width çıkış, 130cm maksimum
~130 cm
1 mm (= 0.5 µs)
100 Hz (110 Hz max)
0101
4077
Dijital Çıkış 200cm
200 cm
30 Hz
1011
4079
Pulse width çıkış, 300cm maksimum
~300 cm
2 mm (= 0.5 µs)
30 Hz (33 Hz max)
1101
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
// Pololu 300cm Uzaklık sensörü örnek Arduino Programı // Bu bölümde sensöre bağladığınız pin numarası ile değiştiriniz const uint8_t sensorPin = 2; void setup() { Serial.begin(115200); } void loop() { int16_t t = pulseIn(sensorPin, HIGH); if (t == 0) { // pulseIn() 1 saniye içinde puls algılamazsa Serial.println("timeout"); } else if (t > 1850) { // Algılama olmazsa Serial.println(-1); } else { // Doğru puls okuması . Mikro saniye bazında okumayı mm cinsinde uzaklık değerine çevirme int16_t d = (t - 1000) * 4; // Limit minumum uzaklık 0 if (d < 0) { d = 0; } Serial.print(d); Serial.println(" mm"); } }
Kart üzerinde algılama yapıldığı zaman yanan LED bulunmaktadır. Mesafeye yaklaştıkça LED şiddeti artmaktadır.
Internet Explorer tarayıcısının 9.0 ve daha eski sürümlerini desteklememekteyiz. Web sitemizi doğru görüntüleyebilmek için tarayıcınızı güncelleyebilirsiniz, güncelleyemiyorsanız başka bir tarayıcıyı ücretsiz yükleyebilirsiniz.