Интерфейсный модуль iHM-12I8O
-
Уже увидел
-
Хорошее решение! Не очень разбирался со всеми gpio формата RP - там их вообще потенциально как вход/выход сколько есть? В принципе мне думается, что конфигурация модуля могла бы быть более расширенной, но Вы хотели сохранить форм-фактор чтобы встроить плату в обычный 9 модульный корпус на DIN-рейку?
В версии 2 можно:
1. Все клемники (кроме основного питания) поменять на более миниатюрные (название сейчас не подскажу), по опыту эксплуатации контроллеров MegaD - они удобны для малосигнальных цепей.
2. АЦП вывести на обычные разъемы типа PLC, WF
3. Идея с DS2482 интересна, но можно было тогда сделать 2 шины 1-wire
4. Разместить импульсный конвертер для питания самой RP, однако это может слишком увеличить себестоимость.
Ну а самое главное для потребителей - стоимость конечного продукта! Кстати, Ваш продукт скоро появится на Ali, поскольку Вы выложили практически полное описание, хоть и без герберов:)
-
Не очень разбирался со всеми gpio формата RP - там их вообще потенциально как вход/выход сколько есть?
Всего 26 входов/выходов.
@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 и через мастер.
-
А вообще имел ввиду, чтобы можно было использовать 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 ? время надо страивать?
-
у меня вопрос - если перемычки не установлены (нет их), то получается что на
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
Все это делается через консоль.
-
здесь наверно нужно сделать перезагрузку rasp pi ? sudo reboot
иначе пункт 3 не выполняется
Да, вы правы.
-
@Jon:
Все переискал не могу найти цену интерфейсного модуля, чтоб полностью понимать порг вхождения.
Была выпущена опытная партия. Стоимость 3600руб.
Сейчас в схему вносятся незначительные изменения. Срок выпуска следующей партии пока не определен.
@Jon:В схемах подключений не нашел использования 12-ти входных дискретных линий, програмно они не опрашиваются?
Вопрос не понял. Разъем X1 со 2 по 9 контакт и X3 с 1 по 4 контакт - получается 12 входов.
Естественно опрашиваются.
@Jon:Видео по настройке будет?
Пока не планировали.
-
Ответ на ваш вопрос выше.
-
@XDNA:
Я так понимаю, что без него тоже можно обойтись, но портов при этом будет меньше…
На количество портов модуль никак не влияет. В нём основная задумка - это опторазвязка… Чтобы уберечь входы/выходы raspberry. Более того, для управления силовыми цепями нужны ещё дополнительные реле...
-
@XDNA:
@XDNA:
В нём основная задумка - это опторазвязка…
Ну так опторазвязка имеется в импульсном реле. О какой ещё опторазвязке идёт речь.
Тогда вам больше ничего и не надо
-
В файле /boot/config.txt вместо строки: dtoverlay=i2c-rtc,ds3231 напишите строку: dtoverlay=i2c-rtc,ds1307
Должно работать. Но уверенно сказать не могу. Мы не пробовали.