Ви не увійшли.
Сторінки 1
Доброго времени суток!
Подскажите пожалуйста, может кто-то уже делал подобное?
Имеется:
- Инвертор
- АКБ
Хочется:
- Понимать в каком состоянии находится АКБ (ток, напряжение, температура) в реальном времени и иметь доступ к этим данным по WiFi.
Пологаю что для этого потребуется как минимум:
- Ardiuno, Raspberry/Orange Pi, etc
- датчик тока
- датчик напряжения (возможно несколько, один общий на банк + опционально для каждой АКБ)
- датчик температуры (возможно несколько)
Я не силен в электронике, поэтому хочется спросить у понимающих людей совета, в какую сторону сомтреть, на какой пратформе делать, какие датчики использовать и как данные передать в результате по WiFi.
Паять умею, программировать тоже. Но никогда ранее не делал ничего подобного. Если здесь есть кто-то кто может взяться за данный проект, с удовольствием пообщался бы.
Заранее спасибо!
Слава Украине!
Неактивний
Можу запропонувати рішення на основі USB-пристрою + пакета Network UPS Tools, робочу версію схожого проекту можна завантажити і перевірити тут: https://forum.arduino.ua/viewtopic.php?id=2826
Для Вас можу зробити на платі Arduino MH-Tiny, в неї є 8 аналогових входів, які можна довільно розподілити для вимірювання напруг і струмів.
Неактивний
Здравствуйте. Если хотите иметь доступ по WiFi, то лучше сразу реализовывать на ESP8266 (например плата NodeMCU). Если что - могу составить схему и написать программу под ваши потребности. Обращайтесь:
e-mail: petrovskyi.rv@gmail.com
instagram: systems_embedded
Остання редакція Roman1984 (2023-01-11 21:59:46)
Неактивний
Можу запропонувати рішення на основі USB-пристрою + пакета Network UPS Tools, робочу версію схожого проекту можна завантажити і перевірити тут: https://forum.arduino.ua/viewtopic.php?id=2826
Для Вас можу зробити на платі Arduino MH-Tiny, в неї є 8 аналогових входів, які можна довільно розподілити для вимірювання напруг і струмів.
Спасибо большое за ответ, похоже я немного неверно поставил задачу.
У меня цель - только мониторинг, зарядкой занимается инвертор, контролем наполнения батарей - балансир.
Суть в том что отключения довольно частые, и я хочу собирать статистику по нагрузке, температуре, и просадке напряжения на батареях.
Неактивний
Здравствуйте. Если хотите иметь доступ по WiFi, то лучше сразу реализовывать на ESP8266 (например плата NodeMCU). Если что - могу составить схему и написать программу под ваши потребности. Обращайтесь:
e-mail: petrovskyi.rv@gmail.com
instagram: systems_embedded
Спасибо большое за ответ!
Мне в целом нравиться идея собрать все на плате которая имеет встроенный контроллер WiFi.
Я так понимаю вы занимаетесь проектированием и программированием? Не уверен что соберу все это собственноручно.
Возможно Honey сможет с этим помочь.
Неактивний
может кто-то уже делал подобное?
Здесь https://open-boat-projects.org/en/wifi-batteriemonitor/ посмотрите
А вообще гляньте на алике, у китайцев есть готовые мониторы батарей, правда работают по блютузу. Может и этого вполне хватит.
Такая схема дороже, чем с ардуиной и датчиками, опять же ,не запишет ли он в общий пулл ватты заряда и разряда? С ардуинкой намного проще, когда направление тока меняется , переменную счетчика ватт можно обнулить и продолжить запись заряда/разряда с нуля , данные транслировать с компорта можно в файл через табуляцию, открывать в гугл таблице или excel и строить графики
Для Вас можу зробити на платі Arduino MH-Tiny, в неї є 8 аналогових входів, які можна довільно розподілити для вимірювання напруг і струмів.
у всех 8, правда у большинства надо к ножке паяться, и зачем вам 8 аналогов, не хотите ли вы с делителями это сделать?
Неактивний
Доброго времени суток!
Подскажите пожалуйста, может кто-то уже делал подобное?
если речь идет про один акб не заморачивайтесь, и возьмите готовое решение, достаточно недорогих китайских ваттметров в продаже.
Заморачиваться стоит , если у вас батарея собрана из нескольких аккумов(банок) как в моем случае из 4-х, а тем более если они разных производителей или б/у. В таком случае че-нить выпилять из подручных материалов само по себе просится, для примера самый дешевый ваттметр с подключением к пк на 4 канала (не менее 17В3А) оклоло 4000грн. то же пальто из ардуино минус один нолик
Остання редакція ijonhson (2023-01-15 15:43:58)
Неактивний
Фото профиля
Скетч для ардуіно Понимать в каком состоянии находится АКБ (ток, напряжение, температура) в реальном времени и иметь доступ к этим данным по 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);
}
Неактивний
Сторінки 1