Делитель напряжения
Делитель напряжения — простейшая, но безумно полезная схема из двух резисторов. В IoT она встречается на каждом шагу.
Иногда нужно «понизить» напряжение: датчик выдаёт 5 В, а вход ESP32 терпит максимум 3,3 В. Делитель из двух резисторов решает это без активных компонентов.
Делитель напряжения — это два резистора, соединённых последовательно. Входное напряжение распределяется между ними пропорционально их сопротивлениям, а с точки между ними мы снимаем уменьшенное напряжение. Формула: V_out = V_in × R2 / (R1 + R2).
Зачем это нужно? Самый частый случай в IoT — согласование уровней. Многие датчики и модули работают на 5 В, а выводы ESP32 рассчитаны на 3,3 В. Подашь 5 В напрямую — рискуешь сжечь вход. Делитель аккуратно понижает сигнал до безопасного уровня.
Как это работает под капотом
V_in (5 В)
|
[ R1 ]
|
+------ V_out (снимаем сюда)
|
[ R2 ]
|
GND
V_out = V_in * R2 / (R1 + R2)
Логика простая. Ток течёт через оба резистора последовательно, значит он одинаков. Напряжение на каждом резисторе пропорционально его сопротивлению (по закону Ома). Чем больше доля R2 в сумме, тем большее напряжение остаётся на нём — и именно его мы снимаем. Посчитаем, какие резисторы превратят 5 В в безопасные ~3,3 В.
# Делитель напряжения: понижаем 5 В до уровня для ESP32
def divider(v_in, r1, r2):
return v_in * r2 / (r1 + r2)
V_in = 5.0
# Подбираем резисторы для ~3.3 В
combos = [(1000, 2000), (1000, 1800), (1000, 1500)]
for r1, r2 in combos:
vout = divider(V_in, r1, r2)
print(f"R1={r1} Ом, R2={r2} Ом -> Vout = {vout:.2f} В")
# Классическая пара для 5В -> ~3.3В
r1, r2 = 1000, 2000
print(f"\nИтог: с {r1} и {r2} Ом получаем {divider(V_in, r1, r2):.2f} В")
print("Это безопасный уровень для входа ESP32")
Запусти врезку «Посчитай сам ▶». Пара 1 кОм / 2 кОм даёт примерно 3,33 В — то, что нужно. Поменяй номиналы и посмотри, как сдвигается выход.
Частые ошибки
- Питать нагрузку прямо через делитель. Делитель хорош для слаботочных сигналов, а не для питания моторов — нагрузка «утянет» напряжение.
- Брать слишком большие резисторы. Делитель из мегаомов чувствителен к помехам и медленно реагирует.
- Перепутать R1 и R2 в формуле. Снимается напряжение с нижнего резистора (R2), и именно он стоит в числителе.
Best practices
- Для согласования логических уровней бери резисторы в диапазоне 1–10 кОм.
- Если нужно понизить напряжение под нагрузкой, используй стабилизатор, а не делитель.
- Делитель идеально подходит, чтобы читать аналоговые датчики (например делитель с фоторезистором) — об этом в уроке про АЦП.
Где это встречается
Делитель — это не только согласование уровней. На нём построено чтение огромного класса аналоговых датчиков. Фоторезистор в паре с обычным резистором образует делитель, выход которого меняется от освещённости — так получается датчик света. Терморезистор даёт датчик температуры. Потенциометр (переменный резистор) — это вообще делитель с подвижным контактом, которым крутят громкость и яркость.
Ещё делитель помогает измерять напряжение, превышающее предел АЦП. Хочешь измерить заряд аккумулятора на 4,2 В входом, который терпит максимум 3,3 В? Поставь делитель, понижающий напряжение вдвое, измерь и умножь результат в программе обратно. Так одно простое сочетание двух резисторов решает и согласование, и измерение, и считывание датчиков — поэтому делитель и называют одной из самых полезных схем в электронике.
Запомни главное
- Делитель из двух резисторов понижает напряжение: V_out = V_in × R2 / (R1 + R2).
- Он согласует уровни 5 В и 3,3 В и читает аналоговые датчики.
- Для нагрузки под током используй стабилизатор, а не делитель.
- Для согласования логических уровней бери резисторы 1–10 кОм.
Итог: делитель напряжения из двух резисторов понижает напряжение по формуле V_out = V_in × R2 / (R1 + R2). Это рабочий инструмент согласования 5 В и 3,3 В. Дальше соберём цельную цепь и поговорим про мощность.