This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema con sensor inductivo
#1
Hola buenas mi nombre es Roque y escribo otra vez para resolver un problema que me está volviendo loco, con un sensor inductivo npn de 6 a 36 v, conectado a una placa Bigtreetech Skr v1.3, el sensor en cuestión se enciende una luz roja, al acercarle una placa metálica se apaga, pero al realizar la comprobación de gcode m119 me dice que esta open, he revisado el código de marlin 2.0 bux-fix y está correcto, la verdad es que no se que hacer
  Responder
#2
Hola, el comportamiento que indicas del led que lleva el sensor es inverso al que debería ser: cuando no detecta debe estar apagado y encenderse al acercar un objeto metálico.
Si indicas la referencia del sensor y como lo tienes conectado, quizá se pueda ver donde está el fallo.
  Responder
#3
Hola y gracias por contestar el sensor es un Heschen LJ12A3-4-Z / AY 4mm 6-36 VDC 200mA PNP normalmente cerrado (NC) 3 hilos
  Responder
#4
La referencia del sensor se corresponde con las características que indicas.
Ahora solo falta saber cómo lo tienes conectado, pues el tipo PNP NC no suele ser el que se utiliza habitualmente y quizá estás utilizando un esquema indicado para otro tipo.
  Responder
#5
[Imagen: Screenshot-2020-05-12-13-06-29-308-com-g...outube.jpg]
Así es como lo tengo conectado
  Responder
#6
Puedes editar la respuesta y borrar lo que sobra.
En principio, la conexión está  bien pero hay dos aspectos que tendrás que comprobar para saber si funcionará tal y como lo tienes conectado: el voltaje que dá por la línea de señal y la configuración de la lógica en el firmware.
Respecto al primero, para que el firmware se entere de la activación del sensor, la línea de señal tiene que diferenciar correctamente los estados HIGH y LOW que reconoce la MCU de la placa y con un sensor cuyo margen de alimentación es 6-36V, alimentado a 5V eso no siempre está asegurado. Tendrás que medir con un polímetro el voltaje que marca la línea de señal del sensor (cable negro), cuando está activado (luce el led) o no lo está.
Debido a que es PNP NC, la configuración en el firmware de la lógica del final de carrera de Z y del sensor, tiene que ser true.
  Responder
#7
Esta es mi configuracion en Marlin 2.0 Bug-Fix

#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

// Enable pullup for all endstops to prevent a floating state
//#define ENDSTOPPULLUPS
#if DISABLED(ENDSTOPPULLUPS)
// Disable ENDSTOPPULLUPS to set pullups individually
//#define ENDSTOPPULLUP_XMAX
//#define ENDSTOPPULLUP_YMAX
//#define ENDSTOPPULLUP_ZMAX
#define ENDSTOPPULLUP_XMIN
#define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
#define ENDSTOPPULLUP_ZMIN_PROBE
#endif

// Enable pulldown for all endstops to prevent a floating state
//#define ENDSTOPPULLDOWNS
#if DISABLED(ENDSTOPPULLDOWNS)
// Disable ENDSTOPPULLDOWNS to set pulldowns individually
//#define ENDSTOPPULLDOWN_XMAX
//#define ENDSTOPPULLDOWN_YMAX
//#define ENDSTOPPULLDOWN_ZMAX
//#define ENDSTOPPULLDOWN_XMIN
//#define ENDSTOPPULLDOWN_YMIN
//#define ENDSTOPPULLDOWN_ZMIN
//#define ENDSTOPPULLDOWN_ZMIN_PROBE
#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING true // Set to true to invert the logic of the probe.
  Responder
#8
La configuración está bien. Tendrás que comprobar los voltajes en la línea de señal.
Cuando el sensor tiene el led encendido, el voltaje tiene que ser cercano a 5V y cuando está apagado, cercano a 0V.
  Responder
#9
hola he tomado las mediciones en los cables con y sin el led encendido y es como dices,he mirado en otros tutoriales y a este inductor le ponen dos resistencias y conecta a 12v. He compribado con el comamndo m119 y me siguen dando open
  Responder
#10
Pues si has tomado las medidas con el sensor conectado en la placa y te da esos valores, es bastante raro que no funcione.
Entiendo que estarás enviando el comando M119 con el sensor activado y sin activar, respondiendo en los dos casos open.
En todo caso, utiliza el interruptor de final de carrera de otro eje y el comando M119, para comprobar que está bien la placa.
Por supuesto, el sensor funciona mejor alimentado a 12V pero, si piensas conectarlo así, te recomiendo que lo hagas mediante un optoacoplador en lugar de las resistencias.
Para el sensor que tienes, este sería el esquema de conexión:

[Imagen: Img6.jpg]
  Responder
#11
Gracias , en cuanto pueda pruebo lo que me dices
  Responder
#12
hola buenas aun no he modifiaco el sensor, pero he estado leyendo que la causa de que no funcione es una resistencia de 10k que esta en ese puesto de conexio de z-, he seguido investigando y  se pueden sacar los 5v del pin positivo del servo que en esta placa la skr v1.3 es el pin Servo Pin 2_00 . Podria ser eso una posibilidad de hacerlo funcionar?
  Responder
#13
Hola Simemart ya lo he montado todo como el esquema que me has puesto y sigue igual, se queda la luz encendida y me pone open al hacer el m119 en las dos posiciones con la luz encendida y cuando se apaga. El octoacoplador es un 4n25
  Responder
#14
¿Has comprobado el funcionamiento conectando el interruptor de otro eje en lugar del sensor?
  Responder
#15
Ya está solucionado, el problema era el sensor que estaba mal, he probado otro que es npn y ha funcionado a la primera. Ahora el problema es que no tiene suficiente potencia para detectar el metal a través del cristal, pero bueno eso ya es otra historia. Mil gracias por haberme ayudado
  Responder
#16
Si vas a utilizar un vidrio sobre la cama, el sensor tendrá que ser de tipo capacitivo.
En el caso de que sea NPN, tendrás que usar este otro esquema de conexión:

[Imagen: Img6.jpg]
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Sensor inductivo, ¿cómo conectarlo? BcnManel 2 249 14-10-2022, 11:00 AM
Último mensaje: BcnManel