Сопротивление к цифровому преобразователю

Я пытаюсь сделать цифровой омметр на интерфейсе параллельного порта, который может измерять сопротивление с точностью не менее 95%. Я пробовал моностабильную сборку таймера 555, которая генерирует импульс относительно подключенного резистора. Моя программа определяет ширину импульса, а затем после расчета дает значение сопротивления, но результаты не точны, особенно для малых значений. Есть ли доступная ИС для сопротивления цифровому преобразователю? Выход может быть последовательным или параллельным.

есть еще идеи, такие как дельта-сигма-кодирование?

Ответы (4)

Если вы знакомы с микроконтроллерами, вы можете использовать АЦП. Поместите неизвестный резистор как половину делителя напряжения (с резистором известной точности), подайте известное напряжение и измерьте выход на переходе. Посчитайте, и вы сможете вычислить неизвестное сопротивление.

Есть несколько вариантов этого (см. мост Уитстона , изображенный ниже), и вы можете усложнить его, чем более точным он вам нужен (см. также измерители LCR - они используют известную частоту и измеряют амплитуду и фазовый угол, поэтому вы можете получить намного больше данных, например, DF, Q, θ и т. д.)

Конфигурация моста Уитстона:

ВБ

Вы также можете приобрести микросхемы и готовые модули, которые можно настроить для измерения напряжения/тока/сопротивления и т. д. Очевидно, что мультиметр (например, со связью USB/RS232) сделает то, о чем вы просите, но я предполагаю, что должна быть причина, по которой вы хотите избежать этого маршрута.

Вы указываете точность 95%. Это чаще выражается как 5% неточность. Но вы также должны указать диапазон резисторов, которые вы хотите измерить. Чем шире диапазон, тем сложнее он становится, а очень низкие и очень высокие значения представляют собой дополнительную проблему (даже если диапазон невелик).

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

Если вы действительно хотите использовать параллельный порт, приобретите микросхему аналого-цифрового преобразователя с двумя входами и измерьте опорное напряжение и напряжение te на вашем резисторе с известным последовательным резистором. Микросхемы аналого-цифрового преобразователя доступны для параллельного подключения, SPI или I2C (и это лишь некоторые из них), которые могут быть подключены к параллельному порту (с некоторыми усилиями по программному обеспечению).

Вы имеете в виду аудиовход или игровой порт. Используя игровой порт, вы можете напрямую измерить сопротивление.
Я имел в виду использование оригинальной идеи Фарида о генераторе на основе 55 и подачу его выхода (после затухания) на аудиовход (микрофон). Не задействован игровой порт. Но вы правы в том, что игровой порт можно использовать и для измерения сопротивления.

Сделайте так, чтобы через резистор протекал постоянный ток. Измерьте напряжение на резисторе.

Например, когда ток будет 1 А (конечно, слишком большим), напряжение будет равно сопротивлению после U = I × R.

Но когда вы делаете источник постоянного тока 1 мА, напряжение равно сопротивлению в килоомах. Таким образом, 1 В равен 1 кОм.

Выберите ток, который дает измеримые и разумные напряжения в пределах досягаемости, которую вы хотите иметь. Вы также можете сделать что-то с потенциометром, чтобы разрешить несколько токов.

Способ создания источника постоянного тока можно найти в Википедии .

Измерение напряжения может быть выполнено с помощью АЦП микроконтроллера или микросхемы 7106, если вы хотите немедленно отобразить его на ЖК-экране.

Получил идею от: http://www.electro-tech-online.com/general-electronics-chat/97919-measure-resistance-ic.html

Если вы поместите резистор в неинвертирующий усилитель в качестве входного резистора или резистора обратной связи, вы можете легко преобразовать сопротивление в напряжение, а затем преобразовать в сопротивление после измерения выходного напряжения с помощью АЦП, который широко доступен в дешевых u-контроллерах. Как упоминалось ранее, было бы сложно сделать одну схему для измерения широкого диапазона сопротивлений.

Что такое «сопротивление»?