Consulta sobre conexión de sensor hall a arduino con interfaz S88
#1
Hola. He montado un retromódulo con interfaz S88 en un arduino nano. Y los sensores que quiero utilizar son sensores Hall.

Según la documentación que tengo, para que el pin del sensor dé "positivo" (detecte ocupación), el pin correspondiente a este sensor en arduino debe ir a masa. Si hago esto a mano, funciona.

Si ahora monto el sensor hall directamente según el esquema que adjunto, también funciona. Funciona perfectamente, detecta ocupación. Lo he dejado así tiempo, y no he notado ningún tipo de calentamiento de ninguno de los componentes.

[Imagen: esquema%20conexion%20hall.jpg?dl=1]

Pero lo he hecho un poco "a ojo". Algún experto me puede confirmar que está bien? No necesito ningún otro tipo de electrónica (resistencia, etc.)?

Muchas gracias.
Javier
[Imagen: final3.jpg?dl=1]
Mis proyectos: unodemuypocos.blogspot.com
Responder
#2
Sería lógico que pusieras una resistencia Pull up entre (Vin) y (Vout) para evitar problemas de impedancia. Entiendo que ese Hall, cuando pasa un imán cerca, Vout se vuelve "low". De todas formas, tendrías que mirar el datasheet para confirmarlo.

Un saludo.
Responder
#3
Pues ni idea... Ando pez en electrónica. Qué pasa si no la pongo y lo dejo así?

Por si te sirve de pista, si pongo un led con resistencia entre V+ y Vout, se enciende correctamente cuando paso el imán...
Javier
[Imagen: final3.jpg?dl=1]
Mis proyectos: unodemuypocos.blogspot.com
Responder
#4
En principio no debería de pasar nada, pero cuando no hay imán "excitando" el Hall, podría ocurrir que por Vout no saliese el voltaje adecuado y el arduino lo detectase como un cambio de señal y activase algo que no querías que se activara en un momento dado. Esto suele arreglarse con una resistencia de pull up (este caso) o push down (en caso de que la salida en reposo fuese low). A mi me pasaba con unos 4043 que no obedecían a los pulsadores o se le iba la pinza tocando únicamente el cable con el dedo. En mi caso se arreglaba con resistencias push down. - realmente las resistencias son resistencias normales de entre 4.7k y 10k, el "apellido" push o pull se pone para diferenciar el tipo de señal que van mantener en reposo. A mi me costó un poco diferenciarlas y entender para qué valían. -

Con lo del LED me confirmas que en reposo Vout tiene un valor alto (high o 1), y excitado, tiene un valor bajo (low o 0)

Espero haberte ayudado.

Un saludo.
Responder
#5
(20-09-2016, 12:52)artinu escribió: En principio no debería de pasar nada, pero cuando no hay imán "excitando" el Hall, podría ocurrir que por Vout no saliese el voltaje adecuado y el arduino lo detectase como un cambio de señal y activase algo que no querías que se activara en un momento dado. Esto suele arreglarse con una resistencia de pull up (este caso) o push down (en caso de que la salida en reposo fuese low). A mi me pasaba con unos 4043 que no obedecían a los pulsadores o se le iba la pinza tocando únicamente el cable con el dedo. En mi caso se arreglaba con resistencias push down. - realmente las resistencias son resistencias normales de entre 4.7k y 10k, el "apellido" push o pull se pone para diferenciar el tipo de señal que van mantener en reposo. A mi me costó un poco diferenciarlas y entender para qué valían. -

Con lo del LED me confirmas que en reposo Vout tiene un valor alto (high o 1), y excitado, tiene un valor bajo (low o 0)

Espero haberte ayudado.

Un saludo.

Excelente explicación! Muchas gracias!

Una cosa, si la resistencia es normal como imaginaba, el nombre de push o pull es simplemente una etiqueta para la función? O es que se colocan en diferente sitio?

Y otra cosa. El sensor tiene el título de "interruptor". Puede ser que SIN imán, no es que tenga un valor alto (1), sino que simplemente "esté desconectado", no esté cerrado el circuito, y por eso no se enciende el led?
Javier
[Imagen: final3.jpg?dl=1]
Mis proyectos: unodemuypocos.blogspot.com
Responder
#6
(20-09-2016, 13:48)rezjat escribió: Excelente explicación! Muchas gracias!

Una cosa, si la resistencia es normal como imaginaba, el nombre de push o pull es simplemente una etiqueta para la función? O es que se colocan en diferente sitio?

Se podría considerar una etiqueta, aunque sí hay una pequeña diferencia de conexión y es que las resistencias pull up se conectan: una patilla al positivo y la otra a Vout.; y las push down se conectan: una patilla al neutro(tierra) y la otra a Vout, con el fin de garantizar que Vout mantenga en reposo respectivamente su salida original y así evitar, como cité en el mensaje anterior, posibles problemas de impedancia que provoquen un malfuncionamiento del sistema que hemos montado.

(20-09-2016, 13:48)rezjat escribió: Y otra cosa. El sensor tiene el título de "interruptor". Puede ser que SIN imán, no es que tenga un valor alto (1), sino que simplemente "esté desconectado", no esté cerrado el circuito, y por eso no se enciende el led?

Ayer estuve mirando el datasheet y según la explicación que dan en inglés pone que cuando está en reposo la señal se vuelve high, es decir, el circuito está cerrado pero circula el mismo voltaje en todo el cableado:

Operation
The output of the A1120, A1121, A1122, and A1123 devices
switches low (turns on) when a magnetic field perpendicular to
the Hall element exceeds the operate point threshold, BOP (see
panel A of figure 1). When the magnetic field is reduced below
the release point, BRP, the device output goes high (turns off).
The output of the A1125 devices switches high (turns off) when
a magnetic field perpendicular to the Hall element exceeds the
operate point threshold, BOP (see panel B of figure 1). When the
magnetic field is reduced below the release point, BRP, the device
output goes low (turns on).


Un saludo
Responder
#7
Entendido pues muchas gracias!

Creo que lo que haré es dejarlo así, y en caso de que vea problemas, ya tengo la pista de lo que puede ser y cómo arreglarlo.

Gracias de nuevo!
Javier
[Imagen: final3.jpg?dl=1]
Mis proyectos: unodemuypocos.blogspot.com
Responder
#8
Hola, Alejandro.

Pues buscando otra cosa, he encontrado un esquema para conectar el sensor hall a Arduino, en el que pone la resistencia que sugieres (es otro modelo de sensor, pero supongo que equivalente):

[Imagen: sensor.png]

El link es http://diyhacking.com/arduino-hall-effec...-tutorial/

La explicación que da es:

"Furthermore, a 10K resistor is connected between the VCC and Vout pins of the hall effect sensor. This is done to pull the output of the hall effect sensor to 5V"

Aunque la explicación no la entendí, la verdad...  Confundido
Javier
[Imagen: final3.jpg?dl=1]
Mis proyectos: unodemuypocos.blogspot.com
Responder
#9
Exacto, el sensor, aunque no es el mismo, está conectado de igual modo al que te indico. Quiere decir que ponen la resistencia para mantener la salida de 5v en el sensor, que se hace así por lo que te comento de la impedancia. Aunque hay que soldar 2 patillas, yo te recomendaría hacerlo, ya que el coste de una resistencia es ínfimo, pero también te digo, que si no la pones, notas que hace cosas raras y luego la pones y ves que deja de hacerlo, entenderás mejor el porqué de ponerla.
Ten en cuenta que esto se hace para mantener a 5v la salida del Hall en estado normal. Se podría conseguir lo mismo conectando directamente Vcc y Vout, pero en el momento en que el Hall se "excitase" al pasar un imán a su lado, Vout pasaría a "low" provocando un cortocircuito, la solución es colocar un elemento, en este caso una resistencia, que evite ese cortocircuito, y que permita pasar 5v cuando por la otra patilla haya un voltaje parecido.

Un saludo.
Responder
#10
Perfecto, entendido!

Creo que dejaré espacio para las resistencias, las voy a necesitar.
Muchas gracias de nuevo!

Un saludo
Javier
[Imagen: final3.jpg?dl=1]
Mis proyectos: unodemuypocos.blogspot.com
Responder


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Conexion plataforma deslizamiento lateral Trix 66540 Sugsug 1 1,457 19-05-2022, 17:04
Último mensaje: samy
  Duda sobre este deco tigrin 6 3,334 13-03-2022, 22:10
Último mensaje: Alco
  Consulta de novato FernaN 3 2,560 14-12-2021, 19:25
Último mensaje: FernaN
  Consulta set inicio Fleischmann FernaN 2 2,433 11-12-2021, 08:53
Último mensaje: jositoxtr
  Rocrail-arduino miguel 12 7,168 27-03-2021, 11:58
Último mensaje: miguel
  sobre frenada digital ABC Carles 31 73,209 30-09-2020, 14:10
Último mensaje: jotacepe
  Deteccion mediante hall peibol 3 3,632 06-07-2020, 17:53
Último mensaje: Pecetero
  Conexión con RocRail SCooper 2 3,733 04-11-2019, 17:22
Último mensaje: SCooper
  decoder para desvíos fleischmann con arduino Pontedeume 3000 26 35,817 01-02-2019, 18:54
Último mensaje: Pecetero
  Novato Arduino y servos ray269 8 14,429 22-01-2019, 19:17
Último mensaje: Pochy

Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)