#1
Сообщение
Berserker » 17.05.2018{, 17:14}
Создал проект по пересчету разрежения воздуха в коллекторе авто, на объем. Величины линейные только нужна небольшая коррекция, так как датчики все разные. В проекте использовал барометр BMA280. Из навесного на контроллер только RC на выходе шим, SD и потенциометр для корректировки выходного напряжения. Принцип следующий при включении считываю один раз показания барометра и это константа. На шим выдается через блок scale задается первоначальная константа 13 единиц что при 5в дает на выходе 0,25в - это для мозга машины что с валюметром все в порядке. Далее считаю разность давлений между константой и текущим значением, это передаю на блок scale с него на шим. Одновременно пишу на флешку все переменные, корректировка по резистору может или прибавить на шим или убрать с него значения. Все в приципе работает пока контроллер подключен к usb и виден ком порт. На выходе при этом получается все как и задумано.
Как только подключаю контроллер просто к питанию на выходе устанавливается 4,56в при 5в питания и на флешку пишется p;String;;;;. Запись на флешку идет по событию изменение давления. После нажатия hard reset все становится на круги своя и работает как и было задумано.
На флешку пишутся все переменные { p;String;;Temp=29.83 pressure=690.97 P0=690.93 delta=-0.04 shim=13 correction=13 Volt(out)=0.00} напряжение на выходе 0,25в и изменяется от изменения давления.
Вопрос знатокам что может быть не правильно?