ADS1115: измерение напряжения 5 В и питание от 3,3 В

У меня есть проект, в котором мне нужно измерить 0 - 5 В. Я использую ADS1115 для большей точности, подключенный к ESP12. Поскольку ESP допускает только 3,3 В, а ADS питается от 5 В (потому что он должен питаться от того же напряжения, что и измеренное напряжение), я установил два подтягивающих резистора шины I2C на 3,3 В.

Безопасно ли так действовать?

, 👍0

Обсуждение

Я бы использовал двунаправленный преобразователь логического уровня для I2C, @LotPings

esp8266 не имеет проблем с 5 В I2C, @Juraj

В безопасности? ДА. Надежный? Не совсем. VIH составляет 3,5 В при 5 В VCC, а 3,3 ниже этого значения., @Majenko


1 ответ


Лучший ответ:

3

Безопасно ли ваше соглашение? Да, совершенно верно.

Является ли ваше соглашение хорошей идеей? Нет, это не так.

Когда ADS1115 работает на напряжении 5 В, ему требуется не менее 3,5 В на шине I2C для правильной регистрации ВЫСОКОГО напряжения.

Однако вместо этого вы можете увеличить напряжение до 5 В, и у вас не будет проблем. ESP8266 не только допускает напряжение 5 В, но и то, что ток 5 В сильно ограничен подтягивающими резисторами, поэтому даже нетолерантным входам будет трудно жаловаться. В худшем случае ESP8266 понижает напряжение шины, возможно, до 3,8 В (3,3 В плюс падение напряжения ESD-диода), что вполне подходит для логического максимума ADS1115.

Однако, если вы хотите все делать правильно, вам действительно следует использовать правильный переводчик уровня I2C.

,

Хорошо, спасибо. Я думал, что шина ESP i2c допускает только 3,3 В. У меня недостаточно места для установки логического преобразователя (моя печатная плата имеет размер 4 см * 6 см)., @Cerberus

Так что используйте PCA9306 в корпусе DSBGA - 1,98 мм x 0,98 мм (вы даже * видите * это ...?) Я уже использовал версию X2SON (1,40 мм x 1,00 мм) раньше, и с ней было, хотя и сложно, на самом деле возможно работать., @Majenko