Я пытаюсь прочитать значения с резистора, чувствительного к силе, с помощью Arduino. На самом деле я их уже читаю, но это работает, только если я использую резистор 10 Ом или ниже, и он действительно нагревается. (См. прилагаемую схему). Если я пытаюсь использовать более высокий резистор, Arduino постоянно считывает 1023, как будто FSResistor не было. Как я могу прочитать значения FSR без использования резистора 10 Ом, который нагревается?
Обратите внимание, что FSR без приложения силы имеет сопротивление 50 Ом, а при приложении давления снижается до 5-10 Ом.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Vo = V1* R2 /(R1+R2)
Суммарная мощность Po = V1*V1/(R1+R2)
Блок АЦП (эталонное значение 5 В) = 5 В/1023 ~= 5 мВ
Единица АЦП (внутреннее задание 1,1) = 1,1/1023 ~= 1 мВ
Без давления R1 = 470 Ом:
Без давления, R1 = 10 кОм:
Без давления, R1 = 10 Ом:
Тот же расчет для давления, применяемого до тех пор, пока датчик не будет иметь 10 Ом:
R1 = 10 Ом:
Лучше поместить датчик на землю, потому что вы можете использовать 0 для напряжения без давления вместо напряжения без давления до 5 В, а затем вычесть напряжение без давления. Вы также можете использовать более низкое опорное значение для лучшего разрешения, что невозможно с датчиком на верхней стороне, поскольку V0 будет выше опорного напряжения.
При использовании внутреннего эталона вы потеряете логометрический вывод, но увеличение разрешения компенсирует это.
Дориан
alex_unio
Дориан
Дориан
alex_unio