Filter Dev App
App and small arduino code to develop an optimal filter algorithm.
Install dependencies
uv sync
Run App
uv -m filter_dev_app.app
Algorithm
Evaluation
Prepare your setup:
- Calibration weight 100g
- usb connection to prototype
- BLE?
- prototype flashed with readout_test
- weights: 0.1g, 0.5g, 1g, 5g, 10g, 50g, 100g, 500g, 1kg
uv run evaluation <description>
We evaluate
- Precision/Repeatability
- Accuracy wrt calibration weights
- Resolution (jittering)
- Resolution (range)
- Linearity
- Corner Loading
- Drift
- Environmetal impacts
- temperature
- huimidity
- power source
- vibration conditions
Testing Protocol
- Initial Calibration
- Repeatability Testing
- 0.1g
- 10g
- 100g
- 1kg
- Drift Test 0g
- Drift Test 100g
- Accuracy Verification + Range Testing
- 0.1g
- 0.5g
- 1g
- 5g
- 10g
- 50g
- 100g
- 500g
- 1kg
- Drift Test 0g
- Drift Test 100g
Description
Languages
Python
86.4%
C++
10.5%
C
3.1%