Arduino+Датчик перемещения с аналоговым выходом серии DCTH (LVDT)

Тема в разделе "Arduino & Shields", создана пользователем incvisitor, 12 ноя 2018.

  1. incvisitor

    incvisitor Нерд

  2. parovoZZ

    parovoZZ Гуру

    Если выход по напряжению 0-10, то через делитель; если выход по току 4-20 - через шунт.
     
  3. incvisitor

    incvisitor Нерд

    Выход по напряжению
    Напряжение питания (dual) от ±12 В до ±20 В dc, 30 мА
    Напряжение питания (single), должно быть плавающим) от 24 В до 40 В dc, 30 мА
    Изменение напряжения на выходе при изменении питания 5 мВ/В
    Выходное сопротивление нагрузки (output load) 10 кОм
    Пульсация на выходе 30 мВ (от пика до пика)
    Частотный диапазон на выходе 200 Гц
    Выходное сопротивление 2 Ом
    Рабочий температурный диапазон -40°C ... +80°C

    Выход 4-20 мА (>=±12.5 мм)
    Питание от 12 В до 36 В dc
    Максимальное сопротивление петли (питающее напряжение-11) x 50 Ом
    Пульсация на выходе 50 uA (от пика до пика)
    Частотный диапазон на выходе 200 Гц
    Рабочий температурный диапазон -10°C ... +70°C

    1)Почему тут два вида напряжения
    (dual) и (single)?
    Я так понимаю делитель нужен,а какого номинала резисторы?
    2)В скетче analogread(a0)? прочитаем и получим значение от 0 до 1023.А как это значение преобразовать в понятное человеку?
    3)Какого результата следует ожидать от датчика,то есть какую величину и в каких единицах можно было бы вывести на дисплей LM016L?
    В указанной в первом посте ссылочке
    Серия DCTH со свободным штоком
    та,что диапазон измерений ±2.5mm
     
  4. parovoZZ

    parovoZZ Гуру

    У производителя спроси. Очевидно, что есть заказы на униполярку и двухполярку. Я бы заказал двухполярку.
    А закон Ома поучить? Все данные приведены:
    Подсказка - размах сигнала в обоих случаях 10 вольт.

    Не понял, каким образом сюда дисплей влез... Ну ладно.
    Что хочешь увидеть, то и выводи. Я чужие мысли читать не способен. Но если говорить про Hi-End программирование, то сверху я бы вывел шкалу, а внизу расстояние в удобных единицах (в метровой шкале или дюймовой).
     
  5. incvisitor

    incvisitor Нерд

    Я хочу на дисплей выводить расстояние. Аналогрид нам даст от 0 до 1023 значение.Верно ли,что бы получить расстояние нужно это значение пусть 500 поделить на 5мв/в
    Изменение напряжения на выходе при изменении питания 5 мВ/В?
     
  6. incvisitor

    incvisitor Нерд

    Вот есть калькулятор.
    Входное напряжение U (В):у меня от ±12 В до ±20 В.Так сколько мне взять в расчет?
    Необходимое выходное напряжение U2(B):5v ?
    Сопротивление R1 (Ом) 1000 ??
    [​IMG]
     
  7. parovoZZ

    parovoZZ Гуру

    А с каким опорным напряжением АЦП хочешь работать?
    я вроде по-русски написал
    Ты пойми, что мне ничего не стоит тебе дать готовую 100% рабочую схему. Но я хочу, чтобы ты сам до всего допер. Т.к. датчик интересный и здесь ещё не обсуждался. Выходы стандартные АСУТП-ные. Подключается к любому МК вообще на раз)))
     
  8. incvisitor

    incvisitor Нерд

    значит 10в
     
  9. incvisitor

    incvisitor Нерд

    в спецификации на arduino uno r3
    Рабочее напряжение 5В.значит оно и есть выходное U2?
     
  10. incvisitor

    incvisitor Нерд

    Я что то не пойму сколько выходов у самого датчика?
     
  11. parovoZZ

    parovoZZ Гуру

    скажем так, это максимальное рабочее. А стартовать можно и с 1.7В.
    раз уж начал читать, то читай дальше про АЦП - какое максимальное напряжение оно может оцифровать.
    у датчика? Выход один, а всего выводов 3 у датчика с выходом напряжения 0-10. Всего два у токового. От них же и питается. Но он и поинтереснее - ему пофигу на сопротивление подходящих проводов. Ну в разумных пределах))
     
  12. incvisitor

    incvisitor Нерд

    Так,всего три вывода.Питание два.И собственно аналоговый выход.
     
  13. parovoZZ

    parovoZZ Гуру

    чтобы эффективно программировать, думай как процессор. Абстрагируйся от мирских величин. Процессор ничего не знает про напряжение - в рнем только биты. Вот и мысли битами. В самом начале 0, в самом конце 1023. Не надо внутри процессора/алгоритма оперировать мирскими величинами. Ну и у АЦП есть косяк - самый младший бит всегда шумный. Поэтому АЦП 9-ти битный по факту. Я работаю только с 8-ю битами - это и быстрее и проще. Если нужно точнее, то только внешний АЦП.
     
  14. incvisitor

    incvisitor Нерд

    В Arduino Uno установлен 10-битный АЦП, и это значит, что любое напряжение на аналоговом входе в диапазоне от 0 до 5 вольт будет преобразовано в число с точностью 1/1024 вольт/Имея такую точность, 10-битный АЦП может «почувствовать» изменение напряжение на входе величиной всего 5 милливольт.
    Напряжение на входе = код АЦП * опорное напряжение / 1024.
    DEFAULT – опорное напряжение равно напряжению питания контроллера ( 5 В или 3,3 В). Для Arduino UNO R3 – 5 В.
     
  15. incvisitor

    incvisitor Нерд

    Нашел цифру 3.3 в
     
  16. parovoZZ

    parovoZZ Гуру

    Если есть уверенность в стабильности источника питания 5в, то можно и его использовать. Но лучше использовать любой внешний или внутренний на 1.1в.
     
  17. incvisitor

    incvisitor Нерд

    Зачем нам делить напряжения если можно взять от блока питания 12 в для датчика,5в для ардуино ?
     
  18. incvisitor

    incvisitor Нерд

    Если я правильно понял то схема подключения датчика такая,зеленым аналоговый выход.
    Выходное сопротивление нагрузки (output load) 10 кОм значит его нужно последовательно с резистором 10 К ом соединить и далее на А0 МК
    upload_2018-11-12_23-47-26.png
     

    Вложения:

  19. incvisitor

    incvisitor Нерд

    Поясните,у нас на А0 то есть на вход АЦП будет приходить не больше 1.1 в?
     
  20. incvisitor

    incvisitor Нерд

    или вот так вариант 2
    upload_2018-11-12_23-51-31.png