У меня есть ESP8266, к которому я хочу подключить несколько ультразвуковых датчиков. Мне нужно опрашивать их каждую секунду, чтобы рассчитать расстояние, которое они измеряют. Поскольку у ESP8266 не так много цифровых контактов, мне приходится использовать удлинитель ввода-вывода, но я не знаю, как найти дешевый вариант. Мне нужен 1 контакт IN и 1 контакт OUT на датчик HC-SR04, и я планирую использовать столько датчиков, сколько смогу. Кто-нибудь может мне помочь?
Как правильно выбрать расширитель ввода/вывода для ESP8266
Ответы (1)
Если это стандартные датчики с vcc, gnd и 2 контактами, где 0/1 отправляется/получается, я использую
PCF8574 / PCF8574A 8 INPUT, OUTPUT
PCF8575 16 INPUT, OUTPUT
для мультиплексирования ввода/вывода данных (реальное использование в модели железной дороги)
с несколькими датчиками, такими как эффект Холла / инфракрасные ворота и другие триггеры. Используйте протокол I2C и можно подключать последовательно. Если вы покупаете модули, то ищите возможность перемычки адреса I2C и, если необходимо, подключить дополнительное питание (не от ESP) для датчиков, чтобы свести к минимуму утечку на ESP.
Для ESP8266/NodeMcu/ESP32 вам нужны модули, работающие с 3,3 В на портах (некоторые модули работают с 3,3 В / 5 В, они предназначены для универсального использования).
Цены на качественные модули 16 портов составляют 3-5 $/Евро.