Как я могу измерить точку контакта между двумя проводами?
Я не знаю, как лучше всего задать этот вопрос, поэтому попытаюсь объяснить, что я ищу, и примерно то, что, по моему мнению, здесь задействовано.
Я хочу измерить точку контакта между двумя проводами. Похоже, это может быть измерение сопротивления, но я не был уверен, что это лучший способ, поскольку кажется, что величина изменения будет слишком мала для измерения.
В частности, у меня есть два провода (скорее всего, что-то вроде проводящей ленты) на перчатке. Один провод проходит вдоль указательного пальца, а другой — на кончике большого пальца. Когда кто-то прикасается большим пальцем к пальцу, мне нужно значение, указывающее приблизительно, где он коснулся.
Например, если они дотронутся кончиком пальца до большого пальца, значение будет равно 1. Если они дотронутся большим пальцем до первого сустава, значение будет равно 0,75. И так далее. С прикосновением между двумя «точками», создающими промежуточное значение.
В идеале кто-то может провести большим пальцем по пальцу и получить медленно изменяющееся значение от 1 до 0.
Подходит ли для этого сопротивление? Кажется, что может быть много других переменных (площадь контакта, влажность и т. Д.), Которые могут резко изменить сопротивление. Есть ли лучший метод?
Обновление: из-за некоторых чрезмерно рьяных голосов за закрытие и путаницы, будет использоваться платформа Arduino (возможно, ESP32, если это имеет значение), как только я выясню, что датчики и системы для работы.
@Jim McKeeth, 👍0
Обсуждение1 ответ
можно попробовать 4-контактное определение.
Я сам не использовал его, но основная идея состоит в том, чтобы попытаться нормализовать некоторые внешние факторы, которые вы упомянули.
Что касается Arduino, аналого-цифровые преобразователи имеют точность 10 бит. Это означает, что вы получите 1023 различных значения, поскольку входное напряжение варьируется от 0 до Vmax (+5 или +3,3 в зависимости от фактического устройства). Так что это довольно точно, обычно вы просто используете значение из аналогового чтения, но вы можете преобразовать его в значение от 0 до 1, разделив:
int analogInt = analogRead(<your port here- e.g. A0>);
double analogFloat = analogInt / 1023.0
В связи с чем возникает вопрос, пробовали ли вы использовать двухпроводную систему? Предполагая, что всего 1000 точек данных и палец имеет длину, скажем, 5 см; это примерно 1 точка на 0,05 мм. Я знаю, что это не сработает именно так, но это моя точка зрения - в любом случае это, вероятно, приблизительная оценка из-за размера пальца в точке касания.
Я еще не пробовал двухпроводную систему. Я не был уверен, что это сработает, и хотел сначала провести небольшое исследование. 4-терминальное зондирование тоже звучит интересно., @Jim McKeeth
Спасибо, что нашли время ответить на мой вопрос. Поскольку он был приостановлен, он, скорее всего, просто окажется здесь в черной дыре и в конечном итоге будет удален., @Jim McKeeth
:-( надеюсь, мой ответ помог вам, даже если эта тема здесь нежелательна, @GMc
Это полезно. Спасибо!, @Jim McKeeth
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Какой тип разъема использует система GROVE?
- Улавливают ли ультразвуковые датчики прозрачные материалы?
- Как подключить более 10 датчиков к Arduino uno r3
- В чем разница между акселерометром, гироскопом и датчиком магнитометра?
Будете ли вы использовать Arduino в своем проекте?, @VE7JRO
резистивная полоса указательного пальца и контакт на кончике большого пальца могут действовать как потенциометр .... один конец полоски подключен к Vcc ... другой конец подключен к земле ... считайте напряжение на контакте большого пальца, @jsotola
голосование за закрытие, потому что вопрос не об Arduino, @jsotola
@VE7JRO Да, это будет использование платформы Arduino, поэтому я публикую это здесь. Я могу добавить слова Arduino в пост, если вам от этого станет легче., @Jim McKeeth
@Jstola Непослушная полоска звучит как именно то, что мне нужно. Я предполагаю, что это работает с Arduino (поскольку мы находимся на сайте Arduino), но, думаю, мне нужно спросить, поскольку вы не сказали этого явно., @Jim McKeeth
Вам не нужна проволока или проволочная оплетка. Сопротивление слишком низкое, и его очень трудно точно определить. Вместо этого вам нужна [нихромовая проволока](https://en.wikipedia.org/wiki/Nichrome). Затем просто используйте его с резистором, аналогичным сопротивлению максимальному сопротивлению прикосновения, как если бы это был потенциометр., @Majenko
@Majenko Я подумал, что сопротивление будет слишком низким. Сейчас изучаю нихромовую проволоку и другую резистивную проволоку. Спасибо!, @Jim McKeeth
@VE7JRO Спасибо, что закрыли мой первый пост здесь. Действительно заставляет меня чувствовать себя желанным гостем в сообществе. Я могу просто удалить его и отвлечься на что-то другое. Очевидно, что этот сайт не приветствует новых пользователей. Спасибо, что разъяснили это, прежде чем я буду тратить больше времени на участие в сообществе., @Jim McKeeth
@ Джим МакКит - мне жаль, что ты так себя чувствуешь. К сожалению, ваш вопрос не по теме сети Arduino SE. Пожалуйста, взгляните на эту страницу о General Electronics: arduino.stackexchange.com/help/on-topic «Если ваш вопрос касается создания электроники или других вопросов, связанных с электричеством, не связанных с Arduino, попробуйте электротехнику». «Если знание Arduino улучшит вопрос, значит, он по теме»., @VE7JRO
@ Джим МакКит - Ваш вопрос имеет только периферийное отношение к Arduino (если вы решите его использовать), в основном касается общей электроники, и если вы замените микроконтроллер другого типа (например, Rasberry Pi), вопрос, по сути, такой же., @VE7JRO
@ ve7jro Я уточнил свой вопрос сразу после того, как меня спросили, связано ли это с Arduino. Теперь я вижу, что рекомендации датчиков для использования с Arduino не по теме. Кажется очень ограниченным. Раньше я много участвовал в Stack Overflow до того, как культура стала токсичной. Я вижу, что токсичная культура распространена по всей сети. Нет, спасибо., @Jim McKeeth