Ви не увійшли.
вот попробуй подумать про https://www.ebay.com/itm/16CH-Analog-Digital-MUX-Breakout-Board-CD74HC4067-Precise-module-Arduino-LD/223452845448?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649
А что за модули? Какая марка?
Вы можете обратиться к этому здесь.
Нужен источник образцового опорного напряжения, на основании измерения которого можно рассчитать фактические зачения напряжения на целевом входе.
Я не утверждал, я говорил что нужно проверить. Черт его знает что это за voltage sensor и на базе чего они сделаны. Если измерять напряжение делителями на резисторах - это точно чувствительно к Vcc. Проверяется просто: получите напряжения при питании от USB и при питании от внешнего источника. Если отличается - приехали.
По сети гуляет код основанный грубо говоря на измерении AnalogRead несколько раз и выборе медианы в качестве значения, там же каким-то хитрым образом из самого Adruino получается значение Vcc, но работает это дольше и, честно говоря, достаточно хреновая точность. Я сам на это нарвался и пришел к выводу что абсолютно точно можно получить напряжения только имея идеально стабильный источник питания для Arduino (такой чтобы Vcc действительно ни от чего не зависел включая температуру) и откалибровав делитель на резисторах по десятку измерений напряжения равномерно распределенных на интервале от 0 до 5 (в Excel можно построить линейный тренд). Причем калибровать в боевых условиях и получать данные точно не по USB от которого будет браться паразитное в данном случае питание.
В таком случае, как можно измерять напряжение более точно?
Причем точность измерения третьего (точнее, суммы трех) будет хуже чем точности измерения первых двух. Вычитая первые два получите цифру, отличающуюся от реальной. А еще проверьте, как результат, выдаваемый этими сенсорами, будет зависеть от Vcc самого Arduino, есть предположение что сильно.
Понял, спасибо. Переделал землю, заработало (только надо вычитать полученные значения : V2 = V2-V1, V3 = V3-V2-V1)
Я не пытаюсь построить BMS, мне нужно только контролировать заряд, для информации.
Всё. Земля, при использовании этих датчиков (делителей напряжения), должна быть одна. Тогда на двух датчиках вы будете иметь суммы напряжений батарей, и можно будет поиграть. К сожалениею, вы не построите полноценную BMS на Ардуино, без специализированных ИС высокой точности, а тем более без элементарных знаний электротехники.
Есть блок из трех аккумуляторов 18650 3.7V, соединенных последовательно. Нужно подключить Voltage Sensor на каждый аккумулятор и снимать показания с помощью Ардуино :
При такой схеме подключения, я получаю напряжение на ножках "-" : если подключить мультиметр к "-" сенсора 1 и к "-" сенсора 2 получаю напряжение батареи 1 и так далее...
Что я делаю не так ? Нужно как-то развязать диодами ?