Странное чтение analogRead()

ifkbhit
Offline
Зарегистрирован: 24.04.2017

Здравстуте, есть Arduino Nano v3. При вызове analogRead(), на любой аналоговый порт, который ни к чему не подключен получаю числа 312±5. Как добиться того, что бы у ни к чему не подключенных портов analogRead() давал 0? Нужно для вольтметра на ардуино. Пробовал записать 0 в порт, но тогда потом чтение всегда дает 0.

 

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

соеденить входы с землей

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Подтяжку через резистор на 10К на землю - и будет щастье.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

DIYMan пишет:

Подтяжку через резистор на 10К на землю - и будет щастье.


Маловато будет входное сопротивление такого вольтметра.
Я бы с мегаома начал....

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

trembo пишет:
DIYMan пишет:

Подтяжку через резистор на 10К на землю - и будет щастье.

Маловато будет входное сопротивление такого вольтметра. Я бы с мегаома начал....

Согласен ;) 

ifkbhit
Offline
Зарегистрирован: 24.04.2017

Вообще изначально у меня делитель напряжения: 

10к между А0 и GND 

5.1к + 10к между GND и +8v

Просто при запуске платы пока питание не подать, считывает как раз 320+-, после подачи, все выравнивается.

Не понятно почему такое происходит 

vk007
Offline
Зарегистрирован: 16.06.2015

ifkbhit пишет:

5.1к + 10к между GND и +8v

Не понял, при чем тут +8v? И зачем между этими +8 и землей сопротивление?

ifkbhit пишет:

Просто при запуске платы пока питание не подать, считывает как раз 320+-, после подачи, все выравнивается.

А как же она запускается без питания то?

Coolerr
Offline
Зарегистрирован: 30.06.2014

У него вольтметр, я так понял питание которое он измеряет.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ifkbhit пишет:

Как добиться того, что бы у ни к чему не подключенных портов analogRead() давал 0? 

Никак! 

Если бы они выдавали 0, то в мире не работал бы ни один радиоприёмник.