Не могу подключить датчик стука/ударов/вибраций

svitr
Offline
Зарегистрирован: 16.04.2017

Привет всем.
Приобрел этот компонент 
https://ru.aliexpress.com/item/Free-Shipping-1PCS-Knock-Sensor-Module-fo...
Подключил компоненты к цифровому порту, нашел скетч(и), (если зафиксирован стук - загорается светодиод), но заставить работать не смог. Независимо от наличия стука светодиод мерцал, если потрогать провода, яркость свечения менялась, местами наблюдалось мигание светодиода.
Потом попробовал  пойти через аналоговые значения (скетч ниже). Плотно прижал пьезо-элемент к столу и мониторил порт. Сразу после загрузки скетча значения поднимались до 400-500, потом падали до 0. На нуле держались пару секунд после чего опять скачки до 500, при том что пьезо-компонент был неподвижен.
Дело в датчике, или программной части ? или во всем и сразу ? 
Спасибо !
 

 

 

2
3
4
5
6
7
8
9
int sensor = A0;
void setup() {
Serial.begin(9600);
}
 
void loop() {
Serial.println(analogRead(sensor));
delay(100);
}

 

Araris
Offline
Зарегистрирован: 09.11.2012

Ну насчёт пьезоэлемента Вы зря...

Попробуйте сделать, как описано здесь : http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/keyes-ky-031-arduino-knock-impact-sensor-manual-and-tutorial/

И проверьте, нормально ли пропаян резистор на платке.

svitr
Offline
Зарегистрирован: 16.04.2017

А почему S подключен к 5 вольтам ? S разве не выходной сигнал ?

Araris
Offline
Зарегистрирован: 09.11.2012

S - это выходной сигнал, он не подключен к плюсу, к плюсу подключен подтягивающий резистор.

svitr
Offline
Зарегистрирован: 16.04.2017

Там на схеме подключения S всунуты в 5Вольт 

Araris
Offline
Зарегистрирован: 09.11.2012

Упс, а ведь действительно. Это ошибка в схеме, конечно же S подключаем к пину.

Там в комменте верно подмечено.

svitr
Offline
Зарегистрирован: 16.04.2017

Не работает по вашему методу.
Сопротивление припаяно нормально.

Araris
Offline
Зарегистрирован: 09.11.2012

В этом датчике как бы и ломаться нечему, контакт на пружинке, та же кнопка.

Прозвоните датчик омметром, проверьте провода/контакт в соединениях с Ардуино, запустите скетч и вручную позамыкайте "-" и "S" (Ground и Output) на датчике.