Датчик звука Arduino не дает точных значений
Я пробовал читать пин-код с D0
, а также с аналогового на A0
. Пин постоянно дает мне 1
, а A0
дает мне почти исключительно значение 26 и может увеличиваться до 29, если я сильно удару по датчику.
void setup() {
pinMode(A0, INPUT); // changes nothing
}
void loop() {
int soundVal;
soundVal = analogRead(A0);
Serial.print("Sound = ");
Serial.println(soundVal, DEC);
delay(500);
}
Я ожидаю получить значение от 0 до 1024 или что-то подобное, но я получаю значения только от 25 до 29, что делает его чрезвычайно трудным для чтения, если звук высокий или низкий, а также если звук был обнаружен
Редактировать: я подключил GRD на звуковом датчике к GRD на моем Arduino, A0
от звукового датчика к A0
на Arduino, контакт + на звуковом датчике до 5 В и оставил вывод D0
на сенсоре звука нетронутым, так как он мне действительно не нужен.