Simba-Avionic / Simba-Avionic/srp
AutoCalibration for pressure sensor
@Witek541 is already working on this.
Since Jul 10, 2026.
- Dominant language
- C++
- Stars
- 1
- Forks
- 3
- Avg merge
- 34m
- Merged PRs (30d)
- 1
Description
User Story
Mamy w rakiecie (liquid) 6 czujników ciśnienia, każdy czujnika ma swoje widzi mi się i jego dokładność jest +-1%,
dodatkowo każdy czujnik podłączony jest jakimś kablem, co również dodaje zmienną do tego równania, a na samym końcu mamy rezystor pomiarowy, znowu +- 1% + błąd wzmacniacza kolejne +- 1%. sumując wszystkie błędu widać na testach że jeden czujnik pokazuje poprawnie 1bar (atmosfera), a inny potrafi pokazywać np 1.3bar. Wydaje się że dla podłączonego czujnika (odczyt z adc po przeliczeniu na ciśnienie powinien być w zakresie 0.5-1.8bar (dla czujników 100bar) lub 0.1-0.7 (dla czujników 400bar)) warto by było przeprowadzić kalibrację (przeliczyć funkcję liniową która w wyniku da odpowiednie ciśnienie. Wydaje się udostępnienie metody po someip (z EnvApp) która umożliwiała by kalibracje podanych czujników było by sensownym wyjściem.
TODO
- wymyślić algorytm kalibracji
- przygotować metodę która skalibruje czujniki (pamiętając że Env app jest w apps i apps/sec_ec)
- czy potrzebna jest informacja o typie czujnika (100/400bar??) jeśli tak zmodyfikować parser json aby przyjmował taką informację w jakimś formacie
- logować w jakimś pliku / DLTLogger wartości kalibracyjne
- napisać UT dla przeliczonych wartości, takich możliwych oraz lekko wychodzących poza skalę
- przygotować dokumentację rozwiązania na wiki (w tym folderze, ale nowa karta)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.