Encontré en Instructables este circuito que se usa para detectar cuando dos almohadillas conductoras son tocadas al mismo tiempo por una persona (o, en ese ejemplo particular, una cadena de personas).
Usado junto con este boceto de Arduino, funciona perfectamente, produciendo un valor estable cuando los dos pads no se tocan y diferentes valores proporcionales a la cantidad de contacto cuando se tocan:
void setup() {
Serial.begin(9600);
}
void loop() {
int r = analogRead(A0);
Serial.println(r);
delay(200);
}
Funciona perfectamente para mí, pero no entiendo cuál es el principio detrás de él y el artículo no lo explica.
Normalmente, esperaría tener una fuente de voltaje presente en una almohadilla y una resistencia de extracción en la otra almohadilla y que la persona complete el circuito. Sin embargo, en este caso no hay fuente de voltaje y una de las almohadillas está conectada al pin de referencia analógica.
El principio básico es este:
Aquí, desde una perspectiva de ingeniería, hay un ser humano...
El valor de un humano es mucho más fácil de medir o estimar para este modelo. Las esperanzas y los sueños no entran en la ecuación, sino solo el sudor de su piel. El valor de un ser humano puede oscilar entre 1kΩ y 100kΩ.
Tenemos un humano sudoroso, son 5kΩ.
Cuando añadimos un ser humano al circuito que proporcionaste...
simular este circuito : esquema creado con CircuitLab
Nuestro humano crea un divisor de voltaje con R1. El diseñador de circuitos modeló su resistencia humana promedio como 39kΩ. Podemos inferir esto porque el cambio máximo en un divisor de voltaje es cuando las resistencias son iguales. Por lo tanto, para maximizar el cambio en la señal que se mide, establecen R1 en 39kΩ.
Sin humanos el voltaje en simplemente será igual a AREF y el condensador se cargará a la misma. Cuando se agrega el ser humano y el circuito está completo, el voltaje ahora es:
El condensador también está ahí, pero si consideramos que tiene una resistencia de CC infinita, entonces no entrará en la ecuación. Está ahí para suavizar el cambio de voltaje.
Es posible que no haya reconocido de inmediato esto como un divisor de voltaje debido a las resistencias en serie de 1kΩ. Esos están ahí para proporcionar aislamiento al ser humano y, junto con el condensador, como un circuito antirrebote . Además, el AREF para el voltaje de 'suministro'. Estamos realizando una medición analógica, por lo que el voltaje de referencia analógica (AREF) es una buena opción. Se requiere muy poca corriente para cargar el condensador en el tiempo suficiente.
Se basa en la conductividad del cuerpo humano que permite que una pequeña corriente pase a través de R1, a través del cuerpo y luego a través de R3 a tierra. Esto crea un cambio en el voltaje en la entrada al ADC. Esto, presumiblemente, lo mide la MCU y usted, el operador de la MCU, recibe algún tipo de retroalimentación visual o audible.
Samuel tiene razón, pero hay dos cosas que creo que están mal con su respuesta.
Primero, suponiendo que la entrada del ADC consume una corriente insignificante, el voltaje de salida es realmente:
Esto coincide con la simulación.
En segundo lugar, el divisor de voltaje no muestra un "cambio máximo" cuando el ser humano . En realidad, cambia más a valores de resistencia bajos, como se puede ver en este gráfico de la ecuación del divisor de voltaje.
La verdadera razón para establecer R1 en el valor esperado de "humano" (más 1kΩ) es para que la resistencia humana esperada esté en el medio del rango de voltaje, desde entonces:
Excelente respuesta de lo contrario!
geometría salvaje
Samuel