Interfaz de un sensor de proximidad inductivo con un microcontrolador utilizando una especie de combinación de transistores PNP-NPN

0

Estoy tratando de reparar un circuito antiguo basado en el microcontrolador S87C751 interconectado con un sensor de proximidad inductivo similar a uno ya publicado aquí

Elsensorsealimenta+24V.

Seguílasrutasdelcircuitodesdeelsensorhastalaentradadelmicrocontroladoryloencontréconectadodelasiguientemanera:

EluCsealimenta+5V.

Comopuedeobservar,eldiseñadordelcircuitoutilizóuntransistorPNPcombinadoconuntransistorNPN.

Mispreguntasson:

1/¿Cuáleselpropósitodeestacombinacióndetransistores?

2/¿Esuncambiodenivel?Siesasí,¿esrealmentenecesario?Comoyahevisto,Arduinointeractuócontalessensoresconsolounaresistenciadepull-up,sinimportarlafuentedeenergíadelsensor.

3/DurantelasimulaciónenProteusISIS,simuléelsensordeproximidadinductivocomouninterruptor.elcircuitonofuncionó,ysiempreobtengo0Venlaentradadelaunidad,¿quépodríaestarmalconmidibujo?

Graciasdeantemanoporsuayuda.

EDITAR:

  • PlaneousarelsiguientecambiodenivelusandodosNPNTRenlugardeunPNP-NPNTR,¿esposible?

  • MegustaríaincluirunLEDenestecircuitoqueseENCIENDAcuandosedetectaMetalparaguardarunodelospinesdelaunidaduC,¿cómopuedeserestoposible?Intentéincluirlo,sinembargo,seproduciráunacaídadevoltaje,porloquenoobtendrélasalidade5V.

    
pregunta Vander_kw

2 respuestas

1

¿Es una palanca de cambios de nivel?

Si es así, ¿es realmente necesario?

Sí, si la salida del sensor es push-pull, es decir, hace que la salida sea alta y baja.

Las entradas del microcontrolador generalmente no pueden tolerar entradas superiores a Vcc + 0.6V, que serían 3.9V para un microcontrolador de 3.3 V, o 5.6V para un microcontrolador de 5V. (Los 0.6V adicionales se deben a un diodo interno en la entrada).

Ocasionalmente verá microcontroladores de 3.3V con entradas "tolerantes a 5V", pero eso es todo el margen que verá.

Si superas el Vcc + 0.6V máximo, el pin comenzará a generar una corriente excesiva y, finalmente, el microcontrolador estará tostado.

Por lo tanto, una entrada de 24 V freiría tu micro bastante rápido.

Sin embargo basado en la hoja de especificaciones vinculada a los comentarios, parece que la salida es de colector abierto ("NPN NO"). Cuando el sensor está activado, la salida está conectada a tierra, y si no está activado, la salida está flotando y se necesita una resistencia de pull-up para elevar la entrada. Por lo tanto, la tensión de alimentación (24 V) nunca aparece en la entrada.

En este caso, no necesita ningún cambio de nivel, solo una resistencia pull-up a VCC en su microcontrolador (+ 5V o 3.3V) l, NO al cable marrón como en su dibujo. Solo para estar seguro, debe conectar el sensor y, cuando esté activado, debe medir 0 voltios entre el cable negro y el cable azul (masa).

    
respondido por el tcrosley
1
  

Durante la simulación en Proteus ISIS, simulé la proximidad inductiva   sensor como un interruptor. El circuito no funcionó, y siempre tengo 0V en   La entrada de uC, ¿qué podría estar mal con mi dibujo?

Creo que puede que falte una resistencia del colector de Q3 a Vcc. También la entrada MCU necesita una resistencia de pull-up.

Todas las demás preguntas dependen de que su circuito sea correcto, por lo que no puede ser como se mencionó anteriormente. Sin embargo, diré esto, si el contacto está conectado a 24V y usted lo alimenta a un micro, entonces micro = muerto.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas