¿Suministro de tierra insuficiente en mi circuito? Lámina capacitiva de tierra

Estoy jugando con un dispositivo de sensor inalámbrico (con atmega, xbee y sensor capacitivo (lámina simple)) que funciona bien con la fuente de alimentación del laboratorio, pero tan pronto como lo pruebo con pilas AA deja de funcionar. La comunicación inalámbrica y atmega parecen funcionar bien, pero el sensor capacitivo (uso una biblioteca arduino CapSense) no funciona. Parece tener algo que ver con la TIERRA del sensor capacitivo. También intenté suministrar energía directamente a la caja de la batería, por lo que tampoco parece que los cables estén fuera de lugar ...

¿Algún consejo, recomendación o prueba de salvador? Perdón si pregunto un concepto básico... soy novato...

EDITO: Reformulo ask y adjunto una imageningrese la descripción de la imagen aquí

Gracias,

xavi

EDIT2: ¡Gracias Ambiorix por explicarme el problema en mi circuito!

"porque cuando toco un negativo (¿estoy conectado a tierra?), la lámina capacitiva parece funcionar bien..." - ¿Qué se supone que significa esto? ¿Qué es un negativo y dónde lo tocaste? Para su última oración sobre la caja de la batería: ¿quiere decir que aplicó energía con una fuente de alimentación a la caja y funcionó bien?
Eso depende de cómo funcione el sensor, un sensor capacitivo no requiere conexión a tierra. ¿Funciona si tocas la lámina y la tierra del circuito, es decir, el negativo de la batería?
Hola, gracias por las respuestas. En caso de que conecte mi circuito (con lámina capacitiva) directamente a la fuente de alimentación de mi laboratorio, no necesito tocar un polo negativo de la batería... pero cuando conecto una batería AA, la capacitiva no funciona hasta que toque un polo negativo en mi circuito ... Lo siento, no me explico mejor, estoy usando el traductor de Google
El diagrama o la imagen nos ayudarían a entender, la traducción automática no es muy clara.

Respuestas (2)

Esta biblioteca CapSense distingue entre contacto y no contacto a través del aumento/disminución del retardo de tiempo causado por la resistencia en serie y la capacitancia a tierra. Obviamente, esto requiere que el Arduino esté conectado a tierra.

Si usa una fuente de alimentación, el Arduino está conectado directamente a tierra a través del enchufe de red o a través de las capacitancias parásitas a través del PS, que son considerablemente más altas que la capacitancia del sensor a tierra. La capacitancia parásita entre la batería y la tierra es muy baja para que esto funcione.

Solución:

  • Conecte la placa Arduino a un tubo de calefacción o al pin de tierra de un enchufe.
  • Utilice la detección capacitiva a través de un oscilador y PLL como lo hacen los sensores de proximidad. Es más confiable, pero también más complejo, requiere electrónica adicional y no siempre es posible según su aplicación.
Wow, muchas gracias por tu clara explicación. ¿Qué quiere decir con "oscilador y PLL"? ... Este es un sensor que debe activarse presionando la lámina de un animal. ¿Crees que es posible? Gracias de nuevo por tu altruismo.
@xavi: Me refiero a algo como esto. U otros circuitos equivalentes o IC. adafruit.com/datasheets/AT42QT1010.pdf Esto funciona con diferentes principios que, en mi opinión, son mucho más confiables. Obviamente necesitas circuitos adicionales.
¡¡Lindo!! Muchas gracias Ambiorix, considero implementar ese chip en mi proyecto. Pero, prefiero no incluir otro chip en mi diseño, ... ¿Es posible agregar una tierra para mi circuito sin tubería de calefacción? el problema es que no puedo implementar un "cable a tierra" en mi diseño ... trato de conectar un gran plano de metal en el polo negativo y funciona, pero arroja resultados inestables ... por último, necesito usar el sensor capacitivo para detectar un animalito que pasa a través de papel de aluminio.. ¿te parece que con mi diseño funciona? Perdón por abusar de ti... :( ¡Saludos!
Si el gran plano de tierra no garantiza una operación estable, será difícil. Otra opción es un tipo de acoplamiento de sensor capacitivo, pero nuevamente esto aumenta la complejidad. Vintage TV a veces tenía tales sensores. ecnmag.com/articles/2011/01/… .
Entendido, intentaré poner la tierra directamente a tierra, o quizás poner un chip de estos que sugieres. Muchas gracias de nuevo por tu sabiduría y tu tiempo. ¡Saludos!

Llego unos meses tarde a este hilo, pero me he encontrado con el mismo problema que tiene xavi. Agregar una conexión a tierra (aprox. 30 cm de tubería de cobre) ayuda con algunas configuraciones de circuitos, pero no con la que quiero usar.

Sin embargo, descubrí que el circuito se puede usar como un filtro para determinar cuándo cambia la capacitancia. Es decir, envíe una onda cuadrada a través del circuito a una frecuencia atenuada o pasada, y luego, cuando cambie la capacitancia, podrá detectar una diferencia en la respuesta. Estoy haciendo lo siguiente:

  • Configure una interrupción de cambio de pin en el pin receptor en las transiciones de CAMBIO.
  • Use la función Arduino tone() para enviar una onda cuadrada en el pin de envío.
  • Retraso de unos pocos milisegundos mientras se cuentan las transiciones en el pin receptor.
  • Apague el tono y deshabilite la interrupción de 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. Funciona tanto con corriente como con pilas. Sin embargo, la respuesta del filtro cambia, por lo que debe sintonizar la frecuencia para cada fuente de alimentación y objeto táctil. (He usado una placa de aluminio, un plátano y hojas de plantas. Todos funcionan bien con alta sensibilidad). Todavía estoy trabajando en una rutina de calibración para realizar en 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. Puede ver mi circuito e intentos anteriores en http://ideas-tried.blogspot.com/2015/06/capacitive-sensing-on-battery-power.html .

¡Gracias Marcos! ¡Probaré tu solución, porque sigo teniendo errores con mi sensor capacitivo! ¿Puedes publicar un ejemplo de código, por favor? ¡Gracias de antemano!