2010-05-17 7 views
7

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

У меня есть датчик FSR, связанный с 5V + в аналоговый вход 0

ответ

8

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

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

+0

Большое спасибо за ответ, после этого урока я получил право читать: Http: //www.ladyada .net/learn/sensors/fsr.html Другой вопрос, тогда зачем нужно подключать fsr к земле? –

+1

Это не так. Прикрепление к земле - это тест, чтобы определить, выполняет ли ваш код аналогового ввода то, что вы ожидаете. –

1

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

0

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