ADS1115: измерение напряжения 5 В и питание от 3,3 В
У меня есть проект, в котором мне нужно измерить 0 - 5 В. Я использую ADS1115 для большей точности, подключенный к ESP12. Поскольку ESP допускает только 3,3 В, а ADS питается от 5 В (потому что он должен питаться от того же напряжения, что и измеренное напряжение), я установил два подтягивающих резистора шины I2C на 3,3 В.
Безопасно ли так действовать?
@Cerberus, 👍0
Обсуждение1 ответ
Лучший ответ:
Безопасно ли ваше соглашение? Да, совершенно верно.
Является ли ваше соглашение хорошей идеей? Нет, это не так.
Когда 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
- Проблемы с подключением I2C на ESP8266 — 12F, какие контакты использовать?
- esp8266-01 и Arduino UNO обмен данными через i2c
- Варианты протокола для обмена данными между Arduino и ESP8266
- Отправка значений из arduino uno в wemos d1 r1
- Соединение i2c для MCP4725 (Dac) с Esp8266 wemos d1 mini
- HD44780 отображает неправильно черный на синем вместо белого на синем
- ESP8266 не работает с MPU 6050 по проводной библиотеке и I2C
- Делитесь контактами I2C с другими устройствами при отсутствии GPIO
Я бы использовал двунаправленный преобразователь логического уровня для I2C, @LotPings
esp8266 не имеет проблем с 5 В I2C, @Juraj
В безопасности? ДА. Надежный? Не совсем. VIH составляет 3,5 В при 5 В VCC, а 3,3 ниже этого значения., @Majenko