En este tutorial utilizaremos el Sensor Magnético KY-003 (Efecto Hall) para mandar una señal a través de la Tarjeta de desarrollo UNO R3 y por medio de un módulo Laser KY-008 saber que se esta detectando un campo magnético.
Efecto Hall
Edwin H. Hall descubrió que si se coloca una placa de oro delgada en un campo magnético en ángulo recto con su superficie, una corriente eléctrica que fluye a lo largo de la placa puede causar una caída de potencial en ángulo recto tanto con la corriente como con el campo magnético . Este efecto , denominado efecto Hall , se produce porque las partículas cargadas eléctricamente (en este caso los electrones) que se mueven en un campo magnético están influenciadas por una fuerza y se desvían lateralmente.1
El efecto Hall se refiere al fenómeno que se presenta cuando los electrones de conducción en un material son puestos bajo la influencia de un campo eléctrico y un campo magnético cruzados.2
Diagrama de conexiones
Realizaremos la siguiente conexión entre los componentes, para lo cual requeriremos:
Código en Arduino para Sensor Magnético y puntero Laser
En el siguiente programa podremos observar como el laser se activara cuando se detecte un campo magnético cerca del sensor. Al igual que el sensor KY-002, tiene lógica inversa.
int laser = 13 ; // Definimos el pin de salida digital al modulo KY-008 Laser int ky03 = 9; // Definimos el pin de detección del campo magnético int iman; // Definimos la variable donde vamos a grabar los datos del // sensor (0,1);0 sin campo magnético y 1 si detecta void setup() { Serial.begin(9600); pinMode ( ky03 , INPUT ) ;// Definimos al sensor ky-003 como entrada pinMode ( laser, OUTPUT); // Definimos al laser como pin de salida } void loop() { iman= digitalRead ( ky03) ; // Leemos el estado del pin y guardamos el valor en la variable imán Serial.println(iman); //impresión en el Monitor Serial de la señal digital (0,1) if ( iman== HIGH ) // Si el sensor tiene una señal Alta(1) entonces... { digitalWrite ( laser, LOW) ; // el laser no se emitirá luz y el led L13 del Arduino NO prendera } else //de lo contrario, si la señal de entrada digital es Baja (0) { digitalWrite ( laser, HIGH) ; / / el laser emitirá luz y el led L13 del Arduino encenderá } }
Como podemos observar en el Monitor Serial del IDE Arduino el sensor magnético al no detectar la presencia del imán manda una señal “alta”(1) y cuando detecta presencia magnética nos da una señal baja(0). Con estos valores ,el laser se activa o desactiva.
Bibliografía
1Nobel de Física 1998:Electrones en nuevas formas
2Efecto Hall, Facultad de Ciencias UNAM, Yamil Albe Cahrtouana M.