Проводка FSR с использованием внутренних подтягивающих резисторов?
Каковы недостатки использования внутренних подтягивающих резисторов Arduino с датчиком силы, чувствительным к силе сопротивления (FSR)?
Все примеры проводки, которые я вижу для FSR, размещают датчик на высокой стороне и используют резистор с подтяжкой 10 кОм. Поискав в Google, я не могу найти практически никого, кто размещает FSR на низкой стороне и использует внутреннюю подтяжку. Поскольку это уменьшило бы сложность за счет использования на один провод и резистор меньше, я должен предположить, что есть какой-то большой недостаток, которого я не вижу. Почему бы вам не использовать внутреннюю подтяжку ?
Я работал с обычными потенциометрами в диапазоне 100 кОм и обнаружил, что при таких высоких значениях АЦП Arduino обнаруживает много шума, что приводит к дрожанию и дрейфу значения датчика. Я обнаружил, что единственный надежный способ получить стабильное значение АЦП — использовать потенциометр с максимальным значением 10 кОм или меньше. Поскольку диапазон FSR составляет до 1 МОм, я беспокоюсь, что не смогу получить стабильные показания. Влияет ли на это подключение через высокую или низкую сторону? Что я могу сделать, чтобы минимизировать шум от FSR, кроме экранирования кабеля датчика или добавления конденсатора между сигналом a и заземляющим проводом?
@Cerin, 👍2
1 ответ
Вероятно, нет никакой практической разницы между высокой и низкой стороной (за исключением того, что у Arduino Uno есть только подтягивающий резистор, но нет подтягивающего резистора).
Проблема будет заключаться в точности подтягивающего резистора (графики в техническом описании показывают колебания в 10% в зависимости от температуры) по сравнению с точностью резистора (теперь обычным явлением является 1%).
Подтягивающий резистор обычно является источником тока, а не определенным значением резистора. Даже если напряжение питания неизвестно, математика, связанная с решением известного резистора, соединенного последовательно с неизвестным резистором, довольно проста.
Короткий ответ: использование подтягивающих резисторов, вероятно, сработает, но вам придется подтвердить точность, калибровку и даже повторяемость, тогда как для резистора это уже хорошо известно.
Технический паспорт, см. графики на стр. 412:
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf
- ArduinoMEGA: 64 цифровых входа вызывают случайные значения digitalRead
- Использует ли подтягивающий резистор меньше энергии батареи, чем подтягивающий резистор?
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Какой тип разъема использует система GROVE?
- Улавливают ли ультразвуковые датчики прозрачные материалы?