Hay muchos diferentes chips ADC disponibles. La mayoría de los principales fabricantes de circuitos integrados los fabrican: TI, Analog Devices, Maxim, por nombrar solo algunos. Hay literalmente miles de chips ADC diferentes disponibles.
Para convertir un valor analógico en un valor digital, necesita un ADC. Es posible construir un ADC a partir de bloques de construcción más simples, y hay muchos diseños diferentes.
Uno de los más simples es un comparador y un voltaje de barrido. No es rápido, pero requiere muy pocos componentes.
Básicamente tienes que generar un voltaje analógico desde tu Pi. Esta podría ser una señal PWM filtrada, siempre que esté bien filtrada y sea estable.
Luego barre ese voltaje de 0V a 3.3V paso a paso, y usa un comparador para comparar ese voltaje con el voltaje entrante. Cuando su voltaje de barrido alcanza el voltaje de entrada, entonces sabe cuál es el voltaje de entrada.
Para obtener los mejores resultados, desea un amplificador OP de "entrada / salida de riel a riel".
simular este circuito : esquema creado usando CircuitLab
TambiénpuedegenerarelvoltajedebarridousandounDAC(Convertidordeanalógicoadigital).EstopuededarunvoltajemásconfiablequeelfiltradodePWM,yunosimplepuedehacerseapartirdesoloresistenciasenlaformadeloquesedenominaunDAC"R-2R Ladder". Requiere un GPIO por cada bit de resolución que desee en su DAC:
simular este circuito
Los valores reales de la resistencia no importan mucho, siempre que tenga una configuración con el doble de la resistencia que la otra, por lo que 1K / 2K, 10K / 20K, 4K / 8K, etc. También mantenga las resistencias a no más de alrededor del 10% de la impedancia de entrada del amplificador operacional que desea utilizar. 1K / 2K es lo suficientemente simple como para obtenerlo y es un buen valor de uso (Sugerencia: las resistencias 2K podrían ser dos resistencias 1K en serie).
Dejaré el resto a tu imaginación.