Teplotní čidlo dává plynule se měnící napětí. Mikrokontrolér ale umí počítat jen s čísly z nul a jedniček. Most mezi těmito světy tvoří převodníky: A/D převede napětí na číslo, D/A číslo zpět na napětí. Mezi nimi pracuje mikrokontrolér – malý počítač v jednom čipu, který řídí pračku, 3D tiskárnu i robota.
U_ref / 2ⁿ, kde U_ref je referenční (největší měřitelné) napětí.10 bitů, 5 V: 1 024 úrovní, krok asi 4,9 mV.Projdi smyčku programu. Mikrokontrolér ji opakuje tisíckrát i milionkrát za sekundu, proto se zdá, že reaguje okamžitě.
Větší proud by výstup přetížil a zničil, a indukční zátěž by navíc při vypnutí vytvořila napěťovou špičku.
Než vybereš mikrokontrolér pro projekt, musíš vědět, kolik má paměti, vstupů, převodníků a jaké umí komunikace. Než navrhneš měření, musíš vědět, jak rychle a jak jemně převodník měří. Tady je přehled stavby MCU a převodníků.
U = N · U_ref / 2ⁿ.8bitový D/A, U_ref = 5 V, N = 128 → 2,5 V.| Blok | Úkol |
|---|---|
| CPU (jádro) | provádí instrukce programu |
| Flash | uložený program |
| RAM | data za běhu |
| GPIO | číslicové vstupy a výstupy |
| časovače a PWM | měření času, generování PWM |
| A/D převodník | měření analogových napětí |
| UART, I²C, SPI | komunikace s počítačem, čidly a displeji |
| oscilátor | hodinový signál (třeba 16 MHz) |
Roztřiď bloky. U pamětí si navíc řekni, která si data pamatuje i po vypnutí.
Rozlišení a přesnost jsou různé věci. Měření se špatnou referencí ukáže jemně „rozlišené“, ale špatné číslo.