Tengo algunos meses de retraso en este hilo, pero me he encontrado con el mismo problema que tiene xavi. Agregar una conexión a tierra (aproximadamente 30 cm de tubería de cobre) ayuda con algunas configuraciones de circuitos, pero no con la que quiero usar.
Sin embargo, he encontrado que el circuito se puede usar como un filtro para determinar cuándo cambia la capacitancia. Es decir, envía una onda cuadrada a través del circuito a una frecuencia que se atenúa o se pasa, y luego cuando cambia la capacitancia, puedes detectar una diferencia en la respuesta. Estoy haciendo lo siguiente:
- Configure una interrupción de cambio de pin en el pin de recepción en las transiciones CHANGE.
- Use la función de tono Arduino () para enviar una onda cuadrada en el pin de envío.
- Retardo durante unos pocos milisegundos mientras se cuentan las transiciones en el pin de recepción.
- Desactiva el tono e inhabilita la interrupción por cambio de pin.
Si la frecuencia está cerca de la frecuencia de corte, puede ver un cambio dramático en los conteos de transición cuando cambia la capacitancia. Esto funciona tanto en la red eléctrica como en las baterías. Sin embargo, la respuesta del filtro cambia, por lo que debe ajustar la frecuencia para cada fuente de alimentación y cada objeto táctil. (He usado una placa de aluminio, una banana y hojas de plantas. Todos funcionan bien con una alta sensibilidad). Todavía estoy trabajando en una rutina de calibración para realizar el encendido.
El circuito que estoy usando es un poco diferente, porque estaba tratando de detectar la tasa de descarga de la carga. Puedo probar diferentes configuraciones de la resistencia y el condensador. Puedes ver mi circuito y los intentos anteriores en enlace .