Электроника Arduino (а также Basic Stamp) рассчитана на 5 В, однако большая часть современных сенсоров, экранов, флеш-карт и разнообразных модифицированных устройств работают на 3,3 В, поэтому для их защиты необходимо преобразование логического уровня.
Мы предлагаем различные преобразователи - от простой DIP-микросхемы 74LVC245 до усовершенствованной двухсторонней TXB0108. Однако найти преобразователь, способный работать с I2C-интерфейсом, трудно, поскольку там для передачи данных в обоих направлениях используется так называемая нагрузочная система преобразования сигнала. Предлагаемая плата преобразователя сочетает в себе простоту двухсторонней схемы ТХВ0108 и I2C-интерфейс на полевых транзисторах по технологии NXP.
Такой разветвитель имеет 4 полевых транзистора BSS138 с нагрузочными резисторами по 10 кОм. Нижнее напряжение - до 1,8 В, верхнее напряжение - до 10 В. Резисторы на 10 кОм несколько снижают скорость I2C-интерфейса по сравнению с TXB0108 или 74LVC245, поэтому применять данный преобразователь имеет смысл, если не предполагается высокая скорость передачи данных.
Хотя преобразователь рассчитан на I2C, он также способен работать с SPI, TTL или серийным (Serial) интерфейсом, или любым подобным, как в одностороннем режиме, так и в двухстороннем. Комплект идет в виде полностью собранной и протестированной печатной платы с четырьмя полностью двухсторонними линиями, а также двумя 6-пиновыми переходниками, которые можно припаять или просто вставить в монтажную или макетную плату.