Подключение нескольких "своих" устройств

ryashka
Offline
Зарегистрирован: 24.05.2020

Привет,
сразу опишу задачу: есть 3 устройства (пусть будут 3 кубика зеленый, желтый, красный с несколькими пинами, например, 2/4/без разницы), соединяем 2 кубика и подключаем контакты к ардуино. Как узнать какие кубики были подключены? Вижу, что например можно использовать i2c шину для опроса, тогда вопрос, каким минимальным набором для кубиков(slaves) можно обойтись? Можно ли обойтись какими-нибудь простыми элементами без микроконтроллеров?

Мне не нужно передавать большое количество данных, достаточно знать 0 или 1 (подключено или нет). Расширяемость, например, до сотни "устройств".

ratman
Offline
Зарегистрирован: 11.10.2015

Чем 1-Wire не подходит? Напихал в свои "кубики" DS18b20 и опрашивай, кто на линии.

sadman41
Offline
Зарегистрирован: 19.10.2016

Любой дешёвый датчик/модуль/мс, у которого задаются адреса. Для I2C это, к примеру, PCF8574 - там 8 адресов, как помню.

Расширяемость, например, до бесконечности - невозможна.

Больше 16 - по принципу plug and pray - тоже, по-моему. Придется уже что-то кастомное шить.

rkit
Offline
Зарегистрирован: 23.11.2016

DS2401

ryashka
Offline
Зарегистрирован: 24.05.2020

О, то что нужно, спасибо.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

sadman41 пишет:
Расширяемость, например, до бесконечности - невозможна.
Вообще-то расширяемость до бесконечности возможна, но довольно обременительна.

sadman41
Offline
Зарегистрирован: 19.10.2016

andriano пишет:

sadman41 пишет:
Расширяемость, например, до бесконечности - невозможна.
Вообще-то расширяемость до бесконечности возможна, но довольно обременительна.

Интересная теория. Т.е. Вы полагаете, что можно осуществить расширяемость до бесконечности заведомо до наступления конца света?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Осуществить расширяемость можно хоть прямо сейчас. А вот для того, чтобы воспользоваться ею, понадобится время. Много времени.

Вообще-то под бесконечной расширяемостью я подразумевал неограниченную расширяемость, т.е. такую расширяемость, которая потенциально ничем не ограничена. Естественно, полностью реализовать этот потенциал невозможно даже теоретически.