Sensor de knock

En este ejemplo explicamos cómo utilizar un piezo como sensor de vibración. Puedes darle un toque directamente; o pegarlo con cinta adhesiva a una superficie y darle un toque desde la superficie.

Materiales

  • 1 placa Arduino Uno
  • 1 shield Básica Educativa
  • 1 piezo
  • 1 resistencia 1Mohm
  • 4 cables

Instrucciones

  1. Conecta la resistencia a A0 y a GND.
  2. Conecta el piezo a A0 y a GND a través de la resistencia.
  3. Abre Archivo -> Ejemplos -> BasicEducationShield -> Help -> PiezoKnockSensor
/*
Piezo Knock Sensor
*/#include <BasicEducationShield.h>

PiezoKnockSensor sensor=PiezoKnockSensor(A0);

void setup(){
Serial.begin(9600);
sensor.config(40,80);

}
void loop(){
Serial.println("Please knock...");
//Wait until the button is knocked.
Serial.println(sensor.knocked());
}

Carga el código en la placa. Abre la monitor serial y dale un toque al piezo para ver si funciona. Debería imprimir un “1″ en la ventana del monitor serial al detectar la vibración.

Para cambiar la sensibilidad del sensor capacitivo, cambia la línea en la configuración sensor.config (40,80). El umbral de detección del toque es 40 y el tiempo de rebote es 80. El umbral define la intensidad con la que debes llamar, el tiempo de rebote previene que el sensor retorne varios golpes de un solo toque pero que también limita lo rápido que puedes tocar.

La mayoría de las veces, es más fácil para mejorar la construcción que encontrar un buen valor de umbral / rebote. Si pegas el piezo a una superficie, es mejor darle un toque lo más cerca posible del sensor. Quitar la carcasa de plástico del piezo también ayuda a aumentar la sensibilidad.

¿No funciona?

  1. Asegúrate de que todo esté conectado correctamente.
  2. Asegúrate de que has conectado el piezo al mismo Pin que has indicado indicado en tu código.
  3. Si utilizas piezos tanto para la melodía como para el sensor de vibración, asegúrate de que no intentas leer el que usas como altavoz.

Nota: Recuerda que no debes utilizar A4 ni A5