LABORATORINIS DARBAS 5
ANALOGINIŲ SIGNALŲ SKAITMENIZAVIMAS
Darbo tikslas
Išmokti naudoti ADC keitiklį.
Teorinė dalis
Neretai jutiklių išėjimo signalas būna analoginis t.y. jo įtampos vertė yra proporcinga
matuojamam parametrui. Pavyzdžiui TMP36 temperatūros sensoriaus išėjimo įtampos
pokytis 0,01V atitinka vieną laipsnį, o 0,75 V atitinka +25°C. Su šiuo sensoriumi
galime matuoti temperatūrą nuo -40°C iki 125 °C.
analogRead() funkcija grąžina rezultatą nuo 0 iki 1023. Pagal nutylėjimą Arduino
atramine įtampa laiko maitinimo įtampą t. y. 5 V. Tokiu atveju ADC reikšmė 0 reiškia 0
V, o 1023 atitinka 5 V. Dabar belieka tik persiskaičiuoti ADC reikšmę į įtampą: float
U=ADC/1023*5,0. Kintamasis U yra float tipo, nes įtampa gali būti bet koks realus
skaičius. Kadangi analogRead() grąžina int tipo rezultatą, tai dešinėje pusėje reikia bent
vieno reiškinio nario, kurio tikslumas būtų float tipo. Kitaip rezultatas U vis tiek bus int
tipo. Dabar, kai turime išmatuotą įtampą, galime perskaičiuoti ją į temperatūrą ar kitokį
parametrą.
Kai kada, taupant mikrovaldiklio pinus ir laidus, daugelio jungiklių būsenų nuskaitymui
naudojamas vienas analoginis pinas.
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!