Страница 2 из 4

Согласование уровней от промышленных датчиков 24в

Добавлено: 12 мар 2016, 23:45
RSD
Никакой это не 0-10В или 4-20мА датчик.
Считайте этот датчик как геркон скажем, где на выходе либо ноль либо напряжение питания минус падение на датчике. Мне нужно усекать напряжения выхода датчика до 5В. Частота работы единицы герц. И все )

Добавлено (12.03.2016, 23:45)
---------------------------------------------
Пока писал что не 4-20 вы уже и сами дошли ))).
Можно поставить делитель и стабилитрон как в схеме выше?

Согласование уровней от промышленных датчиков 24в

Добавлено: 13 мар 2016, 00:23
Олег
Делитель со стабилитроном естественно можно использовать.

Согласование уровней от промышленных датчиков 24в

Добавлено: 13 мар 2016, 14:38
viga5
Подскажите , как правильно сделать.
Есть солнечные панели и 4 акб подключены последовательно на 48в
Как перевести с 60в ( Когда полностью заряжены АКБ) на аналоговый вход arduino 5в
Для отображении на экране в процентах степень зарядки АКБ.
Побывал на делителе напряжения на резисторах  100к и 9,1к но сильно скачет.
Может как-то еще можно это сделать?

Согласование уровней от промышленных датчиков 24в

Добавлено: 13 мар 2016, 15:38
DWD
RSD писал(а):Можно поставить делитель и стабилитрон как в схеме выше?
А для кого я схему рисовал - для Пушкина, что ли?..  Изображение

Добавлено (13.03.2016, 15:38)
---------------------------------------------
viga5 писал(а):Побывал на делителе напряжения на резисторах  100к и 9,1к но сильно скачет.Может как-то еще можно это сделать?
Так как у Вас постоянное напряжение, да ещё медленно меняющееся, а всякие перепады, пульсации т.п. являются помехами, то делитель у Вас обязательно должен быть в виде НЧ фильтра с довольно низкой частотой перегиба.

Нужно поставить конденсатор ёмкостью 10...100мкФ параллельно резистору на 9,1КОм.

Чем больше ёмкость, тем меньше будет скакать, но медленно будет выходить на точное значение. И наоборот.
Хорошим примером будет использование программного сглаживания - в какой-то теме выкладывался пользовательский блок для этого.

Согласование уровней от промышленных датчиков 24в

Добавлено: 13 мар 2016, 15:49
SirYorik
DWD писал(а):в какой-то теме выкладывался пользовательский блок для этого.
он такой же по скорости как и большой конденсатор, а то и медленнее

Согласование уровней от промышленных датчиков 24в

Добавлено: 13 мар 2016, 19:20
viga5
DWD писал(а):Нужно поставить конденсатор ёмкостью 10...100мкФ параллельно резистору на 9,1КОм.
Понял. Поставлю.
Спасибо большое за быстрый ответ, а самое главное понятный :-)

Согласование уровней от промышленных датчиков 24в

Добавлено: 14 мар 2016, 17:47
vovka1973
Олег писал(а):Делитель со стабилитроном естественно можно использовать.
Может лучше через оптрон, при пробое стабилитрона крындец атмеге , что у меня и произошло только напруга не 24 а 12 вольт у меня была.

Согласование уровней от промышленных датчиков 24в

Добавлено: 14 мар 2016, 19:33
Alex16
vovka1973 писал(а):при пробое стабилитрона крындец атмеге
9126538.jpg
согласно описанию от Atmel  на AVR. выделенная надпись гласит "Все порты ввода-вывода защищены диодами по +(VCC) и -(GND)
и что стабилизирует стабилитрон на 5,1в

Согласование уровней от промышленных датчиков 24в

Добавлено: 14 мар 2016, 20:52
Pratak
Олег писал(а):До чего-же форум неудобный, пока пишешь пост не видишь что появляются новые посты, может и писать больше смысла нет, а мы пишем одно и то-же по кругу  .
Стандартная ситуация, когда перед ответом надо подумать и ветку смотрят два и более человек  Изображение

Согласование уровней от промышленных датчиков 24в

Добавлено: 14 мар 2016, 22:33
DWD
Alex16 писал(а):Все порты ввода-вывода защищены диодами по +(VCC) и -(GND)
Правильно.
Сам делаю так:

Изображение

В данной схеме сигналы с бортсети автомобиля (12В) поступают на порты GP0, GP4 и GP5 через резисторы на 1МОм типоразмера 0603.

Удобно тем, что нет необходимости согласовывать уровни и расчитывать делитель. Сработает как от 5В, так и от максимального, которое зависит, практически, от напряжения пробоя резистора, которое для SMD резистора типоразмера 0603 равно 50...100В, а типоразмера 1206 равно 200-400В.

Согласование уровней от промышленных датчиков 24в

Добавлено: 13 авг 2016, 07:42
Djplaneta5
Может вот эта схема подойти для использования токовых датчиков с питанием от 24 вольта

