Size: a a a

Анархическая электроника

2019 December 27

Z

Zlokot in Анархическая электроника
в коде епта!
источник

Z

Zlokot in Анархическая электроника
Zlokot
опять вопрос по ina219

https://github.com/RG22EM/ua6em/blob/master/INA219.cpp#L52

как калибровать на мои параметры?
напомню - на выходе девайса, куда хочу подключить ina219 есть 4-20mA
питается он от 24в.
шунт на моем модуле ina219 R010 == 0.01ом
R100 значит == 0.1ом

значит shunt_val укажу - 0.01
а остальные параметры какие должны быть?

// v_shunt_max = maximum value of voltage across shunt
вот это вообще хз

// v_bus_max = maximum voltage of bus
тут по идее 24 вольта

// i_max_expected = maximum current draw of bus + shunt
тут по идее 20mA
тут
источник

Z

Zlokot in Анархическая электроника
Cap Doki
Ох если бы оно там использовалось в коде ещё... )
хм.. но надо же вызывать эту функцию в коде
значит надо укзаать нужные параметры
источник

CD

Cap Doki in Анархическая электроника
Судя по коду оно там просто для удобства
источник

CD

Cap Doki in Анархическая электроника
Потому что дальше выводятся отладочные данные
источник

CD

Cap Doki in Анархическая электроника
Где можно визуально сопоставить ожидаемый максимальный ток и возможно-достяжимый. Какая-то чёрная магия
источник

t

tmelinked_ in Анархическая электроника
Zlokot
хм.. но надо же вызывать эту функцию в коде
значит надо укзаать нужные параметры
тебе R2 ничего не напоминает?
источник

t

tmelinked_ in Анархическая электроника
это сука шунт
источник

t

tmelinked_ in Анархическая электроника
U2 это твое максимальное напряжение
источник

Z

Zlokot in Анархическая электроника
ну вы меня почти убедили что там не больше 8в
источник

Z

Zlokot in Анархическая электроника
но откуда эта инфа я не понял(
источник

t

tmelinked_ in Анархическая электроника
v_bus_max это похоже на питание
источник

Z

Zlokot in Анархическая электроника
отсюда чтоли
источник

CD

Cap Doki in Анархическая электроника
Zlokot
хм.. но надо же вызывать эту функцию в коде
значит надо укзаать нужные параметры
Если ничего не упускаю, самый важный параметр, который получается на выходе - cal. Чтобы его вычислить используется как i_max_expected, так и r_shunt. Потом оно пишется в нужный регистр, через "write16(CAL_R, cal);"
источник

t

tmelinked_ in Анархическая электроника
Zlokot
отсюда чтоли
да
источник

t

tmelinked_ in Анархическая электроника
если не веришь - позвони дестрибьютору
источник

Z

Zlokot in Анархическая электроника
выходит 80mv - это 1ms? и 100 rpm
источник

Z

Zlokot in Анархическая электроника
и значит 10000 rpm это 100 ms
источник

t

tmelinked_ in Анархическая электроника
Cap Doki
Если ничего не упускаю, самый важный параметр, который получается на выходе - cal. Чтобы его вычислить используется как i_max_expected, так и r_shunt. Потом оно пишется в нужный регистр, через "write16(CAL_R, cal);"
я бы не морочил голову и подключил бы напрямую к ардуиновской ацп, пока он всем мозг не выжрал)
источник

Z

Zlokot in Анархическая электроника
не видел нигде в доке привязку к rpm
источник