Foro de modelismo escala N

Versión completa: Consulta sobre conexión de sensor hall a arduino con interfaz S88
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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.
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.
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...
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.
(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?
(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
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!
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
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.
Perfecto, entendido!

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

Un saludo