Simba-Avionic / Simba-Avionic/srp

AutoCalibration for pressure sensor

Open
#389 0 comments 0 reactions 1 assignee View on GitHub

@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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.