¿Cómo conectar un sensor industrial de 24 V a un pin Raspberry Pi de entrada de 3,3 V?

Fondo

Quiero leer qué tan eficiente es una línea de fabricación industrial sin alterar el código del PLC. La solución más simple que se me ocurre es usar una Raspberry Pi, creando así un recopilador de información OEE aislado . Sé que esto no está destinado a entornos industriales, pero es solo una prueba de concepto.

Pregunta

Tengo un sensor industrial SICK WTE11-2P2432 de 24V con el siguiente esquema de conexión. Ficha técnica aquí .

ingrese la descripción de la imagen aquí

Necesito conectar la salida del pin 4 a una Raspberry Pi 3 Modelo B. Dado que estoy usando los pines de E/S estándar para Raspberry Pi, ¿cuál es la mejor manera de hacerlo? El voltaje máximo en un pin GPIO de entrada es de 3,3 V.

Estoy tratando de detectar 1 parte por segundo .

Estoy tratando de evitar los divisores de voltaje y la construcción de PCB.

La hoja de datos del sensor no es clara con respecto a las especificaciones eléctricas. Hay un pequeño diagrama dibujado en el propio sensor que también es de poca ayuda. Simplemente le conectaría 24 V y mediría los voltajes.
¿Qué tienes en contra de los divisores de tensión?
@Bimpelrekkie agregó el datsaheet que estaba usando. Estoy planeando alimentarlo con una fuente de alimentación de 24V.
¿De qué tipo de velocidades de conmutación estamos hablando aquí?
Por cierto, eres muy rápido al aceptar una respuesta. A menos que esté 100% seguro de que esta es la mejor y la única solución que le interesa, le sugiero que espere al menos 24 horas para que todos alrededor del mundo tengan la oportunidad de ofrecer sus aportes.
Estoy de acuerdo, ¿por qué no un divisor de voltaje? Usando resistencias de la serie E48, una resistencia de 78,7 K + 10,5 K le dará ~ 3,2 V en la división (suficiente para registrar una lógica alta), y si estoy haciendo mis cálculos correctamente, solo permitirá ~ 0,3 mA en la división.

Respuestas (2)

Estoy tratando de evitar los divisores de voltaje y la construcción de PCB.

Luego, optaría por un relé y una fuente de alimentación de 3,3 V, como se muestra en el siguiente esquema.

esquemático

simular este circuito : esquema creado con CircuitLab

Al hacerlo, obtendrá efectivamente 3,3 V en su pin de entrada solo cuando la salida del sensor sea alta.

Ahora que mencionaste que este es un entorno industrial , usaría un relé industrial, como por ejemplo, este .

Nota: El esquema solo pretende dar una descripción general de lo que se debe hacer. Si está buscando limitar el consumo de energía, sería mejor un MOSFET o un optoaislador, como lo sugiere Ratchet Freak. Estas soluciones también permiten una conmutación más rápida.

Sin embargo , aunque otras soluciones proporcionan capacidades de conmutación más rápidas que los circuitos propuestos, he visto que se utilizan relés Omron para detectar piezas móviles en algunas de las líneas de montaje más rápidas de Europa que producen más de 2000 piezas por minuto.

Como sugiere la otra respuesta de Michael, es posible que deba:

proporcione el acondicionamiento de señal necesario externo a su placa MCU.

Sin embargo, un optoaislador o mosfet cambiaría más rápido y consumiría menos energía
Es cierto que traté de darle al OP lo que estaba pidiendo en términos de simplicidad, ya que no mencionó que el consumo de energía fuera un problema. Voy a editar para que quede más claro.
Es un sensor industrial, no un entorno industrial. Las frambuesas no son aptas para entornos industriales.
Los pines 1 y 17 del conector GPIO pueden proporcionar la fuente de 3,3 V necesaria, sin necesidad de una fuente externa allí. Por supuesto, los 24 V no se pueden extraer del RPi.
Otro problema con los relés es el tiempo de respuesta. Los tiempos de configuración y liberación en ese relé son de ~20 ms cada uno, lo que significa que si su entrada se ejecuta más rápido que ~ 25 Hz, o si puede producir un pulso de salida de menos de 20 ms de duración, obtendrá una entrada incorrecta a su RPi (dependiendo de la condición, ya sea que el relé no se ponga en contacto antes de perder energía (perdiendo la entrada por completo, o no se liberará entre pulsos, proporcionando erróneamente una señal alta sólida cuando la entrada está pulsando).
@DoktorJ, tiene razón, pero como el OP no mencionó las capacidades de cambio, opté por la solución más simple y efectiva. Mencioné que otros componentes proporcionan tiempos de cambio más rápidos. He visto el uso de relés Omron para detectar piezas móviles en algunas de las líneas de montaje más rápidas de Europa que producen más de 2000 ppm.

En la hoja de datos en línea de su sensor, las salidas se describen de la siguiente manera:

ingrese la descripción de la imagen aquí

Una salida PNP de un sensor significa que la salida tendrá un elemento de interruptor activo que atraerá la señal de salida hacia el voltaje de suministro cuando esté en el estado lógico "alto". Cuando esté en el otro estado, la salida del interruptor activo se apagará y la salida se convertirá en un circuito abierto o se reducirá pasivamente a través de alguna resistencia interna. (En mi experiencia, es típico que la salida no tenga ninguna resistencia pulldown interna y depende de la aplicación del usuario proporcionar los circuitos requeridos).

Necesitará algunos circuitos de interfaz para poder conectar esto a sus entradas de MCU. Hay varias opciones para hacerlo:

  1. Divisor de voltaje de dos resistencias desde la salida a GND para dividir la salida alta activa del sensor de 22V -> 24V hasta ~ 3V.
  2. Use un transistor NPN con una resistencia desde su base hasta la salida del sensor. Emisor conectado a GND y colector a entrada de MCU y resistencia pullup a tensión de alimentación de MCU.
  3. Una resistencia desde la salida del sensor hasta la entrada del ánodo de un optoacoplador. Cátodo de optoacoplador a GND.

Tenga en cuenta que la placa MCU que está utilizando no está diseñada directamente para su uso en una aplicación de tipo industrial y, como tal, no viene con entradas acondicionadas para salidas típicas de dispositivos industriales. Si estuviera utilizando un dispositivo comercial como un pequeño PLC (controlador lógico programable), tendría entradas que podrían interactuar directamente con la salida del sensor con solo cables. En su caso, deberá proporcionar el acondicionamiento de señal necesario externo a su placa MCU. Además de las opciones de interfaz de señal que describí anteriormente, su circuito también tendrá que lidiar con la protección de las entradas de MCU contra ESD y la posible diferencia de voltaje de modo común en los niveles de GND entre la ubicación de MCU y la ubicación del sensor si están conectados muy lejos.