Arduino(UNO) má 10-bit analogově-digitální převodník, který převádí napětí na vstupním pinu na digitální hodnotu viz. analogRead(), jelikož je to 10-bit, tak napětí na pinu ti převede na číslo 0-1023 (2 na desátou – 1).
Příklad: Pro 5V Arduino je tedy 5V na vstupním pinu převedeno na číslo 1023.
Tedy z toho plyne, že nejmenší jednotku jsi schopen změřit 5V/1024 = 0,004882813V = cca 5mV(analogicky platí pro 3.3V verzi arduina tam by to bylo při 3.3V cca 3mV).
Pro přesný A/D převod potřebuješ mít referenční napětí, a tím napájet čidla.
Například jaké napětí dává integrovaný stabilizátor a skeč upravit tak, aby reflektoval toto napětí coby referenční. Více zde analogReference().
Před tím, než začneš cokoliv měřit na vstupním pinu je nutno si ověřit:
1, napěťovou logiku arduina 5V, 3.3V
2, nikdy se nesmí dostat na pin vyšší napětí, než je napěťová logika arduina, jinak ho spolehlivě odpálíš!
3, pro měření vyšších napětí je nutné vyrobit napěťový dělič více zde
Online kalkulačka
4, v autě bych určitě ochránil piny před možným přepětím. Další inspirace na Google(arduino adc protection))
Tož kdyby něco tak napiš 😉
L: