Определить, где произошло прикосновение к большому емкостному электроду

У меня есть большой электрод (10 см x 10 см), который отлично работает для обнаружения прикосновения ко всему электроду (как логическое значение - простое прикосновение или отпускание), но мне было интересно, есть ли способ определить, где на электродом было прикосновение, используя отфильтрованные данные или что-то в этом роде? Я видел эту ссылку где человек сделал емкостную сенсорную сетку. Все их ряды/столбцы медной ленты соприкасаются. Однако, когда я пытаюсь подключить несколько зажимов к одному электроду (примерно так, как они это сделали), мой MPR121 перестает отвечать на запросы.

Я использую Arduino Uno, Sparkfun MPR121 capsense breakout и эту библиотеку для взаимодействия с MPR121.

Вот базовая программа, которую я запускаю в данный момент, просто чтобы проверить среднее значение отфильтрованных показаний данных, чтобы увидеть, есть ли закономерность. Нет. Показания находятся в диапазоне от 250 до 580, независимо от того, где электрод прикасается.

#include <MPR121.h>
#include "Wire.h"

int readingSum = 0;

void setup() {
  Serial.begin(9600);
  Wire.begin();
  MPR121.begin(0x5A);
  MPR121.setInterruptPin(2);

  MPR121.setTouchThreshold(50);
  MPR121.setReleaseThreshold(40);

  delay(1000);
}

void loop() {
  if (MPR121.touchStatusChanged()) {
    MPR121.updateAll();
    if (MPR121.isNewTouch(0)) {
      for (uint8_t i = 0; i < 8; i++) {
          readingSum += MPR121.getFilteredData(0);
      }
      Serial.println(readingSum / 8);
    }
    readingSum = 0;
  }
}

, 👍0

Обсуждение

нет, нет, @jsotola


1 ответ


-1

Как упомянул @jsotola в комментариях, нет, я не думаю, что есть способ взять один электрод и превратить его в тачпад. Сенсорные панели используют сетку адресуемых точек емкости для определения местоположения.

Я не тратил много времени на изучение ссылки, на которую вы ссылаетесь. Однако мне интересно, учли ли вы клейкую подложку на медной ленте, когда пытались воспроизвести пример. Мне кажется, что это ряды и столбцы медных проводников, разделенных тонким слоем клея. Не то же самое, что один большой проводник.

,