Mensajes: 570
Temas: 34
Registro en: Mar 2015
Reputación:
12
19-09-2016, 13:44
(Última modificación: 24-04-2017, 15:27 por rezjat.)
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.
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.
Mensajes: 1,522
Temas: 31
Registro en: May 2016
Reputación:
27
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.
Mensajes: 570
Temas: 34
Registro en: Mar 2015
Reputación:
12
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...
Mensajes: 1,522
Temas: 31
Registro en: May 2016
Reputación:
27
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.
Mensajes: 570
Temas: 34
Registro en: Mar 2015
Reputación:
12
(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?
Mensajes: 1,522
Temas: 31
Registro en: May 2016
Reputación:
27
(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
Mensajes: 570
Temas: 34
Registro en: Mar 2015
Reputación:
12
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!
Mensajes: 570
Temas: 34
Registro en: Mar 2015
Reputación:
12
20-09-2016, 17:31
(Última modificación: 20-09-2016, 17:32 por rezjat.)
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):
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...
Mensajes: 1,522
Temas: 31
Registro en: May 2016
Reputación:
27
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.
Mensajes: 570
Temas: 34
Registro en: Mar 2015
Reputación:
12
Perfecto, entendido!
Creo que dejaré espacio para las resistencias, las voy a necesitar.
Muchas gracias de nuevo!
Un saludo
|