Estoy tratando de hacer una visualización del nivel de sonido, simplemente para decirle al usuario qué tan ruidosos son los sonidos cercanos. El problema es esta información, que recopilé en un entorno casi silencioso (es de noche y no puedo distinguir ningún sonido distinto):
521 ... 214 ... 614 ... 79 ... 698 ... 11 ... 636 ... 136 ... 544 ... 291 ... 424 ... 440 ... 301 ... 547 ... 179 ... 636 ... 47 ... 691 ... 21 ... 616 ... 173 ... 511 ... 336 ... 395 ... 474 ... 270 ... 571 ... 144 ... 656 ... 25 ... 683 ... 35 ... 580 ... 227 ... 459 ... 373 ... 358 ... 475 ... 261 ... 541 ... 165 ... 600 ... 83 ... 601 ... 103 ... 640 ... 138 ... 545 ... 291 ... 425 ... 439 ... 304 ... 545
Los valores varían de 11 a 698, lo cual es una diferencia bastante grande (en mi experiencia limitada) y tiene una carga de valores diferentes entre ellos.
El problema es que crear un sonido cerca de él como un chasquido de dedo o tocarlo apenas lo afecta. Lo máximo que pude lograr con lo que presumía que eran sonidos bastante fuertes para un piezo (clics con los dedos, ese tipo de cosas) era 745. Asumiría desde el rango de sonido ambiental desde 11 hasta 698 y el sonido alto. el sonido lo lleva a 745, que apenas estaba haciendo un sonido.
Devolviéndolo a la pregunta original: ¿Por qué mi piezo es tan poco preciso? ¿Es simplemente insensible?
Sospecho que puede estar relacionado con esta pregunta pero no puedo estar seguro de si todos los piezos son así, o solo cuando son alimentados por USB.
EDIT:
Se ejecuta en un Arduino Uno R3, conectado a una computadora portátil mediante un cable USB a través de un puerto 2.0. El sensor piezoeléctrico es el PKM22EPP-40 (creo que esto es relevante.) Es el Uno en el kit de inicio oficial de Arduino.
Usando 5V de salida * desde el Arduino. También hay una pantalla LCD de 16x2 y un potenciómetro que se ejecuta en la misma línea.
* Esto podría ser completamente el término equivocado.
EDIT:
El piezo: Piezo cápsula [PKM17EPP-4001-B0]