Bu yazımızda Arduino ile BMP 085 basınç sensörü ile bağlantı kurmayı ve sıcaklık, basınç, yükseklik bilgilerini okumayı öğreneceğiz. Öncelikle bağlantıyı düzgün bir şekilde yapmak gerekiyor. Bunun için aşağıdaki resim ve tabloyu inceleyebilirsiniz: Arduino Uno pinleri BMP085 pinleri GND GND 3.3V VCC A4 SDA A5 SCL
PID Kontrolcüleri ile ilgili daha önceden bir makale paylaşmıştım, burada bulabilirsiniz: PID Kontrolcüleri ve Ziegler-Nichols Teoremi Bu yazımda da Arduino IDE üzerinde, IMU sensör üzerinden gelen verileri okuduğumuzu var sayarak basit bir PID Kontrolcü yazılımı geliştireceğiz. Daha sonra IMU’dan veri okuma yazılımını da sizlerle paylaşacağım. İntegral değerini hesaplarken basit bir integral sarması(integral wind up) tekniği kullandık. Yani IMU sensörden gelen açı bilgilerini(integral için) sürekli topladığımızda aşırı değerlerin gelmesini engellemek amacıyla I değerini -5 ile +5 [ Read More ]
Ultrasonik sensörler bir alıcı ve vericiden oluşmaktadırlar. Arduino ile uyumlu olması ve maliyetinin düşük olmasından dolayı HC-SR04 ultrasonik sensör birçok kişi tarafından tercih edilmektedir. Teknik özellikleri aşağıdaki gibidir: Çalışma voltajı DC 5V Çalışma akımı 15 mA Frekans 40 Hz Maksimum menzil 4 m. Minimum menzil 2 cm. Ölçüm açısı 15 derece Boyutlar 45 x 20 x 15 mm. Çalışma prensibi kısaca şu şekildedir: 40 kHz’lik bir frekansa sahip ses sinyali(insan kulağı 20 Hz – 20 [ Read More ]
InvenseSense MPU-6050 sensörler bir çip içinde birer tane MEMS accelerometer (ivme ölçer) ve MEMS gyro bulundurmaktadır. Her kanalda 16 bit analoğu dijitale dönüştüren donanım mevcuttur. Bu nedenle MPU-6050 X,Y ve Z kanallarını aynı anda yakalayabilmektedir. Bununla birlikte MPU-6050’ler maddi açıdan da uygun sensörlerdir. İvme ölçer ve gyro için gerekli ham değerleri okumak kolaydır. Önce uyku modu devre dışı bırakılmalı ve daha sonra ivme ve gyro değerleri okunabilir. Fakat sensör bir tane 1024byte lık FIFO tampon içermektedir. [ Read More ]