Первый 3,3-вольтовый модуль в моей коллекции — bluetooth-платка с логикой на 3,3 В — я подключил к Uno по-честному: TX к RX, RX к TX, питание, общий минус. Модуль ожил, но через неделю pairing стал рваться, платка держала связь по минуте, а корпус над ногой приёма обжигал палец. Приёмная нога модуля — она же его вход микросхемы — жила на 3,3 В, а я прикладывал к ней честные 5 В с TX ардуины. Лечение стоило две детали из коробочки: резистор 1 кОм между TX и RXD и 2 кОм от RXD на минус. Посчитаем ниже, и на средней точке окажется 3,33 В.
Вторая задача того же приёма зеркальная: не спуститься с 5 до 3,3, а подняться выше и всё же выжить. Я захотел логгировать заряд свинцового аккумулятора 12 В, а вход АЦП ардуины выше 5 В не переживёт. Та же пара резисторов, те же две детали: 30 кОм сверху, 10 кОм снизу — и на входе АЦП честные 3 В, по которым 12 В считываются с точностью, которой хватает для графика разряда.
Делитель напряжения — самая частая схема из двух деталей: она прячется внутри потенциометра, фотодиодных ночников и термометров, которые мы уже собирали. Здесь считаем её формулой до вольта, сводим в таблицу готовые пары под типовые задачи, разбираем единственный подводный камень — просадку под нагрузкой — и проверяем всё симулятором со средними точками на ползунке.
Формула делителя и готовые пары
Схема жёсткая: входное напряжение приходит на верхний резистор R1, от стыка R1 и R2 — провод к потребителю, нижний резистор R2 уходит в минус. Ток через оба резистора один, поэтому напряжение делится пропорционально сопротивлениям: Uвых = Uвх × R2 / (R1 + R2). Считаем мой блютус-фикс: 5 В × 2000 / (1000 + 2000) = 3,33 В — на ноге приёма. Аккумуляторный вариант: 12 В × 10 / (30 + 10) = 3,00 В — на входе АЦП. Оба случая — одна формула, поменялись только слагаемые.
Считать удобно долей: R2 от суммы — это и есть доля входного напряжения на выходе. Равные резисторы дают половину, 10 и 10 кОм при 5 В — 2,5 В. Отсюда и противоположный навык — собрать делитель под нужный уровень: хотите 3,3 из 5 — берите долю 2/3, например 1 и 2 кОм; хотите 1/4 — 30 и 10 кОм. Мнение с оговоркой: нижний резистор я стараюсь держать в пределах 1–100 кОм — ниже расточительный ток, выше начинает плыть от входных токов АЦП.
Половина делителей, которые вы уже собирали, выглядели не как два прямоугольника. Потенциометр — это делитель в одном корпусе: ручка двигает среднюю точку по подкове, и на выходе от нуля до питания. Ночник на фоторезисторе — делитель, где верхний резистор меняет своё сопротивление от света; термометр на NTC — то же с температурой. Формула одна, меняется только деталь, и АЦП всю жизнь читает именно среднюю точку чьего-то делителя.
| Задача | R1 сверху | R2 снизу | Uвых | Куда годится |
|---|---|---|---|---|
| 5 В → вход 3,3-вольтового модуля | 1 кОм | 2 кОм | 3,33 В | RXD bluetooth- и ESP-модулей |
| 12 В аккумулятор → АЦП | 30 кОм | 10 кОм | 3,00 В | график разряда, контроль зарядки |
| 9 В крона → АЦП | 20 кОм | 10 кОм | 3,00 В | индикатор «батарея села» |
| 5 В → АЦП с запасом 2:1 | 10 кОм | 10 кОм | 2,50 В | меряем собственное питание |
| Подстроечный уровень | потенциометр | — | 0…5 В | пороги в скетче, калибровка |
Подводный камень: делитель под нагрузкой
Формула честна, пока к средней точке подключено что-то, не потребляющее ток: вход АЦП берёт микроамперы, и про них забывают. Но стоит повесить на среднюю точку потребителя — вход модуля с током даже в миллиампер, — и параллельно R2 появляется сопротивление нагрузки, сумма R2 и нагрузки в параллель падает, доля меняется, выход проседает. Число для наглядности: делитель 10 кОм и 10 кОм при 5 В даёт 2,5 В. Подключаем к середине нагрузку 1 кОм: в параллели с нижним резистором она даёт 909 Ом, и выход падает с 2,5 В до 5 × 909 / 10909 ≈ 0,42 В. Не просело, а рухнуло.
Правило, которое делает формулу пригодной для практики: ток через делитель должен быть хотя бы в десять раз больше тока нагрузки. Делитель 10к/10к гоняет 0,25 мА — ему можно вход АЦП (микроамперы), нельзя модуль с миллиампером. Делитель 1к/2к из блютус-истории гоняет 1,7 мА — нога приёма берёт микроскопические доли этого тока, и точка стоит на месте. Оборотная сторона: занижать номиналы тоже нельзя — делитель 100 Ом на 100 Ом жрёт с питания 25 мА круглосуточно, и для батарейного проекта это смерть бюджета раньше смерти батарейки.
Вторая половина камней — не электрическая, а монтажная. АЦП меряет напряжение относительно своего GND, поэтому у делителя и платы должен быть общий минус — та же дисциплина общих земель, что в сборке любой схемы на макетке. И второй резистор из цепи выбрасывать нельзя: средняя точка без R2 повиснет в воздухе, и АЦП начнёт читать наводки — эту ловушку мы уже прошли в уроке про цветовой код, когда делитель для фоторезистора собирался без нижнего плеча.
// Пары из таблицы: R1 сверху, R2 снизу, килоомы.// Поменяйте значения под свою задачу и перезалейте.float r1[4] = {1.0, 30.0, 20.0, 10.0};float r2[4] = {2.0, 10.0, 10.0, 10.0};float uin[4] = {5.0, 12.0, 9.0, 5.0}; void schet(int k) { float uvih = uin[k] * r2[k] / (r1[k] + r2[k]); float tokMA = uin[k] / (r1[k] + r2[k]); // ток делителя в мА Serial.print("uin="); Serial.print(uin[k]); Serial.print(" r1="); Serial.print(r1[k]); Serial.print(" r2="); Serial.print(r2[k]); Serial.print(" uvih="); Serial.print(uvih); Serial.print(" tok="); Serial.println(tokMA);} void setup() { Serial.begin(9600); Serial.println("Delitel: uin, r1, r2, uvih, tok mA");} void loop() { for (int k = 0; k < 4; k++) { schet(k); } delay(4000);}Вывод читается построчно: uin=5.00 r1=1.00 r2=2.00 uvih=3.33 tok=1.67 — блютус-фикс с током полтора миллиампера; uin=12.00 r1=30.00 r2=10.00 uvih=3.00 tok=0.30 — аккумуляторный вход, тридцатая доля миллиампера, батарейке безразлично. Колонка tok= — это проверка правила десятки: сравните её с током своей нагрузки, и формула сразу станет пригодной или непригодной. Допуск ±5% вносит свой шум: реальный выход 3,33 В гуляет на сотые доли, для сигнальных ног это неважно, а порог срабатывания в скетче лучше держать с запасом от расчётного.
В симуляторе ниже средняя точка живая: ползунок A0 изображает выход делителя, скетч читает его через analogRead и пересчитывает код АЦП в вольты — так это делает настоящая плата.
Связка code= и u= — это и есть работа аналогового входа, только теперь вы знаете, что читаете середину делителя: 512 кодов — половина шкалы, 2,5 В — половина питания. Вердикт ok= в скетче — заготовка реального применения: программный контроль «сигнальная линия в безопасных пределах», который стоит положить в любую связку 5-вольтовой платы с 3,3-вольтовым модулем.
Делитель вы теперь встречаете везде: оси джойстика — два потенциометра-делителя, подтяжка кнопки — делитель из резистора и замкнутого контакта, замер бортового питания 12 В в автомобиле — те же 30к/10к из таблицы. Формула одна на все случаи, две детали — и голова, которая считает долю до втыкания.
- Формула делителя: Uвых = Uвх × R2/(R1+R2); считайте долей нижнего резистора от суммы — равные дают половину, 1к/2к из 5 В дают 3,33 В
- Готовые пары: 1к/2к — спуск 5→3,3 В для сигнальных ног модулей; 30к/10к — 12 В батареи на вход АЦП без риска
- Правило десятки: ток делителя минимум в десять раз больше тока нагрузки; вход АЦП можно, миллиамперный вход модуля — нет
- Номиналы держите в вилке 1–100 кОм: ниже — жрёт ток, выше — плывёт от входных токов АЦП
- Делитель понижает сигнал, а не питает: токи нагрузки больше единиц миллиампер — стабилизатор; общий GND делителя и платы обязателен
- 1. Делитель 1 кОм сверху и 2 кОм снизу при 5 В. Напряжение на средней точке?
- 2. Какими резисторами поднять 12 В до безопасных для АЦП 3 В?
- 3. Делитель 10к/10к выдаёт 2,5 В. К средней точке подключили нагрузку 1 кОм. Что будет?
- 4. Почему через делитель нельзя запитать 3,3-вольтовый радиомодуль?
- 5. Что читает analogRead, когда к нему подключён потенциометр?
Частые вопросы по теме урока
- Делитель 1 кОм сверху и 2 кОм снизу при 5 В. Напряжение на средней точке?
- Uвых = 5 × 2000/3000 = 3,33 В. Доля нижнего резистора от суммы — 2/3. Та самая пара, что спасла RXD блютус-модуля. 3,33 В
- Какими резисторами поднять 12 В до безопасных для АЦП 3 В?
- Доля 10/(30+10) = 1/4, и 12 × 1/4 = 3 В. Равные резисторы дали бы 6 В — двойное превышение и мёртвый вход. 30 кОм сверху и 10 кОм снизу
- Делитель 10к/10к выдаёт 2,5 В. К средней точке подключили нагрузку 1 кОм. Что будет?
- Нагрузка в параллели с нижним плечом даёт 909 Ом, и выход падает до 5 × 909/10909 ≈ 0,42 В. Ток делителя 0,25 мА против нагрузки в 2,5 мА — правило десятки нарушено вдесятеро. Проседет примерно до 0,42 В
- Почему через делитель нельзя запитать 3,3-вольтовый радиомодуль?
- Питание модуля — нагрузка в сотни миллиампер, которая уронит среднюю точку до нуля при первом рывке передатчика. Делитель — для сигналов, питание понижают стабилизатором. Средняя точка просядет при миллиамперных пиках радиомодуля
- Что читает analogRead, когда к нему подключён потенциометр?
- Потенциометр — делитель в одном корпусе, ручка двигает среднюю точку. АЦП читает её напряжение: 512 кодов — половина шкалы, 2,5 В при 5-вольтовом питании. Напряжение средней точки — выхода встроенного делителя