Skip to content

meadhours/STM32-Signal-Filtering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

STM32 High-Precision Signal Filtering Library 🚀

Bu kütüphane, Mekatronik sistemlerde (özellikle Force-Feedback cihazları ve Yük Hücreleri) karşılaşılan sinyal gürültülerini minimize etmek ve ADC verilerini stabilize etmek için geliştirilmiş bir C/C++ yapısıdır.

Simülasyon donanımları ve Hassas ölçüm cihazları için optimize edilmiştir.

Proje Amacı

Endüstriyel sensörlerden (Loadcell, Hall Effect, Potansiyometre) gelen ham veriler genellikle elektriksel gürültü içerir. Bu proje, Ring Buffer tabanlı bir Moving Average Filter kullanarak sinyali pürüzsüzleştirir ve kontrol sistemleri için anlamlı hale getirir.

Kullanılan Teknolojiler ve Yöntemler

  • Algoritma: Sliding Window Average & Deadzone Control
  • Donanım Uyumluluğu: STM32 , Arduino, ESP32
  • Uygulama Alanı: Gaz/Fren/Debriyaj pedalı sinyal işleme, Robotik kol tork ölçümü.

Özellikler

  • Düşük Gecikme (Low Latency): Hızlı kontrol döngüleri için optimize edilmiş matematiksel işlemler.
  • Deadzone Yönetimi: Sensörün boşta olduğu durumlardaki mikro titremeleri yok sayar.
  • Modüler Yapı: Kolayca farklı projelere entegre edilebilir .h ve .cpp yapısı.

📊 Kod Mantığı (Pseudo)

// 1. Veriyi Oku
data = Read_ADC();

// 2. Filtrele (Gürültü Filtreleme)
clean_data = MovingAverage(data);

// 3. Fiziksel Birime Çevir (Newton/Kg)
force = CalculatePhysics(clean_data);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published