InicioTarjetas de DesarrolloArduinoProgramación y conexión del Sensor de Metal Modulo KY-036

Programación y conexión del Sensor de Metal Modulo KY-036

El objetivo del siguiente tutorial es que en sencillos pasos utilices el Sensor de Metal Modulo KY-036 en Arduino UNO; en donde:

  1. Usaras la entrada analógica del KY-036 para medir la sensibilidad del sensor cuando estés manipulando el potenciometro
  2. Y la salida digital para observar como el led responde a la presencia táctil de una persona.

Para ello, se requiere:

Conexiones entre KY-036 y Arduino

Las conexiones que se realizaran entre los componentes, será la siguiente:

Código en Arduino IDE para el Sensor de Metal Modulo KY-036

El siguiente código nos ayudara al funcionamiento del KY-036. Encenderá el led que esta conectado al pin 10 del Arduino cada vez que el sensor sea tocado. Además visualizaras por el Monitor Serie y/o Serial Plotter (en IDE Arduino) la sensibilidad del potenciometro esto por medio de la entrada en el pin analógico A0.

                              //Declaración de pines y variables 
int led = 10 ;                // Pin 10 para Led de salida
int touch = 3;                // Pin 3 Entrada Digital que enviara la señal cuando estemos tocando el sensor
int potenciometro = A0;       // Pin A0 Entrada Analógica que se llamara potenciometro 
int valsensor = 0;            // Variable para el potenciometro
int val = 0;                  // Variable para detección del sensor 


void setup ()

{
  Serial.begin (9600);              //Inicio de monitor serial a 9600 baud/seg
  pinMode (led, OUTPUT) ;           // Definimos el pin de led como salida
  pinMode (potenciometro, INPUT) ;  // Definimos potenciómetro como entrada
}

void loop ()
{
  valsensor = analogRead (potenciometro);   //se asigna a valsensor el valor de la lectura del potenciometro
  Serial.println (valsensor);               //en el monitor serial se imprimirá el valor de lectura del potenciometro
  val = digitalRead(touch);                 // val se le asignara el valor de salida de touch - Pin 3
  if (val == HIGH)                          //Condición , si el sensor es tocado y val es ALTO-HIGH entonces 
  {                                         
    digitalWrite (led, HIGH);               //prendera el led que se encuentra en la salida del pin 10
  }
  else                                     //De lo contrario , si el sensor no ha sido tocado...
  {
    digitalWrite (led, LOW);               //no se prendera el led del pin 10
  }
} 

Dentro del Monitor Serie en IDE Arduino es muy complicado interpretar los datos, por la velocidad de lectura constante de la sensibilidad del sensor mientras se esta manipulando el potenciómetro. Es por eso que utilizara el Plotter Serial (IDE Arduino >Serial Plotter) para poder visualizar en una grafica como es que se esta comportando nuestro KY-036.

Como se puede observar en el video, cuando se abre el Serial Plotter en un inicio se visualiza un pulso y el led se estará encendiendo, gráficamente se podrá visualizar los pulsos.

Soltamos el sensor y observaras que el comportamiento es lineal , conforme estamos girando la perilla del potenciometro estamos haciendo crecer esta señal  y se puede visualizar en la grafica.

Después disminuiremos a nula la sensibilidad y el ancho de nuestra grafica se vera afectado, nuevamente subiremos la sensibilidad  en donde se podrá visualizar un incremento en el ancho de nuestra grafica.  Finalmente vamos de mayor a menor en la manipulación del potenciometro.

Ahora ya podrás usar tu sensor táctil de metal KY-036 en esta configuración o en un proyecto mas elaborado. 

Recursos

Si estas creando tus propios diagramas y requieres el .fzpz del Sensor de Metal Modulo KY-036, no dudes descargarlo:

Fritzing- KY036

TUTORIALES RELACIONADOS