Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить

Датчик тока

Сб апр 08, 2017 19:38:08

Добрый вечер всем! Прошу сильно не пинать. Так сложилось, что до настоящего момента не работал с АЦП. Сейчас возникла необходимость. Делаю счетчик ампер-часов (счетчик заряда) для оценки степени заряженности LiFePo4 АКБ. Для этого решил использовать датчик тока ACS712 и внешнее АЦП ADS7816, т.к. мой МК (AT89S8253 - 51 кристалл) без АЦП на борту. Собрал вот такую схемку для отладки.
Изображение
Собственно вопросы:
1. Правильно ли подключил датчик тока к АЦП, а АЦП к МК.
2. Как снимать показания? Это пожалуй самый сложный вопрос для меня. Что я должен видеть на выходе АЦП? Какие значения? (Сейчас вывожу 1 раз в секунду, что приходит с АЦП и получаю постоянно меняющиеся значения примерно от 500 до 1000. Снимать буду значения конечно чаще).

Схему чертил P-Cad сразу под печатку, поэтому выглядит не айс (за что дико извиняюсь).
Заранее благодарен!

Re: Датчик тока

Сб апр 08, 2017 20:32:50

1. Почему-то вход In- АЦП висит в воздухе. Надо соединить с цепью GND, поскольку датчик тока не даёт дифференциальный выход. Пардон, не разглядел, он на самом деле соединён.
2. Как я понял, глянув даташит по диагонали, АЦП имеет малосигнальные входы, датчик же выдаёт сигнал во всю дурь. Вообще, почему выбрали именно этот АЦП? Ему хорошо с термопарой работать. Я вот чаще всего применяю ADS121S101, всем рекомендую его. Однако ему требуется источник опорного напряжения, встроенного он не содержит, я его запитываю от REF198 (4.096 В), тогда каждая единица отсчёта соответствует одному милливольту входного напряжения, это удобно. Впрочем, внутреннего опорника у этого АЦП тоже нет.
3. Отключите входы датчика тока и сначала закоротите их. Должны быть более-менее постоянные показания, по-видимому (напомню, даташит я не изучал) околонулевые. Если так оно и есть, давайте в них ток с постороннего источника и следите за показаниями. Растёт ток - растут и показания. Если немного скачут - придётся фильтровать: на вход АЦП RC-фильтр, и плюс к нему программно можно подфильтровать.

Re: Датчик тока

Вс апр 09, 2017 09:38:02

Здравствуйте.
andresus писал(а):1. Правильно ли подключил датчик тока к АЦП, а АЦП к МК.
Это зависит от того, как вы написали программу. Но вот в качестве нагрузки использовать саму схему плохая идея.
Лучше поставьте резистор как нагрузку и измеряйте какой ток через него идет. конечно надо будет ограничить ток в соответствии с мощностью резистора.
andresus писал(а):2. Как снимать показания? Это пожалуй самый сложный вопрос для меня. Что я должен видеть на выходе АЦП? Какие значения? (Сейчас вывожу 1 раз в секунду, что приходит с АЦП и получаю постоянно меняющиеся значения примерно от 500 до 1000...
Сейчас очень похоже на то, что вы снимаете "пульсации" или наводки от сети 50 Гц... А сам ток потребления он похоже и не видит, слишком мал похоже.
Вообще, насколько помню, этот датчик может и переменный ток мерить. Соответственно, при протекании в одну сторону он на выходе дает 0,5 В, а
при протекании тока нагрузки в другую на выходе 4,5 В. А при нулевом токе на выходе 2,5 В.
Вот вам АЦП и выдает половинку синуса от 2,5 до 4,5 В примерно.
Ну, это мое предположение :)

Re: Датчик тока

Пт апр 21, 2017 09:00:05

mickbell писал(а):[s]1. Однако ему требуется источник опорного напряжения, встроенного он не содержит, я его запитываю от REF198 (4.096 В), тогда каждая единица отсчёта соответствует одному милливольту входного напряжения, это удобно.

Т.е. датчик тока тока и АЦП запитать от REF198?

Re: Датчик тока

Пт апр 21, 2017 11:06:12

Сначала попробуйте разобраться с этой схемой. Когда выясните, почему показания туда-сюда дёргаются, можно будет уже и REF198 ставить. А пока в этом нет смысла.
Повторюсь: откиньте токовые ноги датчика тока, чтобы никакой ток через него не шёл, и снимайте показания, они должны быть около нуля. В зависимости от того, что вы при этом увидите, будем думать, что делать дальше.
Ответить