Вот как-то так мне представляется блок-схема устройства (в данном случае перистальтического насоса)и его согласование с шиной I2C крейта.OldBean, 04 Сент. 21, 03:19
Вполне! Единственно, датчик №2 будет "красная кнопка"? Попробую набросать схему...
Да. Конечно. Это правильно. А если действительно, как говорит коллега makh, I2C заработает и на бОльших расстояниях без 82B715, то вообще все будет прекрасно. Тогда можно будет и без 1-Wire хаба обойтись - использовать датчики температуры с I2С интерфейсом. Как, например, Si7051 у него на картинке. Кстати, судя по datasheet, вполне приличные датчики! OldBean, 04 Сент. 21, 09:47
Предложения по использованию
P82B715 отличны. А использовать их, или нет, выбор каждого по ситуации и возможности. В прошивках и ПО это ни как не отразится. Тут чисто "улучшайзенг", и есть куда двигаться.
PS
Кстати, эта задача станет особо актуальной, если вдруг когда-нибудь руки дойдут до создания автоматики целиком из приборов "двойного назначения". Тогда в существующей автоматике вообще ничего менять не придется.OldBean, 03 Сент. 21, 18:07
В плане конструкции или софта?
Я вот задумался, вполне можно шину крейта запихать в стандартный патч-корд!
1 пара на I2C; 2 пара - Int, Reset; 3 - +24v и GND; 4 - +24v и GND.
Можно рассмотреть вариант обобщенных конструктивных узлов.
1. Малинка. Питаем малинку из патч-корда, используя dc/dc на 24/5В с функцией бесперебойного питания от аккумулятора.
2. Силовой модуль, по желанию, делаем или под 1-фазку, или 3-фазную сеть. Защита дифавтоматом.
- Тиристорный регулятор мощности
- 2 мощных канала управляемых контакторами, или делаем 2 тиристорных.
- Маломощный канал управление клапаном отбора
- Маломощные каналы (два) управления клапанами подачи воды
- RMS
- Модуль аварийного отключения и контроля дифавтомата
Соответственно, ставим мощный AC/DC БП на 24В для работы автоматики и подачи питания по патч-корду. Для питания модуля стабилизируем dc/dc 24В до 5В
3. Модуль контроля и измерений
- HUB 1-Wire, на который сводим все датчики температуры ds18b20 + датчик кубового давления + прочие датчики с сухим контактом.
- "концентратор" I2C с питанием 3.3в под датчики Si7051 (спасибо makh за идею).
Питание от dc/dc 24/5 с патч-корда.
4. Модуль фракционного отбора
- управление сервомашинкой
- опционально кондуктометр.
Отдельный AC/DC БП для питания сервомашинки. Сами контроллеры питаем сабилизируемым 5В от катч-корда. Можно попробовать запитать севомашинку от патч-корда отдельным стабилизатором dc/dc с хорошей емкостью на выходе.
5. Перистальтические насосы.
Свой блок питания для драйвера шагового двигателя и контроллера управления.
Если ставить по P82B715 на каждый блок + 1 на малинку, не так уж и много удлинителей i2C получается.
А двойной изолятор I2C ADUM1250ARZ ставим к малинке и на "концентратор" I2C под датчики Si7051. Этим согласуем 5 и 3,3В и сделаем гальваническую развязку. Уж очень они пока дорогие чтоб из случайно палить...
Конструктивно все модули можно красиво оформить в корпуса...