Re: Подключение железа к AMS
Добавлено: Пт авг 14, 2020 10:45 am
После того, как изменил VCAL, MAX_VOLTAGE, MIN_VOLTAGE в закладке electro_pm следующим образом:
/* Коэффициенты для калибровки значений.
Подбираются опытным путем, сверяясь с эталонным прибором */
double VCAL = 20.00; // для напряжения
// U [1 2 3 4 5] [1 2 3 4 5 6 7 8]
double ICAL[] = {0, 1.35, 1.28, 0.73, 0.73, 1.28, 0.73, 0.72, 0.73, 0.73, 0.73, 0.73, 0.73, 0.73};
// вычисляемые коэффициенты для калибровки значений
double UI_RATIO[MAX_UI_SENSORS];
#define MAX_VOLTAGE 1000
#define MIN_VOLTAGE 0
а также произвел ряд кой-каких плясок с бубном типа установки времени, перезагрузок, изменения числа термометров на 1 (с 3),
отключения модулей отсутствующих датчиков от компиляции, все что есть на вкладке Электросеть заработало.
После одного только изменения скетча - не работало, нули были в напряжении и мощности.
Короче, полностью не разобрался.
И с калибровкой тока еще надо поковыряться. Датчик тока ACS712 подключен к пину А1. Какой коэффициент в массиве надо крутить - который стоит первым и ноль?
/* Коэффициенты для калибровки значений.
Подбираются опытным путем, сверяясь с эталонным прибором */
double VCAL = 20.00; // для напряжения
// U [1 2 3 4 5] [1 2 3 4 5 6 7 8]
double ICAL[] = {0, 1.35, 1.28, 0.73, 0.73, 1.28, 0.73, 0.72, 0.73, 0.73, 0.73, 0.73, 0.73, 0.73};
// вычисляемые коэффициенты для калибровки значений
double UI_RATIO[MAX_UI_SENSORS];
#define MAX_VOLTAGE 1000
#define MIN_VOLTAGE 0
а также произвел ряд кой-каких плясок с бубном типа установки времени, перезагрузок, изменения числа термометров на 1 (с 3),
отключения модулей отсутствующих датчиков от компиляции, все что есть на вкладке Электросеть заработало.
После одного только изменения скетча - не работало, нули были в напряжении и мощности.
Короче, полностью не разобрался.
И с калибровкой тока еще надо поковыряться. Датчик тока ACS712 подключен к пину А1. Какой коэффициент в массиве надо крутить - который стоит первым и ноль?