Как правильно выбрать расширитель ввода/вывода для ESP8266

У меня есть ESP8266, к которому я хочу подключить несколько ультразвуковых датчиков. Мне нужно опрашивать их каждую секунду, чтобы рассчитать расстояние, которое они измеряют. Поскольку у ESP8266 не так много цифровых контактов, мне приходится использовать удлинитель ввода-вывода, но я не знаю, как найти дешевый вариант. Мне нужен 1 контакт IN и 1 контакт OUT на датчик HC-SR04, и я планирую использовать столько датчиков, сколько смогу. Кто-нибудь может мне помочь?


person Mihnea Cristian Marin    schedule 24.02.2020    source источник
comment
Сообщество StackOverflow связано с разработкой программного обеспечения, а ваш вопрос касается аппаратного обеспечения, и я подозреваю, что здесь вы не получите ответа. Также это поможет людям ответить вам, если они знают, какие ультразвуковые датчики вы планируете использовать, чтобы узнать, сколько контактов вам нужно. Пожалуйста, укажите это в вопросе, т.е. Мне нужен 1 контакт IN и 1 контакт OUT на HC- Датчик SR04, и я планирую использовать 6 датчиков.   -  person Maxim Sagaydachny    schedule 25.02.2020


Ответы (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 $/Евро.

person Codebreaker007    schedule 27.02.2020