Primero, no hay ADC en la Raspberry Pi, por lo que no puedes leer valores analógicos con Pi incluso si escala el rango de voltaje a límites aceptables. Todos los terminales GPIO en el Pi son digitales.
Si solo desea recibir señales digitales, es muy fácil hacerlo solo con un transistor. Aquí, en este esquema, el R2 y el Q1 forman un divisor de voltaje . El punto central del divisor está conectado a GPIO de Pi.
Cuando su voltaje de entrada está en algún lugar por encima de 0 (por lo que fluye suficiente corriente hacia la base de Q1), el transistor se abrirá para que el voltaje entre el colector y el emisor sea bajo. El nivel de GPIO sería bajo (0).
Cuando el voltaje de entrada es bajo o negativo, el transistor se cerrará y su resistencia será mucho mayor que R1, por lo que el nivel de GPIO será alto (1).
Efectivamente, es una entrada de inversión, creo que no debería ser un problema para su software.
simular este circuito : esquema creado usando CircuitLab
Tendría que conectar 3 cables a su cabecera Pi GPIO: + 3.3V, GND y un pin IO (entrada).
Y no olvide que la entrada es de dos cables: la señal de entrada y la conexión a tierra.
El número de pieza Q1 2N3904 es solo un ejemplo. Cualquier transistor NPN de pequeña señal funcionará aquí.