Мне нужно делать 15000 измерений переменного тока тремя датчиками в секунду. Насколько я разобрался, то получается по 2 байта с датчика: среднее значение АЦП при нуле тока = 512, а при максимальном токе = 1024 (2 байта).
Т.е. нужно пересылать на компьютер 6 байт на одно измерение: 15000 * 6 = 90000 байт в секунду или 90000 * 8 = 720000 бит в секунду, т.е. скорость должна быть не меньше 1 Мбит/сек.
Сможет ли Arduino выдать такую скорость на ПК через USB? Например контроллер ATmega32U4.
Из даташита на ATmega16: "Частота преобразования до 15 тыс. преобразований в сек. при максимальном разрешении". Это по всем входам в сумме или по каждому входу в отдельности? Мне нужно делать по трем входам по 15 тыс. измерений параллельно. Это возможно?
Правильно ли я вообще понимаю, что чувствительность АЦП 5 мВ на один разряд при опорном напряжении Vref = 5.12В (и при таком же напряжении питания датчика Vcc)? При нулевом входном токе выходное напряжение датчика ACS712 в идеальном случае должно быть строго Vcc/2 (2.56В), т.е. с АЦП должно быть считано число 512.
Если нужно измерять переменный ток от -5А до +5А напряжение с датчика будет от 0В до 5.12В, т.е. (Vin_max * 1024)/Vref = (5.12 * 1024)/5.12 = 1024 - максимальное значение АЦП.
А если взять Vref = 1.024В, то чувствительность АЦП = 1 мВ?
Какое вообще может быть минимальное Vref? И какая минимальная чувствительность АЦП у ATmega контроллеров?


