Форум

Добро пожаловать, гость 

Показать / спрятать

Добро пожаловать, гость! Для участия в форуме требуется регистрация.

Страниц: Перв. << 38 39 40 [41] 42 43 44 >> Посл.
Автор Тема: Arduino - MPPT.
aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 14, 2014, 04:26
Цитата

Цитата ybpvin November 14, 2014, 02:42

Цитата aleks1270 November 14, 2014, 02:18
...... атмеге их всего 32 из которых штук 12 доступны пользователю в качестве операндов.
А 65кв это мало для тех у кого система на киловат, особенно летом.

Тогда для экономии епрома в киловатах. Например двобайтовое число 65536, можно интерпретировать на дисплей делением на 10 + остаток от деленина, в результате получим 6553,6 киловат и 600 ват.

Непойму к чему это, точка тоже байт занимает, точнее 3 из 8 битов в асме, напоминаю в еепром писать небуду по ограничению количества записи ,памяти еепром 328 объем 1024 байта, есть озу в ds 56 байт, если взять 10 байт это 9999999999 ват в айсик коде, выше крыши. В инете пытаюсь найти подобие разложения float в 4dyte , почему подобие потомучто их куча только толком неработают, точнее я не силен в си, поэтому пока ковыряю.

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 14, 2014, 15:23
Цитата

[b]
Непойму к чему это, точка тоже байт занимает, точнее 3 из 8 битов в асме.....

Что то я уже запутался. Можеш ещё раз описать проблему ?

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 14, 2014, 15:47
Цитата

Уменя ваты в float целое занимает 4 байта, как разбить его на отдельный байты соответственно с сохранением содержимого, и последущим его объединение.

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 14, 2014, 15:54
Цитата

Цитата aleks1270 November 14, 2014, 15:47
Уменя ваты в float целое занимает 4 байта, как разбить его на отдельный байты соответственно с сохранением содержимого, и последущим его объединение.

Я делал так:
описание перемнной
union
{
unsigned char ztr_temp[4];
unsigned float tmp;
} ztrs;

===========
в коде
ztrs.ztr_temp[1] - первый байт
ztrs.ztr_temp[2] - второй байт
ztrs.ztr_temp[3] --
ztrs.ztr_temp[4] --

Код был написан для для Hi-Tech PIC C-compiler v9.60.
Возможно для ардуино тоже будет работать

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 14, 2014, 16:23
Цитата

Я так делал, толь ко при сборе хрень получается изза точки.

#include "EEPROM.h"

int address=0;
void eepromWriteFloat(int address, float volt_element);

volt_element = eepromReadFloat(address);

void eepromWriteFloat(int address, float volt_element) // Разбираю
{
union u_tag
{
byte b[4];
float fval;
} u;
u.fval=volt_element;

EEPROM.write(address , u.b[0]);
EEPROM.write(address+1, u.b[1]);
EEPROM.write(address+2, u.b[2]);
EEPROM.write(address+3, u.b[3]);
}

float eepromReadFloat(int address) // Собираю
{
union u_tag
{
byte b[4];
float volt_element;
} u;
u.b[0] = EEPROM.read(address);
u.b[1] = EEPROM.read(address+1);
u.b[2] = EEPROM.read(address+2);
u.b[3] = EEPROM.read(address+3);
return u.volt_element;
}
код с чего брал для себя образец.

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 14, 2014, 16:40
Цитата

Цитата aleks1270 November 14, 2014, 16:23
Я так делал, толь ко при сборе хрень получается изза точки.

#include "EEPROM.h"

int address=0;
void eepromWriteFloat(int address, float volt_element);

volt_element = eepromReadFloat(address);

void eepromWriteFloat(int address, float volt_element) // Разбираю
{
union u_tag
{
byte b[4];
float fval;
} u;
u.fval=volt_element;

EEPROM.write(address , u.b[0]);
EEPROM.write(address+1, u.b[1]);
EEPROM.write(address+2, u.b[2]);
EEPROM.write(address+3, u.b[3]);
}

u.b[0] и то что загнано в еепроме по address
u.b[1] -- // --- +1
u.b[2] ---//---- +2
u.b[3] +3
сходится ?

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 14, 2014, 17:10
Цитата

все разобрался, сам недоглядел, я конвертил записывал правильно float1 address 0, float2 adress 5, а вот считывание производил двух float1 и float2 по одному адресу 0.
Все заработало, но надо протестить временем, в скетче прописал панель 10в, ток 10а, и мощность набегает.

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 14, 2014, 17:35
Цитата

Не пишу я в EEPROM, пишу в память DS1307.float1 адреса 0123, float2 адреса 4567. итого 8 байт,
void eepromWriteFloat(int address, float floatbyte)
{
union u_tag
{
byte b[4];
float fval;
} u;
u.fval=floatbyte;

rtc.poke(address , u.b[0]);
rtc.poke(address+1, u.b[1]);
rtc.poke(address+2, u.b[2]);
rtc.poke(address+3, u.b[3]);
}

float eepromReadFloat(int address)
{
union u_tag
{
byte b[4];
float floatbyte;
} u;
u.b[0] = rtc.peek(address);
u.b[1] = rtc.peek(address+1);
u.b[2] = rtc.peek(address+2);
u.b[3] = rtc.peek(address+3);
return u.floatbyte;
}

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 14, 2014, 18:31
Цитата

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

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 14, 2014, 19:54
Цитата

Цитата aleks1270 November 14, 2014, 18:31
Вроде все задуманное сделано....

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

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 17, 2014, 13:28
Цитата

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

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 20, 2014, 10:35
Цитата

Вот ссылка на последнюю прошивку и все остальное, включая библиотеки. Библиотеки нужны не все.

http://peling.ru/wp-content/uploads/2014/11/arduino-mppt-all.rar

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 23, 2014, 15:03
Цитата

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

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 23, 2014, 16:28
Цитата

Цитата aleks1270 November 23, 2014, 15:03
Кто собрал отпишитесь о результатах.....

Заказал детали, поглядываю в сторону пошты.

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 November 26, 2014, 22:34
Цитата

Да забыл о такой вещи, мы тут переписываемся с ребятами я не указал подтягивающие резисторы на кнопках 1ком на +5в, в скетче програмно пока руки недоходят их подключить, и по схеме неправильно указана распиновка лсд экрана, распиновка нужна по схеме как у Тиме. На печатке разводка правильно.

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 December 15, 2014, 18:07
Цитата

Всем привет. Мы с ребятами пишемся по почте и Руслан прислал печатку в layout6.
Сам не сотрел выкладываю как есть.

http://peling.ru/wp-content/uploads/2014/12/Downloads.rar

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 December 15, 2014, 18:08
Цитата

Если что в личку или на почту.

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 December 18, 2014, 23:57
Цитата

aleks1270, Саш, какие размеры феритового кольца, количество витком и диаметр провода ?

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 December 19, 2014, 02:02
Цитата

Сейчас уже точно не скажу , провод намотан, внешн 34 внутр 22 толщ 12, брал с бп компа 450 ват, только кольцо должно быть с жолтой полосой рабочая частота преблезительно от 25-500 кгц у меня гдето цветовая маркировка была, провод 1,8 число витков 38, но надо около 45 просто провода больше небыло, и при токе 6а немного греется, и зависит от RC цепочки парралельно дросселю.

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 December 19, 2014, 02:17
Цитата

Ок, спасибо. Я в БП нашёл кольцо внеш. 30мм внут. 10мм шир 12мм. Завтра посмотрю на работе может наюду нужное.

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 December 19, 2014, 02:19
Цитата

Если с жолтой полосой то пойдет, главное витков не меньше 25 чтоб было.

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 December 25, 2014, 01:27
Цитата

Всем доброго времени!
Сегодня запустил свой МППТ :-)))
Отображается температура, входное - выходное напряжение, время но почему ток не реагирует и один из датчиков отображает 10 ампер.
http://youtu.be/Ww43Ls_cBXM
Датчики тока проверил, напряжение примерно 2,5 вольта. Если дать нагрузку, напряжение изменяется.
Примерно каждых 2-3 секунды дисплей тухнет.

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 December 25, 2014, 10:40
Цитата

Подсведку в скетче изменил?

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 December 25, 2014, 13:35
Цитата

Цитата aleks1270 December 25, 2014, 10:40
Подсведку в скетче изменил?

Код не трогал, только залил скетч.

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 December 25, 2014, 17:00
Цитата

В скетче надо выставить 0 ток у каждого датчика тока, а показывает 10а это в скетче прописано у меня для настройки ваттов, моргает поставь резистор 1к +5в и кнопки выбор.

Страниц: Перв. << 38 39 40 [41] 42 43 44 >> Посл.


Mingle Forum by cartpauj
Версия: 1.0.34 ; Страница загружена за 0.107 секунд.
Один комментарий к “Форум”
  1. Тут публиковать комментарии нельзя! Отвечать на них не буду. Только удалять! Для того чтобы оставить комментарий воспользуйтесь рубрикой выше. И там создайте тему. Проще некуда. Таким образом ваш вопрос, и ответ может помочь другим людям. Которые могли столкнутся с подобной проблемой.

Добавить комментарий