Считывание силы от FSR в Ньютонах

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

Я следовал этому руководству: https://learn.adafruit.com/force-sensitivity-resistor-fsr/using-an-fsr#in-length-code-for-analog-fsr-measurements и единственная разница в том, что у меня вместо резистора 900К стоит потенциометр. Я установил его на 14350 Ом, потому что оно соответствует руководству чуть выше последнего, в верхней части той же страницы. Итак, вот в чем дело: я хочу знать силу в Ньютонах, но значения, которые я получаю, явно неверны. Среднее касание FSR уже > 3 Ньютонов, и оно сильно меняется, когда я поворачиваю потенциометр на более высокое сопротивление (и также меняю значение этого потенциала в коде): применяется та же сила, другое значение этой силы при экран.

Я ничего не знаю об электротехнике, поэтому мне бы хотелось узнать больше об этой части:

// Используйте два направляющих графика FSR для аппроксимации силы
if (fsrConductance <= 1000) {
  fsrForce = fsrConductance / 80;
  Serial.print("Force in Newtons: ");
  Serial.println(fsrForce);     
} else {
  fsrForce = fsrConductance - 1000;
  fsrForce /= 30;
  Serial.print("Force in Newtons: ");
  Serial.println(fsrForce);           
}

Откуда берутся /80 и -1000, а затем /30? Почему это другая операция, а не просто разные значения? Я использую тот же FSR, но с напряжением 3,3 В. У меня такой же график, как этот: https://learn.adafruit.com/force-sensitivity-resistor-fsr/overview#how-to-measure-force-slash-pressure-with-an-fsr

Буду очень признателен за ясные и простые объяснения. Заранее спасибо!

, 👍2

Обсуждение

Глядя на график и предполагая, что fsrConductance == Сопротивление на графике, то если вы скажете, что fsrConductance равен 7000, в соответствии с вышеизложенным вы должны получить силу 200 Ньютонов, но на графике указано 100, значит, что-то не так. Есть ли что-то за пределами примера кода, которое изменяет fsrConductance?, @Code Gorilla

Я не менял fsrConductance, он по-прежнему fsrConductance == 1000000; как в учебнике. Это для того, чтобы наше значение было в микроомах и проводимость = 1/ сопротивление., @Marie

Я делаю свой проект и думаю, что у меня та же проблема, что и у вас, я просто хочу спросить вас, нашли ли вы решение для **Чтения силы из FSR в Ньютонах** ???? Спасибо, @Master Arbeit


1 ответ


Лучший ответ:

2

Sparkfun также продает FSR, и они объясняют это лучше: «Используйте их, чтобы определить, сжимается ли устройство, но вы, возможно, не захотите использовать их в качестве весов».

На этой странице Sparkfun также есть таблица данных. Ее погрешность составляет 25%, и это только тогда, когда сила приложена равномерно. Когда кто-то нажимает на нее пальцем, погрешность составляет 50% или больше.

Быстрый и грубый расчет в примере Adafruit сделан просто ради развлечения, это не серьезное измерение силы в Ньютонах.
Есть два разных расчета, для 'fsrConductance' выше и ниже 1000. Когда он выше 1000, смещение 1000 вычитается, чтобы начать расчет с нуля. Разница в расчете в том, что для одного значение делится на 80, а для другого — на 30. Это просто грубый расчет, чтобы получить некое значение силы.

Для измерения веса или силы вам понадобится тензодатчик.

,

Хммм, теперь понятно, спасибо, это многое объясняет! Звучит так просто и очевидно, когда написано вот так., @Marie