что б стабилитрон не сгорел там резистор был
2.5 от внутренего источнико в даном случае привлекает тем что оу от 5 В питать можно. Можно на входе ОУ стабилитрон поставить с резистором, если больше 5В с датчика выходит, если не более 5В то с оу все равно больше 4В не выйдет, АЦП МК в этом случае будет видеть это как 1024.
ну далеко не все могут таким достижением похвастаться, поздравляю вас
Twilo, спасибо ))))
В общем, накорябал я программку ) И оно вроде бы даже работает.
Правда подгонять показания я пока не стал, всё равно в реальной схеме всё будет по-другому, как всегда.
Если у кого есть мысли как перевести показания АЦП в Амперы на индикаторе, кроме как делать для каждого значения case, с удовольствием выслушаю. Ибо зависимость исходного напряжения и показаний АЦП - далеко не линейная
Вот "чудо-схема" )))) Сразу предупреждаю, там сплошной ужас, только для проверки программы, ибо индикаторы почему-то в протеусе напрямую от МК работать не захотели, пришлось подключать через транзисторы )))
Вот то, что проверял. Если еще нужны какие-то промежуточные значения, обеспечу )
Это естественно исходя из того, что датчик тока будет выдавать значения именно такие, как в даташите. Но наверняка там еще будет какой-то шум, погрешность и т.д.
Ааа, полиномы девятой степени - понимаю
Мне не понятно назначение резистора (R3) прицепленного к источнику питания. Для "вырезания" части напряжения, достаточно было бы повторить предложенный ранее вариант.
Схему в свое время настраивал на КУ=-10, при этом задавал размах 0,3В и имел на выходе 3В без искажений. Отношение резистора цепи обратной связи к резистору на входе равно 10. А тут цепь с непонятным КУ получилась - делитель одна из ветвей которого в цепи задания усиления.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Можно попробовать опорное напряжение АЦП сделать 4В...
А R3 чтобы порог задать... У меня в протеусе что-то не получилось задать порог делителем на входе ОУ, а не на обратной связи. Хотя, может где-то накосячил ))
Смоделировал в протеусе подав на AREF 4В. Уже лучше, нелинейность пропадает только у самых краёв, что в принципе сносно.
так сделайте тогда уже 5 В опорное. А ОУ питайте например от 9 посредством 7809 какой-нибудь, если это поможет конечно. на выходе ОУ или делитель из резисторов или стабилитрон.
В общем, после пары суток коддинга и пайки я таки реализовал сие устройство на макетных платах =)
На макетных палтАХ потому что в итоге кол-во МК увеличилось до двух. Первый измеряет ток, отправляет второму по USART, а тот уже выводит это на экран от S65. Естественно, эти "навороты" просто побочные эффекты моего процесса изучения микроконтроллеров )
Теперь по существу: готовый девайс измеряет постоянный (хотя и переменный тоже, по идее) ток от -100 до 100А с точностью в пределах 10А около 0.3А. Такая точность получилась после убирания всяких шумов и прочего. При обычном преобразовании по таймеру разброс был аж 9 единиц (в восьмибитном режиме), это при том, что из периферии только USART, на AREF напряжение шло со специального ИОН. AVCC подключен через индуктивность с конденсатором и пр. Единственное - разводка платы... её нет. Ибо макетка... После включения ADC Noise Cancelation mode разброс упал до 6, после простого округления типа "собери n результатов и подели сумму на n" вроде бы получилось "устаканенное" значение с точностью измерений 0.3-0.4А. Для моих целей этого более чем достаточно.
При этом никаких шунтов, гальваническая развязка от измеряемого тока и прочие прелести
Я брал ACS756SCA-100B-PFF-T
Стоит порядка 200-300р в зависимости от места покупки
Представляет из себя микросхему о трёх ногах (плюс две толстых ноги, на которых, собственно, измеряется ток.
Есть еще похожие датчики тока в виде кольца надеваемого на провод, где необходимо измерить ток (как в токовых клещах)