Sensores Arduino y Raspberry Pi
23Descripción:
Si se detecta un campo magnético, este se emite en la salida digital. Los contactos Reed consisten en dos delgados resortes de contacto en el interior que se mueven uno hacia el otro tan pronto como se exponen a un campo magnético.
NOTA DE USO:
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.
Esto cierra un contacto eléctrico, que luego cambia la señal.
Salida digital: si se detecta un campo magnético, aquí se emite una señal.
Salida analógica: valor medido directo de la unidad del sensor
LED1: Indica que el sensor está alimentado con tensión
LED2: Indica que se ha detectado un campo magnético
CÓMO FUNCIONA EL 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:
Operating Voltage: 3.3V to 5V DC
Output format: Digital switching output ( 0 and 1 )
LEDs indicating output and power
PCB Size: 32mm x 14mm
LM393 based design
Easy to use with Microcontrollers or even with normal Digital/Analog IC
Small, cheap and easily available
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:
nano KY_025.py
Presionamos Ctrl + x para salir, luego y para confirmar los cambios, finalmente Enter. Para guardarlos.
Para correr el programa abrimos la Terminal e ingresamos:
sudo python KY_025.py
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:
cd
mkdir ky025Digital-app
cd ky025Digital-app
npm init -y
nano index.js
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:
notepad index.js
kaluma flash ./index.js --shell
Analógico:
Abrimos la Terminal o el CMD e ingresamos:
cd
mkdir ky025Analogico-app
cd ky025Analogico-app
npm init -y
nano index.js
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:
notepad index.js
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:
cd
mkdir ky025Digital-app
cd ky025Digital-app
npm init -y
nano index.js
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:
notepad index.js
kaluma flash ./index.js --shell
Analógico:
Abrimos la Terminal o el CMD e ingresamos:
cd
mkdir ky025Analogico-app
cd ky025Analogico-app
npm init -y
nano index.js
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:
notepad index.js
kaluma flash ./index.js --bundle --shell