Hace años, usé un PIC12F509 para hacer este tipo de sensor.
Utilizó inductor de tipo de resistencia de plomo 100uH L = 6mm D = 2.5mm. Los valores reales del condensador no puedo recordar.
Se usó para hacer un interruptor a prueba de agua que funcionaba de manera confiable en agua salada. En mi caso, un resorte (ID = 8 mm L = 4 mm) se deslizó sobre la bobina formando un giro corto.
simular este circuito : esquema creado usando CircuitLab
C1, L1 forman un circuito resonante a 150 kHz (para los valores mostrados). Un medio ciclo es aproximadamente 3us
La salida está habilitada, luego un solo impulso energiza el circuito (hi para 2us), luego cambia de nuevo a la entrada y muestra la entrada. El tanque LC ahora resonará. es decir, irá - + - + a la frecuencia de resonancia durante un par de ciclos. Inmediatamente después de activarlo, se vuelve negativo, luego un medio ciclo más tarde, el voltaje será máximo + ve, y tomará muestras como lógica 1.
Cuando hay metal formando un giro en cortocircuito, el pico ocurre antes, porque L se reduce efectivamente y muestreará 0. El código es muy simple, probablemente menos de 10 códigos de operación.
Debe elegir L y C para adaptarse a la rapidez con la que funciona su micro (el PIC era uno de nuestros ciclos de instrucción). Necesita experimentar con tipos de bobinas para adaptarse a su situación.
Debe probar empíricamente el mejor pulso de excitación (qué ancho, pulso + ve + vs pulso 1/0) y explorar cómo se ve la resonancia y cómo se mueve, usando un osciloscopio.
Tenga en cuenta que hay dos modos de detección posibles. Usé el cambio en L y, por lo tanto, el cambio en la posición del pulso resonante.
También es posible observar el tiempo de caída del timbre contando el número de ciclos de timbre. En este caso, la presencia de metal aumentará la pérdida, y el timbre muere más rápido. por ejemplo, el recuento de anillos cae de 3 a 1.