Помогите с 1-проводным переводом на I2C
Пожалуйста, кто-нибудь.
Я хочу использовать датчик температуры (DS18B20) только в щите I2C (Tentacle Mini), но этот датчик состоит только из одного провода. Могу ли я написать код I2C, чтобы изменить 1-провод на I2C для этого датчика? Я думаю использовать мост (DS2482-800), но я не знаю, как это сделать...
Спасибо!
@kalvh, 👍3
Обсуждение1 ответ
Как вы сказали, DS18B20 использует однопроводной интерфейс. I2C-это двухпроводной интерфейс. Практически вы не можете использовать Arduino для перевода этого, но я нашел DS28E17, модуль, который может переводить 2 метода связи. Это должно сработать, но я еще не проверял это.
DS28E17-это 1-проводное подчиненное устройство для ведущего моста I2C, которое напрямую подключается к подчиненным устройствам I2C со стандартной (максимум 100 кГц) или быстрой (максимум 400 кГц) частотой. Передача данных осуществляется последовательно с помощью протокола 1-Wire®, для которого требуется только один вывод данных и возврат заземления. Каждый DS28E17 гарантированно имеет уникальный 64-разрядный регистрационный номер ПЗУ, который служит адресом узла в 1-проводной сети. Несколько устройств DS28E17 могут сосуществовать с другими устройствами в 1-проводной сети и доступны по отдельности, не затрагивая другие устройства. DS28E17 позволяет использовать сложные устройства I2C, такие как контроллеры дисплея, АЦП, ЦАП, датчики I2C и т.д. в среде с 1 проводом. Каждый автономный DS28E17 обеспечивает 1-проводной доступ к одному интерфейсу I2C.
Надеюсь, я тебе помог.
- Существуют ли хорошие и поддерживаемые библиотеки для использования моста DS2482 I2C с 1-Wire?
- Любая функциональная библиотека DS2482 I2C to 1-Wire bridge?
- Как заставить 2 лидара lite v3 работать с 1 Arduino?
- Отправка и получение различных типов данных через I2C в Arduino
- Как работают функции вне цикла void?
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- Как отправить строку на мастер с помощью i2c
- Как выбрать альтернативные контакты I2C на ESP32?
Разве вы не можете подключить однопроводное устройство (и при необходимости подтягивающий резистор) к какому-нибудь другому контакту в коллекторе, а не через экран?, @Chris Stratton
Недавно я написал драйвер устройства Cosa TWI для DS2482. В примере скетча фактически используется DS18B20. Для получения более подробной информации, пожалуйста, смотрите https://github.com/mikaelpatel/Cosa/tree/master/libraries/DS2482., @Mikael Patel
Альтернативой является использование вывода I2C SDA как для I2C, так и для 1-Wire., @Mikael Patel