Professional Documents
Culture Documents
Sensors
Sensors
Sensors
Jiroskop- Ultrasonik
Ultrasonik Sensör
Ultrasonik sensörler ultrasonik ses dalgaları yayan ve bunların engellere çarpıp geri dönmesine kadar geçen
süreyi hesaplayarak aradaki uzaklığı belirleyebilen sensörlerdir.
Bu sensörlerde bu kadar yüksek frekanslarda ses dalgalarının yayılmasının nedeni ; bu frekanslardaki dalgaların
düzgün doğrusal şekilde ilerlemeleri , enerjilerinin yüksek olması ve sert yüzeylerden kolayca yansımasıdır.
https://www.youtube.com/watch?v=J-6xmsbvg8w
Ultrasonik Sensör Seçiminde ve Kurulumunda
Dikkat Edilmesi Gerekenler
Sensör seçiminde uygun algılama aralığı dikkate alınmalıdır. Bunun için algılama
mesafesi, boşluk mesafesi ve yüzeyin türü göz önünde bulundurulmalıdır. Algılama
mesafesi seçiminde %25'lik bir ekstra mesafeyi hesaba katmak gerekmektedir.
https://www.youtube.com/watch?v=J-6xmsbvg8w
Nvdia Jetson Nano ile Ultrasonik Sensör Bağlantıları
Power
5V from Jetson J3A1 pin 1 to 1 (+) 5 volt side power rail
5V to Level Converter HV
5V to HC-SR04 Vcc
1.8V from Jetson J3A1 pin 19 to 1 (+) 1.8 volt side
1.8V to Level Converter LV
On the prototype board, grounds go to the Level Converter
HV side GND, Level Converter LV side GND as well as to the
GND of the HC-SR04. You can tie the GND rails together on
the prototyping board for easier wiring. In the video, the
GND rails are tied together at row 30 on the prototype
board.
GPIO pins
gpio165 from Jetson J3A2 pin 55 (trigger) to Level Shifter A2
(1.8V)
gpio166 from Jetson J3A2 pin 58 (echo) to Level Shifter A1
(1.8V)
Level Shifter B1 (5V) to HC-SR04 ECHO
Level Shifter B2 (5V) to HC-SR04 Trig
https://github.com/jetsonhacks/JHHC-
SR04/commit/6bc80531b7937be4f031a1304f90ea84a306f064
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM) Raspberry Pi3 ve Ultrasonik Sensör Bağlantısı/Kodları
GPIO.setwarnings(False)
TRIG = 23
ECHO = 24
GPIO.setup(TRIG,GPIO.OUT)
GPIO.setup(ECHO,GPIO.IN)
while True:
GPIO.output(TRIG, False)
print "Olculuyor..."
time.sleep(2)
GPIO.output(TRIG, True)
time.sleep(0.00001)
GPIO.output(TRIG, False)
while GPIO.input(ECHO)==0:
pulse_start = time.time()
while GPIO.input(ECHO)==1:
pulse_end = time.time()
https://vimeo.com/24800642
Jiroskop ve ivmeölçer tek başlarına güvenli ve stabil veriler sağlayamazlar. Bu yüzden
birbirlerini referans alarak iki sensör birleştirilir ve hız, pozisyon gibi bilgiler tek bir
birimden yani IMU’dan alınır. Degrees of Freedom (DOF) terimi IMU’nun serbestlik
derecesini niteler. 3 eksen gyro ve 3 eksen ivmeölçerli bir IMU 6DOF olarak ifade edilir.
Jiroskop ve ivmeölçer tek başlarına kullanıldığında belirli bir süre sonra kayma
yaparlar. Örneğin 5 saniye sonra 1 derece kayabilir ölçümler ve bu nedenle hassas
ölçümlerde kullanılamazlar. İvmeölçerin yer çekiminden etkilendiğini yukarıda
belirtmiştik. En ufak titreşimlerde çok yüksek gürültü oluşturan ivmeölçerler ile
birlikte jiroskop kullanıldığında bu gürültüler filtrelenir. IMU’da ise jiroskoplar bu
kuvvetlerden etkilenmediklerinden referans olarak ivmeölçerler ile birlikte
kullanılırlar.
Gyro ve accelerometer bias drift adı verilen bir kayma yaparlar ve bundan dolayı hassas açı
ölçümünde tek başlarına kullanılamazlar.
Jiroskop-İvmeölçer kuvvete karşı duyar ve gürültü etkisi
Gyrolar, ivmeölçer çıkışlarını filtrelerler
https://youtu.be/Y3TzhXYF0Lg