Интерфейсный модуль iHM-12I8O



  • Тема открыта для обсуждения интерфейсного модуля iHM-12I8O



  • Отличный модуль 😉

    Цена?



  • Уже увидел 🙂



  • Хорошее решение! Не очень разбирался со всеми gpio формата RP - там их вообще потенциально как вход/выход сколько есть? В принципе мне думается, что конфигурация модуля могла бы быть более расширенной, но Вы хотели сохранить форм-фактор чтобы встроить плату в обычный 9 модульный корпус на DIN-рейку?

    В версии 2 можно:

    1. Все клемники (кроме основного питания) поменять на более миниатюрные (название сейчас не подскажу), по опыту эксплуатации контроллеров MegaD - они удобны для малосигнальных цепей.

    2. АЦП вывести на обычные разъемы типа PLC, WF

    3. Идея с DS2482 интересна, но можно было тогда сделать 2 шины 1-wire

    4. Разместить импульсный конвертер для питания самой RP, однако это может слишком увеличить себестоимость.

    Ну а самое главное для потребителей - стоимость конечного продукта! Кстати, Ваш продукт скоро появится на Ali, поскольку Вы выложили практически полное описание, хоть и без герберов:)



  • @Alex_Jet:

    Не очень разбирался со всеми gpio формата RP - там их вообще потенциально как вход/выход сколько есть?

    Всего 26 входов/выходов.
    rpgpio.png
    @Alex_Jet:

    В версии 2 можно:

    1. Все клемники (кроме основного питания) поменять на более миниатюрные (название сейчас не подскажу), по опыту эксплуатации контроллеров MegaD - они удобны для малосигнальных цепей.

    2. АЦП вывести на обычные разъемы типа PLC, WF

    3. Идея с DS2482 интересна, но можно было тогда сделать 2 шины 1-wire

    4. Разместить импульсный конвертер для питания самой RP, однако это может слишком увеличить себестоимость.

    Клеммники выбирались с шагом в соответствии с корпусом. Была мысль забить на это соответствие, но сделали так.

    АЦП нет. Есть I2C.

    У DS2482-100 только один канал 1-wire. Можно было поставить восьмиканальный мастер DS2482-800, но пока не вижу смысла.



  • @intrahouse:

    Клеммники выбирались с шагом в соответствии с корпусом. Была мысль забить на это соответствие, но сделали так.

    Молодцы что сделали! Для начинающих (хотя я не из них, но лень делать подобные расширения на раз-два) - это большое облегчение! 🙂
    @intrahouse:

    АЦП нет. Есть I2C.

    Значит можно прикрутить простенький 4-х канальный 12-битный АЦП типа ADS1115!
    @intrahouse:

    У DS2482-100 только один канал 1-wire. Можно было поставить восьмиканальный мастер DS2482-800, но пока не вижу смысла.

    Помоему 8-ми канальный был в разы дороже. А вообще имел ввиду, чтобы можно было использовать 1-wire эмулированный на пине RP и через мастер.



  • @Alex_Jet:

    А вообще имел ввиду, чтобы можно было использовать 1-wire эмулированный на пине RP и через мастер.

    Теперь понял. Согласен. Это будет правильней 😄



  • Описание модуля

    Назначение перемычек J1 и J2:

    Перемычка J1

    1-2: данные с шины 1-Wire (разъем X3.8) поступают на вход GPIO4 Rspberry Pi

    2-3: данные с шины 1-Wire (разъем X3.8) поступают на микросхему DS2482-100

    Перемычка J2

    1-2: на устройства (датчики) 1-Wire подается питание 3,3V

    2-3: на устройства (датчики) 1-Wire подается питание 5V

    у меня вопрос - если перемычки не установлены (нет их), то получается что на

    **J1 - X3-7 (Power_1W) нет никакого напряжения, так?

    J2 - X3-8 (DATA) никуда не подключен, так?**

    и еще вопрос - RTC для чего? для I2C ? время надо страивать?



  • @chas99:

    у меня вопрос - если перемычки не установлены (нет их), то получается что на

    J1 - X3-7 (Power_1W) нет никакого напряжения, так?

    J2 - X3-8 (DATA) никуда не подключен, так?

    Да, это так.
    @chas99:

    и еще вопрос - RTC для чего? для I2C ? время надо страивать?

    RTC - Real Time Clock (часы реального времени)

    Raspberry Pi не имеет на борту RTC. Время берет из интернет. В случае если Raspberry был выключен некоторое время и при включении отсутствует интернет, время не будет правильным.

    RTC на модуле призвано решить эту задачу.

    Для того чтобы RTC заработал, надо сделать следующее:

    1. В конце файла /boot/config.txt дописать строку: dtoverlay=i2c-rtc,ds3231

    2. Удалить fake-hwclock: sudo apt-get purge fake-hwclock

    – Выполнить перезагрузку: sudo reboot

    3. Проверить системное время командой date и записать его в модуль RTC: sudo hwclock -w

    4. Установить корректный time zone: sudo dpkg-reconfigure tzdata

    5. Отредактировать файл /etc/rc.local, вставив перед строкой “exit 0” строку: /sbin/hwclock -s

    Все это делается через консоль.



  • @intrahouse:

    RTC на модуле призвано решить эту задачу.

    Для того чтобы RTC заработал, надо сделать следующее:

    1. В конце файла /boot/config.txt дописать строку: dtoverlay=i2c-rtc,ds3231

    2. Удалить fake-hwclock: sudo apt-get purge fake-hwclock

    здесь наверно нужно сделать перезагрузку rasp pi ? sudo reboot

    иначе пункт 3 не выполняется.
    @intrahouse:

    3. Проверить системное время командой date и записать его в модуль RTC: sudo hwclock -w

    4. Установить корректный time zone: sudo dpkg-reconfigure tzdata

    5. Отредактировать файл /etc/rc.local, вставив перед строкой “exit 0” строку: /sbin/hwclock -s

    Все это делается через консоль.



  • @chas99:

    здесь наверно нужно сделать перезагрузку rasp pi ? sudo reboot

    иначе пункт 3 не выполняется

    Да, вы правы.



  • @Jon:

    Все переискал не могу найти цену интерфейсного модуля, чтоб полностью понимать порг вхождения.

    Была выпущена опытная партия. Стоимость 3600руб.

    Сейчас в схему вносятся незначительные изменения. Срок выпуска следующей партии пока не определен.
    @Jon:

    В схемах подключений не нашел использования 12-ти входных дискретных линий, програмно они не опрашиваются?

    Вопрос не понял. Разъем X1 со 2 по 9 контакт и X3 с 1 по 4 контакт - получается 12 входов.

    Естественно опрашиваются.
    @Jon:

    Видео по настройке будет?

    Пока не планировали.



  • Ответ на ваш вопрос выше.



  • @XDNA:

    Я так понимаю, что без него тоже можно обойтись, но портов при этом будет меньше…

    На количество портов модуль никак не влияет. В нём основная задумка - это опторазвязка… Чтобы уберечь входы/выходы raspberry. Более того, для управления силовыми цепями нужны ещё дополнительные реле...



  • @XDNA:

    @chas99:

    @XDNA:

    В нём основная задумка - это опторазвязка…

    Ну так опторазвязка имеется в импульсном реле. О какой ещё опторазвязке идёт речь.

    Тогда вам больше ничего и не надо 😉



  • В файле /boot/config.txt вместо строки: dtoverlay=i2c-rtc,ds3231 напишите строку: dtoverlay=i2c-rtc,ds1307

    Должно работать. Но уверенно сказать не могу. Мы не пробовали.


Авторизуйтесь, чтобы ответить