Какие схемы отображают состояние батареи в ноутбуках

672
Rajkumar S

Какая схема в ноутбуке отвечает за отображение состояния батареи / зарядки и т. Д. В ноутбуке? Я намерен взломать такую ​​схему на рабочем столе, чтобы показать состояние автономного ИБП.

Я не уверен, если такой взлом возможен, но нет никакого вреда пытается :)

Радж

4

3 ответа на вопрос

4
Jim McKeeth

Как это работает, зависит от батареи к батарее, но вот краткий обзор.

Когда батарея умирает, ее напряжение уменьшается. Ваш ноутбук (или другое устройство с батарейным питанием) имеет безопасный диапазон напряжений, при которых он будет работать. Слишком высоко, и он обжаривается, слишком низко, и конденсаторы не могут поддерживать заряд, поэтому он теряет энергию (которая может на самом деле быть более опасной, чем слишком высокое напряжение).

Таким образом, ноутбук определяет, сколько сока осталось, проверяя напряжение, которое выдает батарея. Конечно, это значительно сложнее.

«Батарея» на самом деле представляет собой набор элементов. Например, 1,5-вольтовый ААА - это один элемент, а 9-вольтовый - это батарея, содержащая шесть 1,5-вольтовых ААА (немного меньше, чем ААА). 6 х 1,5 = 9 В. Таким образом, батарея ноутбука представляет собой совокупность нескольких элементов. Большинство аккумуляторов для ноутбуков имеют внутреннюю схему для контроля и регулирования каждой отдельной ячейки. Длительный срок службы и количество перезарядок от современной батареи обусловлены как химическим материалом (обычно металлами и кислотами) в отдельных элементах, так и схемой, которая все это регулирует. Некоторые аккумуляторы для ноутбуков даже имеют встроенные счетчики заряда.

Если вы посмотрите на аккумулятор ноутбука, то увидите, что на нем есть несколько металлических разъемов. Обычно один является положительным, другой - отрицательным, другой - нейтральным, а остальные используются для передачи информации о заряде на компьютер. Благодаря всем этим схемам он фактически поддерживает довольно равномерное напряжение в течение всего срока службы батареи. Когда он, наконец, не в состоянии поддерживать напряжение, он сигнализирует об отключении ноутбука.

Теперь ваша батарея может только сказать, сколько сока осталось. Компьютер, с другой стороны, может взять эту информацию и посмотреть, сколько времени он проработал на этой батарее и, возможно, каков текущий профиль энергопотребления, чтобы экстраполировать, сколько времени осталось в батарее. Это, конечно, может измениться, если вы начнете записывать DVD или отрегулируете яркость ЖК-дисплея.

Так что насчет взлома, чтобы сделать это с ИБП? Ну, большинство ИБП на самом деле имеют довольно простую батарею, похожую на ту, которую вы найдете в автомобиле, но гораздо меньше (в зависимости от ИБП). Сам ИБП имеет электрическую схему для преобразования этого напряжения (обычно 12 В) в то, что принимает ваш компьютер (обычно 110 В), а затем отключает питание, когда оно больше не в состоянии поддерживать соответствующее напряжение.

Большинство ИБП более высокого качества имеют последовательный или USB-разъем, который можно подключить к компьютеру. Начиная с Windows 98 в ОС был встроенный индикатор для обработки информации, предоставляемой ИБП.

Для того, чтобы взломать это, предполагая, что у вашего ИБП нет соединителя для отчетов, вы можете подключить свой собственный вольтметр, который измеряет батарею через равные промежутки времени (каждый образец потребляет некоторое количество сока, так что не слишком часто!) Потребуется запустить компьютер от ИБП и следить за напряжением аккумулятора, чтобы увидеть его безопасный диапазон. Если у вас есть это, вы можете передать эту информацию на свой компьютер. Serial - довольно простой протокол, или вы можете использовать X10 или другое оборудование для мониторинга измерительных приборов. Ваше программное обеспечение может затем использовать базовую линию, которую вы установили ранее, чтобы увидеть, как долго ваша батарея падает ниже безопасного напряжения и ИБП отключает питание.

Похоже, веселый проект. Вот схема того, что вам нужно:

  1. Периодическая выборка вольтметра
  2. Возможность сообщать показания на компьютер (скорее всего, последовательный или USB)
  3. Программное обеспечение для мониторинга сообщаемой информации.
  4. Базовое значение вашего безопасного напряжения на вашей батарее.
  5. Бонусом будет определение текущего профиля мощности и потребления для корректировки оценок.
  6. Какой-то способ отображения предполагаемого времени, оставшегося пользователю.

Удачи! Дайте нам знать, как оно идет. Для практичности вам может потребоваться перейти на ИБП с портом состояния. Но сейчас это было бы не так весело!

Спасибо за подробный ответ. Аккумуляторы для ноутбуков уже, кажется, делают все это и имеют согласованный интерфейс с OS / BIOS. Если бы мой UPS мог сообщить эту информацию через ACPI, это было бы здорово! Я также ищу, как батареи ноутбука сообщают о своем состоянии. Rajkumar S 15 лет назад 0
2
Chris Thompson

Я на самом деле написал программу BatteryBar, которая хранит статистику батареи для Windows.

Каждая батарея ноутбука имеет «умный чип», который отвечает за передачу данных на ноутбук. BIOS отвечает за предоставление данных в ОС. Итак, как уже упоминалось в другом ответе, вам определенно нужно придумать свой собственный интерфейс, так как на самом деле вы не сможете реализовать его самостоятельно через ACPI.

Любая дополнительная информация о "умном чипе", строки запроса Google будет в порядке :) Rajkumar S 15 лет назад 0
0
Move More Comments Link To Top

Он встроен в Windows, если у вашего ИБП есть USB-соединение. Окна должны показывать вам состояние батареи ИБП без установки какого-либо дополнительного программного обеспечения.

Я думаю, что цель ОП состоит в том, чтобы сделать это с помощью физической схемы, вероятно, для развлечения. jtbandes 15 лет назад 0
Как это работает? Я прошу с точки зрения, скажем, написание драйвера для этой функциональности под Linux? (хорошо, возможно, я не пишу диск, но это информация, которую я ищу) Rajkumar S 15 лет назад 0