ADXL345 İvmeölçer Modülü ile Üç Eksenli İvme Ölçümü
Arduino ile ADXL345 ivmeölçer modülünü kullanarak X, Y, Z eksenlerindeki ivme verilerini okuyan ve seri port üzerinden görüntüleyen proje.
- ✅ Üç Eksenli İvme Ölçümü: X, Y, Z eksenlerinde ivme verileri
- ✅ I2C İletişimi: Kolay bağlantı ve kullanım
- ✅ Seri Port Çıktısı: Gerçek zamanlı veri görüntüleme
- ✅ Adafruit Kütüphanesi: Güvenilir ve kolay kullanım
| Bileşen | Miktar | Açıklama |
|---|---|---|
| Arduino (Uno/Nano) | 1 | Mikrodenetleyici |
| ADXL345 Modülü | 1 | İvmeölçer sensörü |
| Jumper Kablolar | 4 | Bağlantı için |
| Breadboard | 1 | Prototipleme için (opsiyonel) |
Arduino IDE'de Library Manager'dan şu kütüphaneleri yükleyin:
- Adafruit Unified Sensor (Adafruit_Sensor)
- Adafruit ADXL345 (Adafruit_ADXL345_U)
Kurulum Adımları:
- Arduino IDE → Sketch → Include Library → Manage Libraries
- "Adafruit ADXL345" araması yapın
- "Adafruit ADXL345" kütüphanesini yükleyin (Adafruit Unified Sensor otomatik yüklenecektir)
Arduino ADXL345.txtdosyasını Arduino IDE'de açın- Arduino kartınızı seçin (Tools → Board)
- Port'u seçin (Tools → Port)
- Kodu yükleyin (Upload)
- Donanım bağlantılarını yapın (Pin Bağlantıları bölümüne bakın)
- Kodu Arduino'ya yükleyin
- Serial Monitor'ü açın (Tools → Serial Monitor, 9600 baud)
- X, Y, Z ivme değerlerini gözlemleyin
Örnek Çıktı:
X: 0.12 Y: -0.45 Z: 9.81 m/s^2
X: 0.15 Y: -0.42 Z: 9.80 m/s^2
| ADXL345 Modülü | Arduino Pin | Açıklama |
|---|---|---|
| VCC | 5V veya 3.3V | Güç Beslemesi |
| GND | GND | Toprak (Ground) |
| SDA | A4 (Analog 4) | I2C Veri Hattı |
| SCL | A5 (Analog 5) | I2C Saat Hattı |
Not:
- Arduino Uno/Nano için SDA = A4, SCL = A5
- Arduino Mega için SDA = 20, SCL = 21
- 3.3V veya 5V besleme kullanılabilir (modüle göre)
ADXL345 Arduino
───────── ───────
VCC ──────── 5V/3.3V
GND ──────── GND
SDA ──────── A4
SCL ──────── A5
#include <Wire.h> // I2C iletişimi için
#include <Adafruit_Sensor.h> // Adafruit sensör kütüphanesi
#include <Adafruit_ADXL345_U.h> // ADXL345 kütüphanesi- Seri iletişimi başlatır (9600 baud)
- ADXL345 modülünü başlatır
- Hata kontrolü yapar
- Her 500ms'de bir ivme verilerini okur
- X, Y, Z eksenlerindeki ivme değerlerini seri porta yazdırır
- Birim: m/s² (metre/saniye²)
Sorun: "ADXL345 bulunamadı!" mesajı görünüyor
Çözümler:
- I2C bağlantılarını kontrol edin (SDA, SCL)
- Güç bağlantısını kontrol edin (VCC, GND)
- Pull-up dirençlerinin olduğundan emin olun (genellikle modülde mevcuttur)
- I2C adresini kontrol edin (varsayılan: 0x53)
Sorun: Seri portta veri görünmüyor
Çözümler:
- Serial Monitor baud hızını 9600 olarak ayarlayın
- Arduino'nun doğru portta olduğundan emin olun
- Kodu tekrar yükleyin
Sorun: İvme değerleri beklenen aralıkta değil
Çözümler:
- Sensörün düz bir yüzeyde olduğundan emin olun
- Kalibrasyon gerekebilir
- Sensör aralığını kontrol edin (±2g, ±4g, ±8g, ±16g)
Katkılarınızı bekliyoruz! Lütfen:
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature') - Branch'inizi push edin (
git push origin feature/AmazingFeature) - Pull Request açın
- İlk sürüm
- Temel ivme ölçümü
- Seri port çıktısı
Bu proje MIT lisansı altında lisanslanmıştır.
serialprint
- GitHub: @serialprint
⭐ Beğendiyseniz yıldız vermeyi unutmayın! ⭐
Made with ❤️ by serialprint