Forth писал(а): ↑Вт мар 30, 2021 11:27 am
Подтягивающие подтягивающие не ставил, читал, что для EЫP32 они не требуются, могу поставить для эксперимента, какое значение рекомендуете?
Ранее подавал на датчик напряжение 3,3 В, тоже были помехи, добрые люди посоветовали питать от 5 В "помехи должны пропасть", но нет.
Все собрано и спаяно на "постаянку", на "верняка"
Что значит понизить скорость? Как? Есть ссылка на описание процесса?
Всё очень просто:
1. Не слушайте псевдо специалистов по i2c шине (сразу см. п.5).
2. Подтягивающие резисторы:
- 10kOm (или реже 4.7kOm или ещё реже 12kOm), ничего не мешает поставить их на конечном устройстве (слейве) и/или на головном устройстве (мастере).
- и обычно они уже(!!!) установлены на конечном устройстве.
- и всегда они уже(!!!) установлены на головном, на специальных i2c пинах. Для esp32 это: GPIO 22 (SCL) and GPIO 21 (SDA).
- т.е. одновременно(!!!) они могут быть установлены и конечном устройстве и на головном.
- иными словами: их дополнительная установка в 95% случае не требуется.
3. Сенсор BME280 (как и большинство сенсоров i2c):
- всеяден, питание от 3.3V (на очень короткой линии) и до 5V (на длинной линии - до 2х метров по витой паре).
- требователен к чистоте(!) питания.
4. Броски значений до +/- 150С, это или:
- глюки используемой вам i2c библиотеки (чаще всего), используйте проверенные готовые прошивки, например Tasmota.
- скачки по питанию, поставьте электролитический алюминиевый конденсатор 10V 500mF (
https://www.chipdip.ru/catalog/aluminum ... &x.359=2mK), или замените блок питания на заведомо более мощный и качественный.
- помехи в линии, уменьшите длину лини и/или используйте "компютерную" витую пару.
5. Для информации про i2c шину (обе ссылки написаны мной):
- кратко и на русском (
https://4pda.ru/forum/index.php?showtop ... ry97913549).
- подробнее и английском (
https://github.com/arendst/Tasmota/discussions/10827).