Помогите со схемой ввода 0-10V и 4-20mA в Silabs 8051.
- Сообщения: 11
- Зарегистрирован: Чт янв 21, 2010 23:44:29
Есть задача подключить аналоговый датчик к микроконтроллеру. Датчик имеет два выхода: 0-10V и 4-20mA. Микроконтроллеры Silabs имеют встроенные АЦП с диапазоном 0-2.4V. Помогите со схемой ввода, устойчивой к перепадам температуры, мимимумом деталей и не требующей настройки. Желательно также без делителей напряжения, то есть на операционных усилителях. Что-нибудь практическое, без лишней теории. И надежное, как автомат Калашникова.
- Реклама
- Сообщения: 3793
- Зарегистрирован: Ср дек 24, 2008 09:58:58
Ну наконец-то нашелся еще один, интересующийся моими любимыми 8-битными МК. Нагрузите токовый выход датчика резистором 120 Ом, с которого и подавайте сигнал на вход АЦП МК. При максимальном выходном токе датчика в 20 мА, согласно закону Ома, на резисторе будет падение напяжения аккурат в 20 мА*120 ОМ = 2.4В.
Насчет другого выхода датчика - что может быть надежнее простого делителя напряжения. Однако, без небольшой теории ничего не получится. Если выходное сопротивление датчика достаточно мало, используйте номиналы резисторов делителя в 33К и 10К. С меньшего подавайте сигнал на АЦП. Если-же выходное сопротивление датчика более, скажем, 500 Ом или неизвестно, поставьте между датчиком и делителем операционник в режиме неинвертирующего повторителя.
Насчет другого выхода датчика - что может быть надежнее простого делителя напряжения. Однако, без небольшой теории ничего не получится. Если выходное сопротивление датчика достаточно мало, используйте номиналы резисторов делителя в 33К и 10К. С меньшего подавайте сигнал на АЦП. Если-же выходное сопротивление датчика более, скажем, 500 Ом или неизвестно, поставьте между датчиком и делителем операционник в режиме неинвертирующего повторителя.
- Сообщения: 11
- Зарегистрирован: Чт янв 21, 2010 23:44:29
Ser60, спасибо за ответ. Не просто интересующийся, а серьезно с ними работающий. Еще лет 10 назад спроектировал наркозно-дыхательные аппараты на базе C8051F120, которые до сих пор работают в наших больницах как часики. Ассемблер и ничего лишнего.
Но раньше приходилось заниматься только цифровой схемотехникой.
С токовой петлей понятно, надо только взять прецизионные резисторы.
А вот с операционником для 0-10V можно поподробнее? Какую доставабельную модель порекомендуете? Желательно в SOIC8. Может быть конкретную схемку из даташита выдрать. Первый раз - он трудный самый.
Но раньше приходилось заниматься только цифровой схемотехникой.
С токовой петлей понятно, надо только взять прецизионные резисторы.
А вот с операционником для 0-10V можно поподробнее? Какую доставабельную модель порекомендуете? Желательно в SOIC8. Может быть конкретную схемку из даташита выдрать. Первый раз - он трудный самый.
- Сообщения: 11
- Зарегистрирован: Чт янв 21, 2010 23:44:29
По датчику известно:
0-10V / 4-20mA
(short-circuit protected):
voltage output: RL > 500 Ω
current output: RL < 500 Ω
hysteresis: 50 Ω
0-10V / 4-20mA
(short-circuit protected):
voltage output: RL > 500 Ω
current output: RL < 500 Ω
hysteresis: 50 Ω
- Сообщения: 3793
- Зарегистрирован: Ср дек 24, 2008 09:58:58
Рад Вашим успехам!
С таким датчиком никакой опеационник не нужен. Я-бы даже уменьшил сопротивления резисторов делителя до 3.3К и 1К. Максималное напряжение на выходе делителя будет 10В * 1К/(1К + 3.3К) = 2.32В. Для упрощения вычислений можно вместо резистора 3.3Кв верхнем плече делителя поставить 2 последовательно соединенных резистора по 2К. В этом случае коэффициент деления делителя будет 1:5
С таким датчиком никакой опеационник не нужен. Я-бы даже уменьшил сопротивления резисторов делителя до 3.3К и 1К. Максималное напряжение на выходе делителя будет 10В * 1К/(1К + 3.3К) = 2.32В. Для упрощения вычислений можно вместо резистора 3.3Кв верхнем плече делителя поставить 2 последовательно соединенных резистора по 2К. В этом случае коэффициент деления делителя будет 1:5
- Реклама
- Сообщения: 11
- Зарегистрирован: Чт янв 21, 2010 23:44:29
Все гениальное просто. Хорошо, тогда закладываюсь на прецизионные резисторы. Еще раз спасибо!


