#1 2023-01-11 18:50:42

true2trance
Учасник
Зареєстрований: 2023-01-11
Повідомлень: 3

Мониторинг АКБ

Доброго времени суток!

Подскажите пожалуйста, может кто-то уже делал подобное?

Имеется:
- Инвертор
- АКБ

Хочется:
- Понимать в каком состоянии находится АКБ (ток, напряжение, температура) в реальном времени и иметь доступ к этим данным по WiFi.

Пологаю что для этого потребуется как минимум:
- Ardiuno, Raspberry/Orange Pi, etc
- датчик тока
- датчик напряжения (возможно несколько, один общий на банк + опционально для каждой АКБ)
- датчик температуры (возможно несколько)

Я не силен в электронике, поэтому хочется спросить у понимающих людей совета, в какую сторону сомтреть, на какой пратформе делать, какие датчики использовать и как данные передать в результате по WiFi.

Паять умею, программировать тоже. Но никогда ранее не делал ничего подобного. Если здесь есть кто-то кто может взяться за данный проект, с удовольствием пообщался бы.

Заранее спасибо!
Слава Украине!

Неактивний

#2 2023-01-11 19:44:27

Honey
Учасник
З Київ
Зареєстрований: 2020-09-26
Повідомлень: 412

Re: Мониторинг АКБ

Можу запропонувати рішення на основі USB-пристрою + пакета Network UPS Tools, робочу версію схожого проекту можна завантажити і перевірити тут: https://forum.arduino.ua/viewtopic.php?id=2826
Для Вас можу зробити на платі Arduino MH-Tiny, в неї є 8 аналогових входів, які можна довільно розподілити для вимірювання напруг і струмів.

Неактивний

#3 2023-01-11 21:59:05

Roman1984
Учасник
Зареєстрований: 2017-02-17
Повідомлень: 97

Re: Мониторинг АКБ

Здравствуйте. Если хотите иметь доступ по WiFi, то лучше сразу реализовывать на ESP8266 (например плата NodeMCU). Если что - могу составить схему и написать программу под ваши потребности. Обращайтесь:

e-mail: petrovskyi.rv@gmail.com
instagram: systems_embedded

Остання редакція Roman1984 (2023-01-11 21:59:46)

Неактивний

#4 2023-01-12 00:58:49

true2trance
Учасник
Зареєстрований: 2023-01-11
Повідомлень: 3

Re: Мониторинг АКБ

Honey пише:

Можу запропонувати рішення на основі USB-пристрою + пакета Network UPS Tools, робочу версію схожого проекту можна завантажити і перевірити тут: https://forum.arduino.ua/viewtopic.php?id=2826
Для Вас можу зробити на платі Arduino MH-Tiny, в неї є 8 аналогових входів, які можна довільно розподілити для вимірювання напруг і струмів.

Спасибо большое за ответ, похоже я немного неверно поставил задачу.
У меня цель - только мониторинг, зарядкой занимается инвертор, контролем наполнения батарей - балансир.

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

Неактивний

#5 2023-01-12 01:04:49

true2trance
Учасник
Зареєстрований: 2023-01-11
Повідомлень: 3

Re: Мониторинг АКБ

Roman1984 пише:

Здравствуйте. Если хотите иметь доступ по WiFi, то лучше сразу реализовывать на ESP8266 (например плата NodeMCU). Если что - могу составить схему и написать программу под ваши потребности. Обращайтесь:

e-mail: petrovskyi.rv@gmail.com
instagram: systems_embedded

Спасибо большое за ответ!

Мне в целом нравиться идея собрать все на плате которая имеет встроенный контроллер WiFi.

Я так понимаю вы занимаетесь проектированием и программированием? Не уверен что соберу все это собственноручно.
Возможно Honey сможет с этим помочь.

Неактивний

#6 2023-01-12 09:28:28

Roman1984
Учасник
Зареєстрований: 2017-02-17
Повідомлень: 97

Re: Мониторинг АКБ

true2trance пише:

Я так понимаю вы занимаетесь проектированием и программированием?

Да, занимаюсь. Если нужна помощь в этом направлении - обращайтесь)

Неактивний

#7 2023-01-12 09:46:58

г0cть
Гість

Re: Мониторинг АКБ

true2trance пише:

может кто-то уже делал подобное?

Здесь https://open-boat-projects.org/en/wifi-batteriemonitor/ посмотрите

#8 2023-01-12 09:54:58

г0cть
Гість

Re: Мониторинг АКБ

