Paso 4: Calibrar el Sensor para detectar las vibraciones
Para probar la señal, utilizar masilla para fijar piezoeléctrico a una superficie plana. Tratar de tocar o rayar en la superficie en diferentes lugares y diferentes intensidades ver qué tipo de lecturas te desenvuelves el Arduino.
Para reducir el ruido, te recomiendo una media móvil de la entrada de la computación. Se trata de una forma cruda de determinar la amplitud de onda que evita falsos positivos debido a la corriente estática al azar. También podrán utilizarse métodos más avanzados como la FFT.
Código de ejemplo
sensor int = 2; Análogo en
int val = 0; Corriente leer PIN analógico
int promedio; Corriente promedio de la amplitud de la onda
int mitad = 520; Lectura base
void setup() {}
Serial.Begin(9600);
AVG = punto medio; establecer el promedio en el nivel medio
}
void loop() {}
Val = analogRead(sensor);
Calcular la onda amplittue
Si (val > punto medio) {}
Val = val - punto medio;
} else {}
Val = punto medio - val;
}
calcular la corriente media fr el amplitute
AVG = (avg * 0.5) + (val * 0.5);
Si {} (avg > 130)
vibración detectada!
Serial.println("TAP");
Delay(100); retardo para asegurar el puerto Serial no está sobrecargado
}
}