2015-07-20 3 views
3

У меня есть Arduino UNO. У меня есть датчик, который имеет выход 3,3 В. Для достижения максимальной точности АЦПА, я перемычка выхода 3. Arduino к AREF и установки имеетArduino 3.3v ссылка для ADC

analogReference(EXTERNAL); 

У меня есть набор таймера тика периодически. Когда это произойдет, АЦП считывается из A1 через

analogRead(1) 

Так, чтобы проверить ссылку, я перемычка 3. на вход А1. Поскольку АЦП составляет 10 бит, я ожидал получить значения на уровне 1023 или близких к ним. Вместо этого они варьируются между 870-880. Есть предположения?

ответ

0

На штыре AREF имеется внутренний резистор 32k. Таким образом, вы должны поставить резистор на вывод AREF, чтобы дать ему 3,3 В идеальный вход. Вы можете просто использовать резистор вместе с резистором 32 кГц и обеспечить идеальный 3,3 В.

+0

Боюсь, я не понимаю. Внутренний резистор является нижней частью делителя напряжения. Формула Vout = (Vin * R1)/(R1 + R2), где R2 является Arduino-резистором. Vin - 3,3 В, и я хочу, чтобы Vout был 3,3 В. Следовательно, R1 должен быть нулевым оом; то есть резистор. Что мне не хватает? – user3657408

+0

Что вы можете сделать, так это взять Vin как 5v. В этом случае ваш внешний резистор достигнет 64 кОм. Если вы хотите использовать источник 3.3v, так как Vin попробуйте со значениями, равными 100 Ом или 50 Ом. Это не даст вам ровно 3,3, но ваше приложение может справиться с такой терпимостью. –

+0

Но зачем вообще нужен резистор, если я использую вход 3,3 В? Он должен просто работать. – user3657408

Смежные вопросы