QT1070 lecturas inconsistentes en pines táctiles

0

Recientemente hice la transición de mi IC táctil capacitivo de proyectos desde el uso del MPR121 al QT1070 .

Estoy recibiendo lecturas irregulares / inconsistentes en uno de los pines táctiles. En esta situación particular, es Pin 7 (lo que equivale a "key6" de los documentos). El pin sigue cambiando su estado de táctil a intacto, aparentemente al azar.

¿Alguien tiene alguna experiencia en el manejo de este chip, especialmente en el modo de comunicaciones con I2C?

Estoy utilizando el siguiente esquema (de hoja de datos ), y estoy usando resistencias de 4.7k en todos los pines táctiles.

¿Esposiblequetengaquejugarconestenegociode"detección de umbral" de los documentos?

  

Detect Threshold   El dispositivo detecta un toque cuando la señal ha cruzado un nivel de umbral y permanece allí durante un número específico   de conteos (ver Sección 5.10 en la página 19). Esto se puede modificar clave por clave utilizando el umbral de clave I2C   comandos.

Debo tener en cuenta que las resistencias no están conectadas a nada, ya que actualmente está funcionando en un panel de control.

    
pregunta scottc11

1 respuesta

0

Encontré una solución que estabilizó las lecturas.

Lo que acabé descubriendo con el chip QT1070 es que, de hecho, puedes establecer un umbral de sensibilidad para cada pin individual. La sensibilidad debe ser un valor entre 1 y 255 y se puede establecer de la siguiente manera:

Wire.beginTransmission(chip_address); //  0x1B
Wire.write(38); // adress for pin 6
Wire.write(200); // sensitivity value between 1 - 255
Wire.endTransmission();

La biblioteca SeeedQTouch tiene una función llamada setNTHRForKey(value, key) que puede usar para hacer este paso más fácil.

    
respondido por el scottc11

Lea otras preguntas en las etiquetas