Подключите несколько датчиков вибрации 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/
@Ron Miller, 👍-1
1 ответ
Мне пришли в голову две идеи: сначала подключить каждый выход к четырем цифровым контактам, а затем сделать что-то вроде этого:
if(digitalRead(pinOne) == HIGH || digitalRead(pinTwo) == HIGH || ...){
do something
}
Или вы можете использовать для этой цели операционный усилитель или компаратор:
В приведенной выше конфигурации, если выход любого из датчиков имеет ВЫСОКИЙ уровень, операционный усилитель перетащит его выход на положительную шину (~ 5 В). в противном случае выход НИЗКИЙ (~0 В).
- Как публиковать запросы HTTP POST на моем веб-сайте?
- Пассивный зуммер работает с AnalogWrite(), но не с DigitalWrite(). Он также имеет постоянный статический шум.
- Различия между процессором Nodemcu и Arduino
- Ведомое устройство Arduino с двумя мастерами, использующими одну и ту же шину I2C?
- Какие входные контакты я могу использовать на ESP8266 NodeMCU
- Как подключить ЖК-дисплей TFT к NodeMCU?
- ESP8266 не может подключиться к брокеру MQTT
- Однонаправленная связь между NodeMCU и Arduino выплевывает мусор