Датчики с CAN протоколом. Разберется даже рёбенок!
Николай Сафонов
11.10.2022

Нейросеть помогла мне рассказать кратко о содержании этого видео, прочтите, возможно, вам будет полезно его посмотреть.
Обратная связь
В этом видео я хотел бы рассказать о датчиках давления и температуры производства Danfoss, серии DST с CAN-интерфейсом. Сейчас, когда я записываю это видео, их применение несколько потеряло свою актуальность, однако, для проекта каротажных подъёмников я эти датчики применить уже успел, и хотел бы поделиться своими наблюдениями и наработками.

Визуально упаковка и сами датчики ничем не отличаются от стандартных датчиков с Deutsch разъёмом. Используется здесь четырёхпиновый разъём серии DT04. В данном случае в моих руках датчик температуры и датчик давления. Я использую датчики с CAN-интерфейсом. Здесь это датчики с CANopen, также существует варианты датчиков с протоколом j1939.

Первое, на что хотел бы обратить внимание — что скорость передачи данных у этих датчиков 125 кбит/с. Например, для джойстиков того же Danfoss стандартной является скорость 250 кбит/с. Такая же скорость является стандартом для контроллеров и дисплеев системы Plus+1.

При этом ID по умолчанию для датчика давления — 0x01, для датчика температуры — 0x7F. Если в системе несколько датчиков, то стоит присваивать разные ID для каждого датчика. В то же время коммуникация по шине CAN позволяет однозначно указать, где именно стоит датчик, что позволяет избежать путаницы с проводами.

Для установки датчиков в систему я использую дисплей Danfoss DM430, в меню которого есть отдельный пункт настройки датчиков. Далее на видео будет рассказано о практической работе системы. Записано оно было в конце 2021 года.

Здесь у меня представлена система для тестового дисплея. В данной системе присутствует два датчика Danfoss. С подключением по CANopen. Температура и датчик давления. В целом, в системе, которая моделируется, присутствуют 5 датчиков, которые, соответственно, можно будет подключать через представленный интерфейс. Как это происходит.

Во-первых, в интерфейсе присутствует такой датчик со знаком вопроса "?" Этот пункт здесь для того, чтобы если вдруг к системе подключается датчик, который по умолчанию идёт без настроенных адресов (с адресом 01), он будет отображаться здесь, и мы будем видеть, что как минимум в сети появился некий датчик, который неизвестен. И наша задача этот датчик в систему прописать. И сейчас я расскажу, как это в принципе происходит, но для этого сначала подготовлюсь: отключу датчики, отпишу их от системы, то есть установлю настройки по умолчанию, как будто бы вот они только пришли, и дальше пробежимся по всей процедуре.

Один датчик я уже отключил. Сейчас покажу, как происходит процедура отключения. В меню переходим на датчик и нажимаем кнопку "Отключить", после чего появляется сообщение "Выключите и заново включите питание для изменения состояния датчика". Сейчас я это сделаю. Здесь важно заметить, что настройки датчика меняются только после перезапуска его питания, поэтому сейчас мы войдём и обнаружим, что в сети некий неизвестный датчик.

Сейчас мы ставим датчик температуры. Вот он подключен. Перезапускаем питание, входим в настройки, и видим неизвестный датчик. Мы знаем, что это датчик температуры. Переводим указатель на датчик температуры, нажимаем кнопку "Установка", и перезапускаем питание. Смотрим, что у нас произошло. Всё, датчик в сети. Данные с него передаются соответственно с заданной периодичностью.

Делаем то же самое со следующим датчиком. В данном случае мы говорим о датчике на 40 бар, который используется для измерения давления насоса подпитки в гидростатическом приводе. Ставим его. Пока ничего не видим. После перезапуска питания он появится. Снова видим неизвестный датчик, но мы знаем, что это датчик, который установлен в линию подпитки, поэтому переходим к пункту касательно датчика давления подпитки, нажимаем кнопку "Установить". И снова перезапускаем питание. Всё. Готово. Оба датчика в системе. Мы их таким образом прописали, и в случае, если нужно будет какой-то там датчик заменить вследствие того, что он вышел из строя, эта процедура позволяет его в систему прописать и использовать данные для работы. А здесь представлена чуть улучшенная версия программы, которая автоматически отключает датчики после их введения настройки.

И насколько легко подключить и отключить датчик? Сейчас нам поможет моя дочь Рита. Вот сейчас она покажет, как можно отключить датчик от системы. Вот он отключился, и теперь, соответственно, мы его возвращаем в систему. Проверим то же самое на ребёнке трех с половиной лет. Саша, нажимай кнопку, чтоб отключить датчик. Да, жми сильнее, давай. Оп! Что у нас? Получилось? Давайте посмотрим на экран, отключился и появился неизвестный датчик. А теперь Саша нам покажет, как подключить этот датчик. Выбрали датчик температуры. Получилось? Всё получилось.

Применение датчиков с CAN-интерфейсом мне лично очень нравится, однако сейчас для них нет прямой замены, поэтому буду в дальнейшем использовать датчики с привычным аналоговым выходом.
Николай
Сафонов
Николай
Сафонов
«
С детства я начал собирать машинки из Lego и документировать их сборку. Спустя многие годы мне так же интересно участвовать в проектах сложных и ответственных машин – машин для людей из будущего.
»
+79162021161
safonov.na@gmail.com
должен начинаться на +7

Нажимая на кнопку, вы принимаете Положение и Согласие на обработку персональных данных.

Социальный проект. Танцы для взрослых. Парные танцы объединяют. Приходите танцевать!
Собственное производство зеркал на колесиках для танцевальных залов и домашних студий. Занимают минимум места. 
Интерьерная фотостудия, созданная в 2017 году. Сейчас–независимый проект.