Odpověď na: analogReference – pomoc
Úvodní stránka › Fórum › Vaše projekty › Arduino › analogReference – pomoc › Odpověď na: analogReference – pomoc
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.