Arduino:Хакинг/Как переключиться с 5-вольтовой логики на 3,3-вольтовую
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Черновик |
Как переключиться с 5-вольтовой логики на 3,3-вольтовую[1]
В этой статье я расскажу, как переключить электрический сигнал с 5 вольт на 3,3 вольта. Это может пригодиться, к примеру, если вы хотите настроить коммуникацию между Arduino (работает на 5 вольтах) и ESP8266 (работает на 3,3 вольтах).
Если представить все это схематически, то получится примерно следующее:
Метод 1: Делитель напряжения
Внимание! Этот метод работает только для медленной коммуникации, а в остальном не очень надежен. Рекомендую использовать метод 2.
Делитель напряжения – это простая цепь, которая превращает высокое напряжение в низкое.
Используя входное напряжение и два резистора, мы можем создать выходное напряжение, которое будет частью от входного напряжения. Номинал резисторов насчитывается по формуле ниже:
Если подставить в этой формулу, к примеру, Vвх = 5 вольт, R1 = 1000 Ом и Vвых = 3,3 вольт, то в результате R2 будет равно около 2000 Ом.
В результате цепь будет выглядеть следующим образом:
Метод 2: Двунаправленный преобразователь логического уровня
Еще один способ с помощью которого можно понизить напряжение – это двунаправленный LLC (от «logic level converter», что значит «преобразователь логического уровня»). Эти устройства рекомендуется использовать при высокой скорости передачи данных (через последовательный порт, шину I2C и т.д.).
Вы просто подключаете входные линии с высоким напряжением к контактам HV (от «high voltage», что значит «высокое напряжение»), а выходные линии с пониженным напряжением – к контактам LV (от «low voltage», что значит «низкое напряжение»). Преобразователь, показанный на картинке выше, может работать с четырьмя каналами.