Считывание силы от 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
Буду очень признателен за ясные и простые объяснения. Заранее спасибо!
@Marie, 👍2
Обсуждение1 ответ
Лучший ответ:
Sparkfun также продает FSR, и они объясняют это лучше: «Используйте их, чтобы определить, сжимается ли устройство, но вы, возможно, не захотите использовать их в качестве весов».
На этой странице Sparkfun также есть таблица данных. Ее погрешность составляет 25%, и это только тогда, когда сила приложена равномерно. Когда кто-то нажимает на нее пальцем, погрешность составляет 50% или больше.
Быстрый и грубый расчет в примере Adafruit сделан просто ради развлечения, это не серьезное измерение силы в Ньютонах.
Есть два разных расчета, для 'fsrConductance' выше и ниже 1000. Когда он выше 1000, смещение 1000 вычитается, чтобы начать расчет с нуля. Разница в расчете в том, что для одного значение делится на 80, а для другого — на 30. Это просто грубый расчет, чтобы получить некое значение силы.
Для измерения веса или силы вам понадобится тензодатчик.
Хммм, теперь понятно, спасибо, это многое объясняет! Звучит так просто и очевидно, когда написано вот так., @Marie
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Какой тип разъема использует система GROVE?
- Улавливают ли ультразвуковые датчики прозрачные материалы?
- Как подключить более 10 датчиков к Arduino uno r3
- В чем разница между акселерометром, гироскопом и датчиком магнитометра?
Глядя на график и предполагая, что fsrConductance == Сопротивление на графике, то если вы скажете, что fsrConductance равен 7000, в соответствии с вышеизложенным вы должны получить силу 200 Ньютонов, но на графике указано 100, значит, что-то не так. Есть ли что-то за пределами примера кода, которое изменяет fsrConductance?, @Code Gorilla
Я не менял fsrConductance, он по-прежнему fsrConductance == 1000000; как в учебнике. Это для того, чтобы наше значение было в микроомах и проводимость = 1/ сопротивление., @Marie
Я делаю свой проект и думаю, что у меня та же проблема, что и у вас, я просто хочу спросить вас, нашли ли вы решение для **Чтения силы из FSR в Ньютонах** ???? Спасибо, @Master Arbeit