Мне показалось, судя по вопросам и результатам, что нужны дополнительные пояснения к тем, что изложены в самом начале. В основном потому, что не всем и не всегда хочется читать длинные тексты. Желание появляется, когда что-то не выходит. Следующий текст я вынес сюда из личной переписки. Плохо, что он тоже длинный. "... входное напряжение для вольтметра (он же АЦП) оно суть выходное напряжение генератора. Устанавливается подбором резистора в стоке кп303. Его величину 1,1 V и тем более больше, выставлять не целесообразно. 1,1В это опорное напряжение для АЦП. Код АЦП для 1.1В или 1.2В и т.д., т.е. для любой величины больше 1.1В всегда одинаков - 255. К примеру, вы установили резистором в истоке выходное напряжение 1.5В. Программа определит опорный код напряжения как 255. При приближении металла напряжение генератора будет уменьшаться, но пока оно выше 1.1 В, код на выход АЦП не изменится - он будет оставаться 255, и прибор не будет реагировать на снижение амплитуды, не смотря на то, что генератор амплитуду уменьшает. Иначе говоря, уменьшается чувствительность прибора. Рассмотрим другую крайность. Вы установили исходное выходное напряжение гораздо меньше 1В , например, 0.55В Опорному напряжению будет соответствовать код 127. Теперь останется только 7 двоичных разрядов в коде напряжения. Иначе говоря чувствительность вольтметра упадет в 2 раза - до 0.009В. Разница в том, что при этом прибор будет вполне пригоден для работы в отличие от первого случая. Программа работает так. 1) Вначале запускается цикл холостого прогона АЦП, т.к. первое считывание не гарантирует точности преобразования (написано в руководстве). 2) запускается задержка на время заряда С3 до амплитуды генератора, затем запоминается это значение, которое становится опорным. Оно должно быть обязательно меньше 1.1 В. Хотя бы на 0.05В. Витков сколько в катушке - значения особого не имеет. Если ваши витки и указанные емкости 0.033...0.047 мкф дают 18-20 кГц, витков хватает. Важнее стабильность генерации. Длина стержня влияет на чувствительность. Вопрос, в основном, в частоте. С ней связаны характеристики зарядо-разрядных цепей. Если частота будет отличаться от заявленной существенно, ВАМ придется менять время готовности к измерению (время задержки для получения опорной амплитуды) и следить, чтобы амплитуда пульсаций не превысила минимальное значение порога сигнализации. Пульсации уменьшаются с увеличением С3. Одновременно растет время заряда. Пульсации также уменьшаются с увеличением разрядного резистора R2, одновременно растет запаздывание реакции на металл. Если пульсации приблизятся к 0.004В, надо снижать чувствительность, повышать частоту, увеличивать емкость С3 , увеличивать резистор разрядной цепи, короче делать то, что уменьшает амплитуду пульсаций на входе вольтметра до уровня хотя бы примерно 0.002В, т.е. вдвое меньшего, чем порог срабатывания прибора (напомню, по умолчанию он равен 1 м.з.р., т.е. 1.1В/255=0.0043В т.к. применено выравнивание влево, 9 и 10 разряд АЦП отброшены). Меньше - пожалуйста. Будет поленивее но почище. Чем выше частота тем быстрее закончатся все переходные процессы. Высокая частота приводит к росту потерь в проводящей среде, в т.ч. соленой влажной почве. Других "секретов" нет, да и это не секрет. Кого интересует, можно применить не только амплитудный способ получения выходного сигнала, но и интегрирование на конденсаторе С3. Схема упростится, т.к. не будет нужен диод, на его место переедет разрядный резистор. Теоретически уменьшится влияние помех, но количество лени вырастет заметно. Я не вижу преимуществ. Позднее, как получу детали, пришлю осциллограммы. Кому все-таки будет нужен текст исходника программы - пишите лично или на мой емейл. Подробно расскажу почему именно так она писана. Их вариантов 5 наверное. Извиняйте за многословность.
_________________ Отладка : удаление ошибок из программы Программирование: внесение ошибок в программу
Последний раз редактировалось ВалерийЛем Пн: 14 янв 2019 13:22, всего редактировалось 1 раз.
|