INFORMACIÓN
¿Qué es? Este KY-025 es un gran módulo de interruptor magnético que funciona como conmutador para detectar un campo magnético y actuar en consecuencia y que además permite configurar la sensibilidad del mismo, ya que sus contactos normalmente abiertos se cierran en la presencia de un campo magnético, por ello este módulo se puede usar para el control de gran cantidad de sistemas.
¿Cómo funciona? Este módulo tipo reed switch, interruptor de lengüeta o interruptor magnético. Los interruptores tipo reed switch son dispositivos electromecánicos que se comportan como interruptor que se activan ante la presencia de un imán. Al ser un dispositivo electromecánico, el tiempo de conmutación es relativamente alto, del orden de 1-5 ms.
¿Para qué sirve? Si nuestra aplicación tiene una velocidad de conmutación superior (por ejemplo, para hacer un tacómetro), deberemos emplear un sensor Hall, Además, los magnetic reed tienen una vida útil limitada, es decir, hay un número de conmutaciones que puede realizar antes de dañarse. No obstante, en algunos dispositivos puede ser hasta 100 millones de conmutaciones, lo cual es suficiente para la mayoría de aplicaciones. Por último, la presencia de vibraciones o movimientos bruscos puede alterar su funcionamiento, y dar lugar a mediciones erróneas.
El KY-025 Interruptor por Campo Magnético es un módulo que se puede usar para el control de interruptores, fotocopiadoras, lavadoras, refrigeradores, cámaras, puertas, ventanas, relés electromagnéticos, pesaje electrónico, medidor de nivel, medidor de gas, medidor de agua entre otras áreas de desarrollo.
ESPECIFICACIONES TÉCNICAS Y CARACTERÍSTICAS
- Voltaje de alimentación: 3.3 a 5 volts
- Comparador de salida de corriente: 16 mA
- Salidas: Análogica y digital
- Sensor magnético: de alta sensibilidad
- Dimensiones de la pcb: 15 x 35.2 x 1.1 mm
- Peso: 3 gr
TUTORIALES
DOCUMENTACIÓN Y RECURSOS
- Módulo KY-025 y Código de programación
- Sensor Campo Magnético
- Esquemático
- Diagrama_conexión_código_prueba
INFORMACIÓN ADICIONAL
¿Donde puedes adquirir el módulo ky-025?
Lo puedes comprar en la pagina web o en la sucursal de división del norte o del centro histórico. Las ubicaciones de las tiendas físicas las puedes encontrar en el siguiente enlace: Ubicaciones
¿Qué es un sensor digital?
Un sensor es aquel que trasforma la magnitud física a una señal digital. Dicho sensor deberá contener un transductor y un acondicionador de señal, en el cual realizara el proceso de adquisición de datos transformando la señal de entrada en otro (señal de salida).
¿Qué otro sensor de campo magnético puedo usar?
Puedes utilizar el sensor de efecto hall magnético KY-003 o el sensor interruptor magnético KY-021.
A continuación un código de prueba, este sketch tiene un menú para la manipulación del sensor. Con estas lineas de instrucciones podrás activar y desactivar el sensor, así como observar en el monitor serial el numero de pulsos positivos que el sensor ha detectado.
Conexión de los pines del módulo KY-025
- A0 ——————— Señal analógica
- G ——————— GND (Tierra)
- V+ ——————— Positivo (5 volts)
- D0 ——————— Señal Digital
CÓDIGO DE PRUEBA
// UNIT Electronics "TODO LO QUE NECESITES EN UN SOLO LUGAR” // Recuerda calibrar con el trimpot la sensibilidad del sensor si es necesario // La finalidad de este código de prueba consiste en mostrar las funciones principales del módulo KY-025 int a; // Variable donde se almacenará un dato de tipo entero char op; // Variable donde se almacenará un dato de tipo carácter void setup(){ Serial.begin(9600); // Se inicializa la comunicación serial a 9600 baudios Serial.println("Ingrese una 'a' para activar el sensor"); // Texto que se muestra en el monitor serial Serial.println("Ingrese una 'd' para desactivar el sensor"); pinMode(7,INPUT); // El pin 7 se configura como entrada } void loop(){ if(Serial.available()>0){ // Se verifica si hay bytes en el puerto serial op=Serial.read(); // Se lee el puerto serial y lo asigna a 'op' } switch(op){ // De acuerdo a la variable almacenada en 'op' se ejecutarán las instrucciones correspondientes case 'a': Serial.println(digitalRead(7)); // Se muestra el valor del sensor en el puerto serial while(pulseIn(7,HIGH)){ // lectura de flancos positivos a++; // La variable 'a' se va incrementando Serial.print(a); // Muestra en el puerto serial los francos realizados Serial.print(" pulso positivo"); // Texto que se muestra en el monitor serial Serial.println(); // Un salto de línea } break; case 'd': // Se accede al case cuando la variable 'op' es igual a 'd' a=0; // A la variable 'a' se le asigna un valor cero Serial.println(); // Un salto de línea Serial.println("Ingrese una 'a' para activar el sensor"); // Texto que se muestra en el monitor serial Serial.println("Ingrese una 'd' para desactivar el sensor"); do{ op=Serial.read(); // Se lee el puerto serial y se le asigna a la variable 'op' }while(op=='d'); default: break; } }
Valoraciones
No hay valoraciones aún.