Я работаю над контроллером влажности, который также контролирует температуру внутри камеры. Я закончил с аппаратным обеспечением (хотя я не тот, кто стоит за дизайном), и который изначально был разработан с 12-битным внешним АЦП и 89s52. uc, и я заменил оба на PIC 16F877A uc, и я использую 10-битный внутренний АЦП.
Другие детали оборудования (я могу предоставить схему, хотя она кажется громоздкой).
Я грубо проверил напряжение на двух каналах АЦП, заменив датчики потенциометром на 500 Ом (на данный момент не беспокоясь об ошибках), и получил следующие цифры.
90% (2970 мВ) ------- 0,29 В
Я хочу использовать это оборудование для следующих требований
Должен ли я изменить опорное напряжение на 2,5 В, поскольку я вижу, что максимальное измеряемое напряжение составляет 2,48 В? Или это напряжение ошибочно, поскольку исходное оборудование рассчитано на 1,235 В.
Достижимы ли мои требования с одной конфигурацией АЦП, так как меня беспокоят приблизительные цифры, которые я получил (входные значения АЦП для температуры и влажности несопоставимы или это тоже ошибка?)?
Как эффективно определить время выборки АЦП (учитывая тот факт, что датчики реагируют медленно, переходные колебания напряжения в линии и т. д.)
Наконец, как значения АЦП преобразуются в эквивалентные значения процесса? (Извините, если название вопроса совпадает только здесь)
1) Измените R8/P1, чтобы получить желаемый диапазон напряжения для температур, которые вы хотите измерить.
2) Установите P2 выше, чтобы значения соответствовали диапазону вашего АЦП.
3) Установите время выборки не более чем в X раз постоянной времени вашей системы, включая датчики. Найдите хорошее число для X в зависимости от требований системы. Однако вы можете захотеть усреднить количество быстрых выборок, чтобы уменьшить шум/добавить биты.
4) Комбинация интерполяционной таблицы и интерполяции обычно работает хорошо. Создайте лист Excel, чтобы показать ошибку приближения - массируйте его, пока он не будет работать для вашего приложения.
Прохожий
рафоранц
Прохожий
Энди ака