У меня есть Arduino UNO. У меня есть датчик, который имеет выход 3,3 В. Для достижения максимальной точности АЦПА, я перемычка выхода 3. Arduino к AREF и установки имеетArduino 3.3v ссылка для ADC
analogReference(EXTERNAL);
У меня есть набор таймера тика периодически. Когда это произойдет, АЦП считывается из A1 через
analogRead(1)
Так, чтобы проверить ссылку, я перемычка 3. на вход А1. Поскольку АЦП составляет 10 бит, я ожидал получить значения на уровне 1023 или близких к ним. Вместо этого они варьируются между 870-880. Есть предположения?
Боюсь, я не понимаю. Внутренний резистор является нижней частью делителя напряжения. Формула Vout = (Vin * R1)/(R1 + R2), где R2 является Arduino-резистором. Vin - 3,3 В, и я хочу, чтобы Vout был 3,3 В. Следовательно, R1 должен быть нулевым оом; то есть резистор. Что мне не хватает? – user3657408
Что вы можете сделать, так это взять Vin как 5v. В этом случае ваш внешний резистор достигнет 64 кОм. Если вы хотите использовать источник 3.3v, так как Vin попробуйте со значениями, равными 100 Ом или 50 Ом. Это не даст вам ровно 3,3, но ваше приложение может справиться с такой терпимостью. –
Но зачем вообще нужен резистор, если я использую вход 3,3 В? Он должен просто работать. – user3657408