Sensores Arduino y Raspberry Pi

22

Jan 6, 2024

KY-024: Sensor Lineal de Efecto Hall

Descripción:

Los interruptores de efecto Hall son circuitos integrados con especificaciones magnéticas. Esto significa que todos los componentes necesarios ya están integrados en el sensor y tiene una mayor sensibilidad con respecto a los campos magnéticos. El sensor es adecuado para el funcionamiento continuo a temperaturas de hasta +150 °C y se caracteriza por su estabilidad a los cambios de temperatura y tensión de alimentación. Cada unidad incluye un regulador de voltaje para operar con voltajes de suministro de 4.5 a 24 voltios, un diodo de protección de polaridad inversa, un generador de voltaje Hall cuadrado, un circuito de compensación de temperatura, un pequeño amplificador de señal, un disparador Schmitt y una salida de colector abierto para disipar hasta 25 mamá. El transistor cambia si el módulo se mantiene en un campo magnético. Esto se puede leer en la salida de la señal como un valor de voltaje analógico.

Este sensor es ideal para la medición de umbrales. Esto significa que el sensor emite una señal digital alta tan pronto como se supera un valor umbral establecido por el usuario. Sin embargo, esto también significa que los valores medidos analógicos no son adecuados para la conversión, ya que la señal analógica también se ve influenciada por el potenciómetro giratorio.


FUNCIONALIDAD DEL SENSOR

Este sensor tiene tres componentes funcionales en su placa de circuito: La unidad de sensor frontal, que mide físicamente el entorno y lo envía como una señal analógica a la segunda unidad, el amplificador. Éste amplifica la señal en función de la resistencia configurada en el potenciómetro giratorio y la envía a la salida analógica del módulo.

Aquí debe notarse: La señal está invertida. Si se mide un valor alto, esto resulta en un valor de voltaje más bajo en la salida analógica.

La tercera unidad representa un comparador, que cambia la salida digital y el LED cuando la señal cae por debajo de cierto valor. Este valor (y por lo tanto la sensibilidad del módulo) se puede ajustar mediante el potenciómetro giratorio:

Especificaciones:


Esquemático:

Pinout:

Conexión Arduino:

Código Arduino:

Conexión Raspberry Pi:

Código Raspberry Pi:

Creamos el siguiente programa desde la Terminal o con tu IDE favorito:

Presionamos Ctrl + x para salir, luego y para confirmar los cambios, finalmente Enter. Para guardarlos.

Para correr el programa abrimos la Terminal e ingresamos:

Conexión Raspberry Pi Pico:

Código MicroPython Raspberry Pi Pico:

Digital input D0:

Analog input A0:

Código Kaluma's JavaScript Raspberry Pi Pico:

Digital:

Abrimos la Terminal o el CMD e ingresamos:

Guardamos los cambios con Ctrl+o, Confirmamos con Enter, Cerramos el archivo con Ctrl+x.

En Windows en lugar de nano tenemos notepad, guardar los cambios con Ctrl+g, Salir con Ctrl+w:

kaluma flash ./index.js --shell

Analógico:

Abrimos la Terminal o el CMD e ingresamos:

Guardamos los cambios con Ctrl+o, Confirmamos con Enter, Cerramos el archivo con Ctrl+x.

En Windows en lugar de nano tenemos notepad, guardar los cambios con Ctrl+g, Salir con Ctrl+w:

kaluma flash ./index.js --bundle --shell

Conexión Raspberry Pi Pico W:

Código MicroPython Raspberry Pi Pico W:

Digital input D0:

Analog input A0:

Código Kaluma's JavaScript Raspberry Pi Pico W:

Digital:

Abrimos la Terminal o el CMD e ingresamos:

Guardamos los cambios con Ctrl+o, Confirmamos con Enter, Cerramos el archivo con Ctrl+x.

En Windows en lugar de nano tenemos notepad, guardar los cambios con Ctrl+g, Salir con Ctrl+w:

kaluma flash ./index.js --shell

Analógico:

Abrimos la Terminal o el CMD e ingresamos:

Guardamos los cambios con Ctrl+o, Confirmamos con Enter, Cerramos el archivo con Ctrl+x.

En Windows en lugar de nano tenemos notepad, guardar los cambios con Ctrl+g, Salir con Ctrl+w:

kaluma flash ./index.js --bundle --shell