Close

Odpověď na: analogReference – pomoc

Úvodní stránka Fórum Vaše projekty Arduino analogReference – pomoc Odpověď na: analogReference – pomoc

#8864
MiK
Účastník

Já si myslím, že problém nebude v referenci, ale v příliš velkých odporech v děliči na tom vstupu A6.

Problém s příkazem analogRead() je v tom, že přepne multiplexer na požadovaný vstup a okamžitě načte hodnotu napětí. Jenže kvůli vnitřní kapacitě vstupu a velkému sériovému odporu se to měřené napětí nestačí ještě ustálit.

Už jsem jednou podobný problém řešil a stačilo dát to měření napětí na A6 2x za sebou s nějakou krátkou pauzou:

batt = analogRead(A6);
delay(50);
batt = analogRead(A6);

Třeba tady o tom taky něco píšou (a tu pauzu mezi dvěma stejnými měřeními tam ani nemají):
https://www.quora.com/Why-is-a-little-delay-needed-after-analogRead-in-Arduino

Druhým řešením by bylo snížení (třeba 10x) hodnoty odporů v tom děliči.