El diseño óptimo dependerá de la frecuencia con la que se deben leer las macetas, la estabilidad de los valores con el tiempo (por ejemplo, si configura la maceta en una posición particular hoy, le importará si la lectura es ligeramente superior o inferior ¿Mañana?), y qué tan pequeña es la resistencia del limpiaparabrisas en comparación con la resistencia total del recipiente.
Conectar una olla como un reóstato (un extremo desconectado) con cierta resistencia es una serie, descargar una tapa, y luego calcular el tiempo que tarda la tapa en cargarse a VDD a través de la combinación pot + resistor es una técnica muy antigua que se usó en la máquina Pong original y en muchas máquinas de juego desde entonces; No estoy seguro de si la Odisea que precedió a Pong utilizó la misma técnica. Los mayores problemas con esa técnica son que la estabilidad a largo plazo puede ser deficiente, y las variaciones en la resistencia de los limpiadores pueden producir una respuesta de control desagradable si las ollas se vuelven viejas y / o sucias.
Otro enfoque es cablear los extremos del recipiente entre VDD y VSS, probablemente con algunas resistencias para mantener el voltaje del limpiaparabrisas a cierta distancia de los rieles, y luego usar un comparador para detectar si el voltaje del recipiente es mayor o menor que un Tensión de referencia generada por la tapa que aumenta de VSS a VDD. Idealmente, uno debería usar una fuente de corriente constante para cargar el límite, pero si no se acerca demasiado a VDD o VSS, incluso una resistencia puede ser "lo suficientemente lineal".
Me gusta el segundo enfoque mejor que el primero, ya que, como los propietarios de Atari 2600 pueden atestiguar, los controladores estilo reostato se ponen "nerviosos" después de un tiempo como consecuencia de la cambiante resistencia de los limpiaparabrisas. Sin embargo, el segundo enfoque requeriría un par de chips de comparación cuádruple para leer seis potes, mientras que el primero no lo haría.