Я использую микросхему PIC с 10-битным АЦП для считывания аналогового сигнала с частотой менее 300 Гц. Однако этот аналоговый сигнал находится в диапазоне -2 В и +2 В. Как я могу подготовить сигнал, чтобы он оказался в рабочем диапазоне (при условии, что вход на АЦП должен быть положительным)? Также у меня нет положительного и отрицательный источник питания.
microcontroller
pic
analog
adc
operational-amplifier
user2200
источник
источник
Ответы:
Вам нужно будет масштабировать напряжение с помощью резисторного делителя, чтобы получить напряжение от -2,5 В до + 2,5 В и добавить 2,5 В. (Я предполагаю, что 5V блок питания для вашей PIC).
Следующий расчет выглядит длинным, но это только потому, что я подробно объясняю каждый шаг. На самом деле это так просто, что вы можете сделать это в своей голове в кратчайшие сроки.
Сначала это:
Сколько у нас неизвестных? Три, R1, R2 и R3. Не совсем, мы можем свободно выбирать одно значение, а два других зависят от этого. Давайте выберем R3 = 1k. Математический способ найти другие значения - создать набор из двух уравнений одновременно из двух пар ( , V O U T ) и найти неизвестные значения резисторов. Подойдут любые пары ( V I N , V O U T ), но мы увидим, что мы можем значительно упростить вещи, тщательно выбрав эти пары, а именно предельные значения: ( + 20 В , + 5 В ) и ( -ВяN ВО UT ВяN ВО UT + 20 В + 5 В , 0 В ). - 20 В 0V
Первый случай: , V O U T = + 5 В Обратите внимание, что (и это ключ к решению!) Оба конца R2 видят + 5 В , поэтому падения напряжения нет, и, следовательно, нет тока через R2. Это означает, что I R 1 должен быть таким же, как I R 3 (KCL). I R 3 = + 5 В - 0 ВVIN=+20V VOUT=+5V
+5V IR1 IR3 IR3=+5V−0V1kΩ=5mA=IR1 R1=+20V−5V5mA=3kΩ
. Мы знаем ток через R1, а также напряжение над ним, поэтому мы можем рассчитать его сопротивление:R1=+20В-5В
. Найден наш первый неизвестный!
Второй случай: , V O U T = 0 В То же самое, что и с R2, теперь происходит с R3: без падения напряжения, поэтому без тока. Опять же согласно KCL, теперь I R 1 = I R 2 . I R 1 = - 20 В - 0 ВVIN=−20V VOUT=0V
IR1 IR2 IR1=−20V−0V3kΩ=6.67mA=IR2 R2=+5V−0V6.67mA=0.75kΩ
. Мы знаем ток через R2, а также напряжение над ним, поэтому мы можем рассчитать его сопротивление:R2=+5В-0В
. Найден наш второй неизвестный!
Как я сказал , что это только соотношение между этими величинами , которые имеют важное значение, так что я мог бы также выбрать . Мы можем сравнить это решение с другой ( V I N , V O U T ) парой, например ( 0 В , 2,5 В ). R1 и R3 теперь параллельны (они оба имеют + 2.5V-0V над ними, поэтому, когда мы вычисляем их объединенное значение, мы находим 0.75R1=12kΩ,R2=3kΩ,R3=4kΩ
VIN VOUT 0V 2.5V , точно значение R2 и значение, которое нам нужно было получить + 2,5 В от + 5 В ! Так что наше решение действительно правильное. [КК штамп идет здесь]0.75kΩ +2.5V +5V
Последнее, что нужно сделать, это подключить к АЦП PIC. АЦП часто имеют довольно низкое входное сопротивление, поэтому это может нарушить наше тщательно рассчитанное равновесие. Не о чем беспокоиться, однако, нам просто нужно увеличить R3 так, чтобы R 3 / / R A D C = 1 k Ω . Предположим, что R A D C = 5 k Ω , тогда 1VOUT R3//RADC=1kΩ RADC=5kΩ Отсюда находимR3=1,25KОм. 11kΩ=1R3+1RADC=1R3+15kΩ R3=1.25kΩ
редактироватьVOUT VOUT
ОК, это было умно и очень просто, даже если я сам так говорю. ;-) Но почему это не сработает, если входное напряжение остается между рельсами? В описанных выше ситуациях у нас всегда был резистор, через который не проходил ток, так что после KCL ток, поступающий в узел через один резистор, уходил через другой. Это означало, что одно напряжение должно быть выше, чем V O U T , а другое - ниже. Если оба напряжения ниже, ток будет течь только от этого узла, и KCL запрещает это.
источник
Самый простой способ - использовать «резисторный делитель».
Вы не сказали, какое напряжение работает на этом ПИК, и, следовательно, диапазон входного АЦП, так что давайте использовать 5V для примера. Ваш диапазон входного напряжения составляет 40 В, а выходной 5 В, поэтому вам нужно что-то, что ослабляет минимум на 8. Вам также нужно, чтобы результат был центрирован на 1/2 Vdd, что составляет 2,5 В, тогда как ваше входное напряжение центрировано на 0 В ,
Это можно сделать с помощью 3 резисторов. Один конец всех трех резисторов соединен вместе и с входным выводом PIC A / D. Другой конец R1 поступает на входной сигнал, R2 - на Vdd, а R3 - на землю. Резисторный делитель образован R1 и параллельной комбинацией R2 и R3. Вы можете отрегулировать R2 и R3, чтобы центрировать результирующий диапазон на уровне 2,5 В, но для простоты объяснения этого мы будем жить с небольшим количеством ассиметрии и ослаблять немного больше, чтобы убедиться, что оба конца ограничены диапазоном Vss-Vdd.
Скажем, PIC хочет, чтобы аналоговый сигнал имел полное сопротивление 10 кОм или меньше. Опять же, для простоты, давайте сделаем R2 и R3 20 кОм. Импеданс, питающий PIC, будет не более, чем параллельная комбинация из них, которая составляет 10 кОм. Чтобы получить ослабление 8, R1 должно быть в 7 раз больше R2 // R3, что составляет 70 кОм. Однако, поскольку результат не будет точно симметричным, нам нужно немного больше ослабить, чтобы убедиться, что -20 В не приведет к менее чем 0 В в PIC. Это на самом деле требует ослабления 9, поэтому R1 должно быть не менее 8 раз R2 / R3, что составляет 80 кОм. Стандартное значение 82 кОм учитывает некоторое отклонение и запас, но вы все равно получаете большую часть диапазона АЦП для измерения исходного сигнала.
Добавлено:
Вот пример поиска точного решения подобной проблемы. Это не имеет асимметрии и имеет определенный указанный выходной импеданс. Эту форму решения всегда можно использовать, когда диапазон АЦП полностью находится в диапазоне входного напряжения.
источник
Это стандартная схема для этого. Вам необходимо масштабировать значения резистора для требуемого импеданса.
источник
Если сигнал не постоянный ток, или если ссылка постоянного тока не имеет значения, сигнал может быть соединен с емкостным входом АЦПА.
В качестве альтернативы, если ваше заземление для PIC является плавающим, вы можете привязать свое заземление сигнала к 1/2 VDD PIC.
источник
Следующая схема должна сделать работу:
Это потенциальный разделитель. При -2 В выход будет 0,65 В; при + 2В, 2,65 В.
Все шум на 3.3V железной дороге будет получить переданы на вход, поэтому использовать ссылку на хорошее напряжение, чтобы уменьшить эту проблему.
Это будет работать и с другими материалами, но смещение сместится.
источник
Сумматор напряжения Томаса с двумя одинаковыми резисторами действительно прост, но имеет недостаток в том, что диапазон входного сигнала в АЦП уменьшается, а это означает, что шум будет оказывать большее влияние. Также нижний предел составляет 0,65 В. Если ваш микроконтроллер не имеетВA D CR EF- На вход (большинство контроллеров этого не делают) эта часть входного диапазона останется неиспользованной. ВA D C будет 0В, если вход -2В. ДляВD D 5 В это означает, что входной резистор должен составлять 2/5 от нагрузочного резистора. На входе 2 ВВA D C будет 2,86 В. УстановленВA D CR EF+ до этого уровня, и от -2 В до + 2 В охватит весь диапазон АЦП.
Это легко исправить: выберите соотношение резисторов, чтобы
Если вашВD D = 3,3 В входное сопротивление должно быть 61% (2 В3,3 В ) подтягивания. При + 2ВВA D C будет 2,49 В.
источник