Согласование уровней от промышленных датчиков 24в

Добавлено: 13 авг 2016, 08:43
Djplaneta5

Согласование уровней от промышленных датчиков 24в

Добавлено: 16 авг 2016, 07:22
stapmoff
Тема поднималась много раз и я пришел к такому варианту, аппаратное масштабирование на операционном усилителе LM2904
вот почитайте у меня работает на 24 в

Согласование уровней от промышленных датчиков 24в

Добавлено: 18 авг 2016, 23:39
Djplaneta5
или вот

Согласование уровней от промышленных датчиков 24в

Добавлено: 19 авг 2016, 08:44
Sancho
Djplaneta5 писал(а):или вот
Правильно, но если поставить операционник Rail_to_Rail - то можно отказаться от минусового питания. (и в паралель VR1 стабилитрон на 2,5v (и поменять номинал R2))

Согласование уровней от промышленных датчиков 24в

Добавлено: 20 авг 2016, 07:40
Djplaneta5
Черконите схемку как лучше и надёжнее.

Согласование уровней от промышленных датчиков 24в

Добавлено: 24 авг 2016, 13:59
portoleg
Для преобразования уровней 24В от индуктивных датчиков на входа Ардуино, использовал 24В маленькие герконовые реле. Реле в термоусадочную трубку, 2 провода вход (катушка реле) и 2 провода выход (замыкающие контакты). Гальваническая изоляция. Если надо что-то быстродействующее и бесконтактное, то через оптрон.

Согласование уровней от промышленных датчиков 24в

Добавлено: 10 окт 2017, 22:35
CraCk
DWD писал(а):Схема.Думаю, достаточно обыкновенного резистивного делителя:
Изображение

Вопрос к знающим. Такая схема актуальная, в случае когда я включу на МК внутреннюю подтяжку входа, и получу подтяжку к плюсу? Защита от высоких напряжений будет работать?

Согласование уровней от промышленных датчиков 24в

Добавлено: 11 окт 2017, 11:30
pan
данная схема для входа без подтяжки. а по поводу актуальности это зависит от типа датчика PNP или NPN

Согласование уровней от промышленных датчиков 24в

Добавлено: 11 окт 2017, 13:02
DWD
CraCk писал(а):Такая схема актуальная, в случае когда я включу на МК внутреннюю подтяжку входа...
Вообще то смысла в подтягивающем резисторе я не вижу. Его включают в том случае, когда сам датчик не вырабатывает напряжение, а имеет открытый выход (открытый сток или открытый коллектор или вообще обычный контакт, как у реле).

Если же хочется включить подтяжку для указанного примера, то нужно будет пересчитать делитель так, что бы уровни на входе Ардуино менялись в требуемых для него пределах.

Скажем, если резистор подтяжки в Ардуино имеет сопротивление 60 КОм, то совместно с резисторами R1 и R2 (согласно приведенной выше схемы) образуется делитель напряжения с двумя уровнями, в зависимости от состояния датчика.

Например, датик вырабатывает ноль.
Тогда на входе Ардуино получается делитель из резистора подтяжки на 60 КОм и двух праллельных резисторов R1, R2 (100К||27К=21,26К).
Коэффициент деления равен: 60К/21,26К+1=3,82.
Отсюда получаем напряжение на входе Ардуино: 5В/3,82=1,3В.

То есть, с подтяжкой на входе всегда будет напряжение, даже если датчик вырабатывает ноль. Подходит это или нет - решение принимает программист.
Если счтать, что пороговое напряжение входа равно половине напряжения питания (5В/2=2,5В), то Ардуино воспримет напряжение 1,3В как ноль.
Когда же датчик выработает полное напряжение 24В, то оно, пройдя через делитель R1, R2 обеспечит напряжение на входе 5В.

Таким образом, с датчика будут приходить сигналы с уровнями от 1,3В до 5В. И Ардуино сможет реагировать на состояния датчика.

Только нужно иметь в виду, что помехоустойчивость станет хуже, так как нулевой уровень будет иметь какое-то начальное напряжение - в данном примере 1,3В вместо нуля.
С нулём защитный промежуток был бы 2,5В-0=2,5В, а с подтяжкой - 2,5В-1,3В=1,2В. То есть, помехоустойчивость будет в два раза хуже.

По этому и сказано было, что для данного примера подтяхка не нужна.

Что касается защиты от высоких напряжений, то она остаётся и по прежнему будет определяться только резистором R1, ограничивающим ток по входу. Если принять допустимый ток 10мА, то получится, что безопасным напряжением для Ардуино будет напряжение 10мА*R1=10мА*100К=1000В=1КВ. То есть, более, чем достаточно. Реально же опасное напряжение будет определяться напряжением пробоя резистора R1. Например, для типоразмера 0603 она равно 50...100В, для размера 0805 - 150...300В, а для размера 1206 - 200...400В.
Если этого мало, то следует брать резистор R1 из серии высоковольтных или ставить несколько резисторов последовательно.