В настоящее время я работаю над проектом по созданию устройства автомобильного трекера. На данный момент устройство может хорошо работать, но я хочу его улучшить.
Ситуация такова, что мое устройство работает от внешнего источника питания (свинцово-кислотная батарея), и я хочу отправить предупреждение на удаленный сервер, когда устройство разряжено.
Насколько я знаю, один из способов сделать это - часто проверять оставшийся заряд батареи, что является сложным (с использованием более аппаратного и сложного алгоритма).
Мой дизайн основан на Arduino uno R3 и модуле Sim080.
Мне просто нужно запустить удаленный сервер, когда он находится в режиме пониженного энергопотребления, нет необходимости определять точность измерения оставшегося в батарее.
источник
но
У вас есть возможность с этим дизайном собирать данные, которые помогут вам инициировать это событие в лучшее время - это большое преимущество проектов IoT по сравнению с попыткой реализовать функцию без двусторонней связи.
Свинцово-кислотный аккумулятор - довольно простой зверь. При зарядке напряжение возрастает примерно до 14,2 В и со временем падает (в состоянии покоя) до 12 В. При нагрузке напряжение немного падает - в зависимости от нагрузки. Близко к разряду, он будет падать быстрее. Смотрите этот ответ для примера кривой разряда.
С 10-вольтовой капельницей Ценнера и зажимной цепью вы можете измерить 10-13,3 В в полном масштабе с помощью АЦП. Этого достаточно для выявления разряда, но вы захотите отслеживать и регулировать используемый вами порог. Вы можете обнаружить, что температура влияет на используемый вами порог, а также на время, прошедшее с момента запуска двигателя (и на многие другие переменные).
Собирая больше данных, вы получаете возможность проводить косвенные измерения и даже выявлять изменения в поведении, которые могут дать вам раннее предупреждение о неисправностях.
источник