Определить, где произошло прикосновение к большому емкостному электроду
У меня есть большой электрод (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;
}
}
@Dan, 👍0
Обсуждение1 ответ
Как упомянул @jsotola в комментариях, нет, я не думаю, что есть способ взять один электрод и превратить его в тачпад. Сенсорные панели используют сетку адресуемых точек емкости для определения местоположения.
Я не тратил много времени на изучение ссылки, на которую вы ссылаетесь. Однако мне интересно, учли ли вы клейкую подложку на медной ленте, когда пытались воспроизвести пример. Мне кажется, что это ряды и столбцы медных проводников, разделенных тонким слоем клея. Не то же самое, что один большой проводник.
- Последовательная связь прекращается при питании от батарей?
- Пожалуйста, помогите мне прочитать эту схему
- USB отключается при использовании конденсатора
- Недостаточное усилие от двухтактного соленоида 6в 1А, питаемого от пониженной батареи 9в (реле) для использования в качестве кикера, почему и что можно сделать?
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
нет, нет, @jsotola