
Интернет-магазин «Неглупый Дом»
Батарейный отсек на 8×AA даёт около 12В свежими батарейками (8 × 1.5В последовательно), но многим модулям и реле нужны именно стабильные 9В — линейный стабилизатор L7809CV берёт эти "плавающие" 10-12В и отдаёт точные 9В на выходе.
Линейный стабилизатор серии L78xx держит ровно заданное напряжение на выходе (у L7809 — 9В), пока входное напряжение превышает выходное минимум на 2-3В (это называется "запас по напряжению" или dropout). У свежих батареек 8×AA на входе около 12В — запаса достаточно. Но по мере разряда батареек входное напряжение падает, и когда оно опустится ниже примерно 11-11.5В, стабилизатор уже не сможет держать точные 9В на выходе — это нормальное ограничение любого линейного стабилизатора, не брак.
Разницу между входным и выходным напряжением линейный стабилизатор просто рассеивает как тепло — это проще и "чище" по качеству напряжения (нет высокочастотных помех), чем у импульсных DC-DC преобразователей на сайте, но менее эффективно по энергии. Для батарейного питания небольшой нагрузки это обычно приемлемый компромисс.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, так как я языковая
// модель, а не специализированный кодер, и могу что-то упустить. Основу
// и идею я накидал, но проверьте под свою схему. Номиналы делителя — пример,
// подставьте свои и пересчитайте DIVIDER_RATIO.
const int SENSE_PIN = A0;
const int LED_PIN = 13;
const float DIVIDER_RATIO = 2.0; // во сколько раз делитель уменьшает напряжение (пример для R1=R2=10 кОм)
const float ARDUINO_VREF = 5.0;
const float MIN_VOLTAGE = 8.5; // порог, ниже которого считаем просадку батареек
void setup() {
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
int raw = analogRead(SENSE_PIN);
float measured = (raw / 1023.0) * ARDUINO_VREF * DIVIDER_RATIO;
Serial.print("Напряжение на выходе L7809: ");
Serial.print(measured);
Serial.println(" В");
digitalWrite(LED_PIN, measured < MIN_VOLTAGE ? HIGH : LOW);
delay(500);
}
Дополнительных библиотек не требуется — только `analogRead()`. Делитель напряжения нужен строго из-за того, что 9В превышает безопасный предел аналогового входа Arduino (0-5В) — подключать выход стабилизатора напрямую к A0 нельзя.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу в корзину: 164 ₽ 148 ₽ (экономия 16 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.