lee el pin lógico de 12 V de arduino usando un transistor NPN

3

Tengo un sensor de inductancia en una máquina CNC que alcanza 12V de alto cuando se activa (colector abierto cuando no lo está). Quiero leer esa entrada en mi arduino que usa la lógica de 5V.

Estaba pensando que podría usar un simple transistor NPN para cambiar el nivel lógico. ¿Funcionaría esto? No quiero probarlo porque podría freír el arduino.

    
pregunta Adam Meyer

2 respuestas

6

Funcionará. Este circuito debe estar en la lógica 1 si no hay señal y en la lógica 0 si hay una señal de 12V presente.

                +5V
                 |
                 -
                |1|
                |0|
                |K|
                 -
                 |----Arduino
                 |
                /
12V --|10K|----|
            |   \
            -    >
           | |    |
           | |   ---
            -     -
            |
           ---
            -

P.S. Las resistencias de 10K solo están ahí como un valor genérico. Para este propósito puedes usar casi cualquier cosa. La resistencia del suelo base es de 100K según lo recomendado por @Russell.

    
respondido por el Josip Medved
3

Si solo necesita leer el sensor, sugeriría un divisor de voltaje simple.

Conecte el sensor al suelo con 3 resistencias de 10k en serie en el medio. conecta tu arduino entre la segunda y la tercera resistencia y listo.

    
respondido por el Faken

Lea otras preguntas en las etiquetas