А вообще гляньте на алике, у китайцев есть готовые мониторы батарей, правда работают по блютузу. Может и этого вполне хватит.

#9 2023-01-15 15:33:10

ijonhson
Учасник
Зареєстрований: 2023-01-07
Повідомлень: 4

Re: Мониторинг АКБ

Такая схема дороже, чем с ардуиной и датчиками, опять же ,не запишет ли он в общий пулл ватты заряда и разряда? С ардуинкой намного проще, когда направление тока меняется , переменную счетчика ватт можно обнулить и продолжить запись заряда/разряда с нуля , данные транслировать с компорта можно в файл через табуляцию, открывать в гугл таблице или excel и строить графики

Honey пише:

Для Вас можу зробити на платі Arduino MH-Tiny, в неї є 8 аналогових входів, які можна довільно розподілити для вимірювання напруг і струмів.

у всех 8, правда у большинства надо к ножке паяться, и зачем вам 8 аналогов, не хотите ли вы с делителями это сделать?

Неактивний

#10 2023-01-15 15:43:28

ijonhson
Учасник
Зареєстрований: 2023-01-07
Повідомлень: 4

Re: Мониторинг АКБ

true2trance пише:

Доброго времени суток!

Подскажите пожалуйста, может кто-то уже делал подобное?

если речь идет про один акб не заморачивайтесь, и возьмите готовое решение, достаточно недорогих китайских ваттметров в продаже.
Заморачиваться стоит , если у вас батарея собрана из нескольких аккумов(банок) как в моем случае из 4-х, а тем более если они разных производителей или б/у. В таком случае че-нить выпилять из подручных материалов само по себе просится, для примера самый дешевый ваттметр с подключением к пк  на 4 канала (не менее 17В3А) оклоло 4000грн. то же пальто из ардуино минус один нолик

Остання редакція ijonhson (2023-01-15 15:43:58)

Неактивний

#11 2023-08-19 15:08:55

Savik
Учасник
Зареєстрований: 2022-01-09
Повідомлень: 27

Re: Мониторинг АКБ

Фото профиля
Скетч для ардуіно Понимать в каком состоянии находится АКБ (ток, напряжение, температура) в реальном времени и иметь доступ к этим данным по WiFi.
Посмотреть другие черновики









Вот скетч для Arduino, который позволяет отслеживать состояние аккумулятора (ток, напряжение, температуру) в реальном времени и получать доступ к этим данным по сети Wi-Fi.

C++
#include <Arduino.h>
#include <WiFi.h>
#include <ThingSpeak.h>

// Измените эти переменные на соответствующие значения для вашего устройства
const char *ssid = "Your WiFi network name";
const char *password = "Your WiFi network password";
const int channelID = 123456;
const int writeAPIKey = "Your ThingSpeak write API key";

// Создайте объект WiFi
WiFiClient client;

// Создайте объект ThingSpeak
ThingSpeak thingSpeak(client);

// Входное аналоговое pin для измерения тока
const int currentPin = A0;

// Входное аналоговое pin для измерения напряжения
const int voltagePin = A1;

// Входное аналоговое pin для измерения температуры
const int temperaturePin = A2;

// Инициализация
void setup() {
  // Инициализация последовательного порта
  Serial.begin(9600);

  // Подключение к сети Wi-Fi
  WiFi.begin(ssid, password);

  // Ожидание подключения к сети Wi-Fi
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  // Сообщение о подключении к сети Wi-Fi
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());

  // Подключение к ThingSpeak
  thingSpeak.begin(channelID, writeAPIKey);
}

// Основной цикл
void loop() {
  // Чтение данных с аналоговых pinов
  int current = analogRead(currentPin);
  int voltage = analogRead(voltagePin);
  int temperature = analogRead(temperaturePin);

  // Преобразование данных в единицы измерения
  current = current * 5.0 / 1024.0;
  voltage = voltage * 5.0 / 1024.0;
  temperature = temperature * 100.0 / 1024.0;

  // Отображение данных в последовательном порту
  Serial.print("Current: ");
  Serial.print(current);
  Serial.print(" AtVoltage: ");
  Serial.print(voltage);
  Serial.print(" VtTemperature: ");
  Serial.print(temperature);
  Serial.println(" °C");

  // Отправка данных на ThingSpeak
  thingSpeak.setField(1, current);
  thingSpeak.setField(2, voltage);
  thingSpeak.setField(3, temperature);
  thingSpeak.writeFields();

  // Ожидание 15 секунд
  delay(15000);
}

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму