Если это стандартные датчики с v cc, gnd и 2 контактами, куда отправляется / принимается 0/1, я использую
PCF8574 / PCF8574A 8 INPUT, OUTPUT
PCF8575 16 INPUT, OUTPUT
для мультиплексирования ввода / вывода данных (реальный пожизненное использование в модели железной дороги)
с несколькими датчиками, такими как эффект Холла / ворота и другие триггеры. Используйте протокол I2 C и можете быть последовательно подключены. Если вы покупаете модули, ищите возможность перемычки адреса I2 C и, если необходимо, подключите дополнительную мощность (не от ESP) для датчиков, чтобы минимизировать утечку на ESP.
Для ESP8266 / NodeMcu / ESP32 вам нужны модули, работающие с 3,3 В на портах (некоторые модули работают с 3,33 В / 5 В, они предназначены для универсального использования).
Цены на качественные модули на 16 портов составляют 3-5 $ / Eur.