Estoy trabajando en una placa de circuito controlada por un PIC18F; uno de los componentes de la placa es un sensor de agua. Esto es bastante sencillo, hay dos electrodos en una sonda, cuando se sumerge en agua, hay suficiente conductividad para completar el circuito, y tira de un pin alto en el PIC. A continuación se muestra un boceto de la parte pertinente del circuito. Los electrodos son CN4-1 y CN4-2, la placa se alimenta con una batería de 3,6 V.
Tal como está, funciona según lo previsto, pero estoy viendo algunos comportamientos indeseables. El sistema es muy sensible a cualquier cosa que toque el segundo electrodo, CN4-2; Supongo que esto introduce carga parásita en el sistema, y puedo obtener una detección de falsos positivos (incluso si nada está tocando CN4-1, por lo que el circuito no se ha completado). En particular, hay un LED que señala la presencia de agua, activado por este circuito. Si CN4-2 es tocado por un conductor (ya sea agua u otra cosa, como una mano), el pin de E/S se eleva lo suficiente como para activar el LED, pero en algunos casos sólo tener el LED encendido es suficiente para extraer algo de corriente de la batería, dejando que la señal al pin de E/S se baje lo suficiente como para que se apague de nuevo, y terminamos cambiando de un estado a otro. Atar la masa de la placa a una masa externa ayuda a reducir esto, pero no siempre lo elimina.
Reducir el tamaño de la resistencia que tira del pin hacia abajo reduce estos falsos positivos, pero dificulta que el circuito lo tire hacia arriba cuando hay una señal legítima. La reducción simultánea del tamaño de la resistencia que tira de él alto puede arreglar eso, también, pero entonces la resistencia total del circuito es lo suficientemente baja que cuando el circuito está conectado a través de CN4, hay un consumo de corriente significativo, lo que acortará la vida de la batería de manera significativa.
Yo heredé el diseño del tablero, así que no me ofenderé si me dices que hay una manera completamente diferente de manejar esto que sería mejor. Idealmente estoy buscando tener el sistema muy sensible a una conexión a través de CN4, mínimo consumo de energía si CN4 está abierto o cerrado, y la prevención de una señal positiva falsa cuando sólo un electrodo tiene algún contacto. Si se puede hacer sin necesidad de atar el sistema a una tierra externa, que sería conveniente.