Balik2968 писал(а):
Именно так и сделано. Стоит операционник LM324 Ку=10. Почему не прецизионный, а этот "ширпотреб"? Объясню. Погрешность измерения самого датчик < 2% ну, скажем, 1%. Погрешность усиления LM324, как минимум, на порядок ниже. LM324 отличается от прецизионного только смещением нуля при малых сигналах, а в этот режим мы не попадаем. Т.е. для измерения показаний сенсора с погрешностью в 1% он вполне подходит. Разрядность АЦП в Меге16 - 10, опорное напряжение 2,5В. Голый необработанный сигнал на воздухе - 56 "попугаев" при 24мВ. Датчики D-03. Если я не прав, давай обсудим.
При кислородной калибровке 324-е, наверное, обеспечат точность работы системы. При воздушной однозначно нет. В любом случае полагаю, есть смысл проверить точность измерений во всем рабочем диапазоне температур. На входы подать имитацию сигнала – где-то 20 .. 30 мв.
Ну, и если есть возможность, все-таки поставить что-нибудь поточнее. Я использовал ОРА 2241. Да, еще, лучше использовать одиночные ОУ, каждый в своем корпусе.
Про датчики. Я использовал R-17D, у них в характеристиках четко прописан диапазон РРО2 : 0..2 кгс/см2. Для D-03 таких данных я не нашел ???????
Balik2968 писал(а):
Мне видится стакан со штуцером на "держалку" с сенсорами в который подается О2 для калибровки. Процедура несколько усложняется, но я согласен, так будет надежнее. Ха! А потом этот-же стакан с "держалкой" при длительном перерыве между дайвами заполнять азотом для продления ресурса сенсоров.
К этой конструкции надо отнестись очень внимательно. Два основных условия – минимальный объем и исключение избыточного давления. Не спешите делать «в металле», поэкспериментируйте, иначе может статься, что для калибровки придется таскать отдельный большой баллон. Хотя в этом тоже есть смысл – отдельный 0,7л баллон с проверенным кислородом и приспособой для калибровки.
Balik2968 писал(а):
При возникновении нештатной ситуации (подача при закрытии или нет подачи при открытии) выдается индикация и зуммер.
К сигнализации (зуммер, вибро и т.п.) следует отнестись очень серьезно. Я в свое время не смог решить эту проблему в полном объеме. Дело в том, что хорошо слышимое и чувствуемое на воздухе становится бесполезным под водой, особенно, если в мокром костюме. На мой взгляд, решением могут стать вспышки сверхяркого СД, или мощная пищалка в районе головы.
Balik2968 писал(а):
Что по уставкам РРО2? Посмотрел ответ, все понятно. Может они действительно не нужны?
Честно говоря, не вижу никакого смысла в автоматическом переключении уставок. Для экономии кислорода во время всплытия, я экспериментировал со следующим алгоритмом.
Если скорость подъема превышает определенную величину, то подача О2 прекращается полностью, и возобновляется при снижении РРО2 до 0,5. После этого начинается штатная подача до достижения уставки РРО2. Я в качестве исходного сигнала использовал производную сигнала сенсора, и решал задачу аналоговыми методами. Работало, но как-то коряво. Поэтому решил, что проще просто вручную переключаться на пониженный сетпойнт. У вас есть датчик глубины, поэтому решить задачу гораздо легче. Хотя, не уверен, что такая «опция» необходима вообще.
Balik2968 писал(а):
Ток соленоида 0,3А. Кроме всего он коммутируется p-n-p транзистром. Активный сигнал с платы контроллера - "0". Пока стоит КТ837.
Из своего опыта могу предложить двух ступенчатое управление клапаном, т.е. начальный импульс «полного» напряжения, а затем переход на ток удержания соленоида. Мне удалось получить средний потребляемый ток -15 ма. Правда, клапан был совсем не Камоци. Я реализовал это чисто аналоговым методом. Вам можно использовать два ключа, один с последовательным резистором и управлять программно.