Use dos pines GPIO, alterne entre el modo de entrada y el de salida
Pasos:
Descargue el condensador
Cargar una resistencia conocida
Condensador de descarga
Cargue la resistencia DESCONOCIDA (el sensor)
enlace
Use GPIO como modo de entrada para detectar la carga que llega a la retención (aproximadamente el voltaje de punto medio)
Esta técnica permite una MCU simple de bajo costo sin necesidad de construir un ADC para leer el sensor analógico (resistencia variable según la calidad detectada), incluida la temperatura (termistor), humedad, luz (CdS), fuerza, etc.
Buena precisión absoluta si la resistencia conocida es alta precisión. La tolerancia del condensador se anula.
Ampliamente utilizado en dispositivos electrónicos de consumo. Tener una excelente resolución, puede ser de hasta 16 a 20 bits o menos. Tiempo de conversión típico en el rango de 100 ms. La conversión más rápida se puede negociar con una resolución más pequeña. Puede usar el temporizador de hardware MCU.
Raspberry Pi (vs Arduino) no tiene compilación en ADC y esta técnica se usa a menudo.
Versión de un pin, menor precisión absoluta según la tolerancia del condensador.
enlace
También, la versión de tres pines, use un pin para detección (modo de entrada) y descarga rápida (salida), para un tiempo de conversión más rápido.