Подключите несколько датчиков вибрации SW-420 к одному контакту

Я работаю над установкой системы сигнализации с помощью Konnected IO на NodeMCU esp8266. У меня есть несколько вдов, которые будут использовать 4 датчика вибрации SW-420. Я хотел бы подключить все 4 датчика вибрации SW-420 к одному контакту. Когда любой из 4 датчиков обнаружит вибрацию, штифт перейдет на высокий уровень. Я попытался просто соединить d-выходы всех четырех вместе, и все четыре датчика перестали работать. У меня нет идей о том, как это сделать, любая помощь будет принята с благодарностью. Я считаю, что датчики посылают низкий сигнал, когда вибрация не обнаружена, и высокий сигнал, когда вибрация обнаружена. Ссылка на датчики: https://www.amazon.com/XLX-Vibration-Normally-Sensitive-High-Efficient/ дп/B07V8FJRN1/

, 👍-1


1 ответ


0

Мне пришли в голову две идеи: сначала подключить каждый выход к четырем цифровым контактам, а затем сделать что-то вроде этого:

if(digitalRead(pinOne) == HIGH || digitalRead(pinTwo) == HIGH || ...){
do something
}

Или вы можете использовать для этой цели операционный усилитель или компаратор:

схема

В приведенной выше конфигурации, если выход любого из датчиков имеет ВЫСОКИЙ уровень, операционный усилитель перетащит его выход на положительную шину (~ 5 В). в противном случае выход НИЗКИЙ (~0 В).

,