Купил у китайских товарищей клон
arduino,
bme280 и
конвертер 5 в 3В. Подключил датчик через конвертер к i2c (scl,sda на ардуине) - не работает:
#, 5v(V), 3v(V), SDA(V), SCL(V), T(C), mmHg, Alt(m), %RH
0, 5.00, 3.33, 3.32, 4.98, 0.01, 162051, -81326.83, 0
1, 5.00, 3.32, 3.32, 4.98, 0.01, 162051, -81326.83, 0
2, 5.00, 3.32, 3.32, 4.98, 0.01, 162051, -81326.83, 0
Подключил SDA напрямую - работает:
# v(V), 3v(V), SDA(V), SCL(V), T(C), mmHg, Alt(m), %RH
0, 5.00, 3.34, 2.92, 4.94, 26.64, 735, 287.20, 37
1, 5.00, 3.33, 2.91, 4.93, 26.63, 735, 286.14, 37
2, 5.00, 3.33, 2.91, 4.93, 26.63, 735, 286.41, 37
Пробовал линию SDA цеплять к 5V через регистр - результат как и в первом случае - не работает.
Выяснил случайно что вольтаж на линии пониженый
Вопрос: Это китай косяк или так и должно быть? Как можно исправить, если на i2c шину нужно еще подключить устройства с 5В логикой?