А можно же просто на прямую,без каких либо дополнительных резисторов,подключить к линии I2C барометр и AM2320.
Дополню Старика Похабыча. В интерфейсе I2C данные передаются по двум проводам — провод данных и провод тактов. Всего на одной двухпроводной шине может быть подключено до 127 устройств. Схема подключения — монтажное "И". Важно, чтобы адреса устройств были разные иначе два и более устройств с однотипным адресом не будут работать.
Передача/Прием сигналов осуществляется прижиманием линии в 0, в единичку линия устанавливается сама, за счет подтягивающих резисторов. Именно поэтому подтягивающие резисторы ставить обязательно всегда! Чем больше резистор, тем дольше линия восстанавливается в единицу потому, что идет перезаряд паразитной емкости между проводами и сильней заваливаются фронты импульсов, скорость передачи падает.
Если интересно тут перевод спецификации I2C от завода Полет.
Из интересного там написано, что "Шина I2C допускает несколько ведущих. Возможность подключения более одного микроконтроллера к шине означает, что более чем один ведущий может попытаться начать пересылку в один и тот же момент времени. Для устранения хаоса, который может возникнуть в данном случае, разработана процедура арбитража. Вследствие того, что арбитраж зависит только от адреса и данных, передаваемых соревнующимися ведущими, не существует центрального ведущего, а также приоритетного доступа к шине. "
Поскольку не существует приоритетного доступа к шине, ни в коем случае нельзя переключать вывод микроконтроллера в OUT и дергать ногу микроконтроллера на высокий уровень произвольно без учета работы шины по спецификации I2C. При монопольном захвате шины и усердном и бестолковом передергивании уровня выхода контроллера можно словить короткое замыкание и пожечь ведущий контроллер или ведомое устройство на шине.
Успехов.