Как создать схему уровня заряда батареи?
Я пытаюсь создать схему, чтобы я мог контролировать падение напряжения на моей батарее и отправлять сообщение, когда падение напряжения достигает выпадения. Но у меня возникли некоторые проблемы с делениями напряжения.
Я создал эту схему, чтобы включить поток, чтобы он не тек (разряжал батарею), пока это не нужно. Но, как я понимаю, аналоговый вход не должен быть выше 1 вольта.
+3,3 В представляет собой микроконтроллер (ESP-12, arduino с Wi-Fi), который включает цепь, позволяя батарее течь к аналоговому входу (красный круг заземления). Однако на аналоговом входе напряжение составляет 2,24 В, что больше, чем 1 В, который должен быть. Мне просто разделить его снова? Если я разделю его снова, то получится 1,12, поэтому мне нужно разделить его еще раз. Я не думаю, что я делаю это правильно.
Максимальное напряжение аналогового вывода на ESP-12 составляет 1 В. Как мне его достичь?
@fUrious, 👍3
1 ответ
Лучший ответ:
Во-первых, если я правильно понял вашу схему, вы ничего там не "делите". Если кольцевой красный символ - это то место, куда вы подключаете АЦП, то вы увидите либо около 4 В (если он подключен только к АЦП), либо 0 В (если он подключен к земле).
Чтобы получить показания, вам следует подключить АЦП между резисторами.
Во-вторых, вам следует использовать P-канальный MOSFET, а не PNP-транзистор. Вы можете использовать PNP-транзистор, но вам придется вычесть падение напряжения, вызванное транзистором, из ваших расчетов, чтобы получить какие-либо осмысленные показания. С P-канальным MOSFET сопротивление в открытом состоянии будет (или должно быть, если вы выберете разумное) пренебрежимо малым по сравнению с сопротивлением делителя напряжения.
Вы правы, что вы не можете превысить 1 В на АЦП, поэтому вам придется соответствующим образом подобрать резисторы. Вы не ограничены использованием только пары резисторов 10 кОм — вы можете выбрать любые значения, которые вам нравятся и которые дадут правильный результат.
В этом примере 10 кОм и 2,2 кОм дают вам не более 0,9 В от входного напряжения 5 В. (Совет: выберите входное напряжение немного выше ожидаемого, чтобы обеспечить небольшой запас прочности).
Я рассчитал их следующим образом:
- Используйте формулу делителя напряжения
R2 = R1×(1/((VIN/VOUT)-1))
для расчета нижнего резистора (2500 Ом). - Выберите следующий наименьший «общий» резистор (2200 Ом)
- Пересчитайте новый выходной сигнал, используя выбранные значения резисторов, используя
VOUT = (R2/(R1+R2))×VIN
(0,9 В)
- Чтение частоты ввода в цифровых выводах
- WS2812 — сначала белые, а затем ближе к концу становятся красными/желтыми/оранжевыми.
- Как узнать сопротивление внутреннего подтягивающего резистора?
- Пытаюсь прошить ESP8266 с помощью Arduino UNO
- Безопасное включение делителя напряжения на аккумуляторе 12 В
- Считать напряжение батареи и значение аналогового датчика с помощью NodeMCU ESP8266.
- Сдвиг уровня 5В <-> 3,3В
- Ультразвуковой датчик HC-SR04: Как проверить напряжение на выводе ECHO