Аналоговые показания на Arduino возвращают неверные значения - PullRequest
7 голосов
/ 17 мая 2010

Я попытался измерить значение аналогового пина, используя предоставленный стандартный эскиз в Arduino IDE. Однако даже если нет связи с выводом, он выводит случайные значения. Есть ли что-нибудь, о чем нужно позаботиться?

У меня есть датчик FSR, подключенный от 5 В + к аналоговому выводу 0

Ответы [ 4 ]

9 голосов
/ 17 мая 2010

Нет ожидаемого соединения, дающего случайное значение. Пин плавающий, и может иметь или не иметь заряд на нем в любое время, давая случайные значения.

Подключите аналоговый вход к земле - он должен возвращать число, приближающееся к нулю (в пределах точности и шума АЦП).

5 голосов
/ 18 мая 2010

Вы должны использовать резистор Pull-up или Pull-down. Читайте здесь об этой схеме: http://www.ladyada.net/learn/arduino/lesson5.html

1 голос
/ 19 мая 2010

Обеспечение пути с более высоким сопротивлением заземлению гарантирует, что, когда эта часть цепи разомкнута, статическое электричество, остающееся в части, соединенной со штырем, заземляется. Он также разделяет напряжение между двумя путями, чтобы вы могли правильно регулировать напряжение на выводе.

0 голосов
/ 12 января 2018

Та же проблема возникает у меня, Что вам нужно сделать, это изменить «Serial.begin (9600);» К "Serial.beigin (115200); Теперь он показывает точные нули без какого-либо входного источника.

...