Разное

Как работать в компасе 3d: И снова чертим: как пользоваться программой «КОМПАС 3D»

простая работа со сложными поверхностями

Виталий Булгаков

Новые возможности системы КОМПАС-3D V12 видны в буквальном смысле на поверхности. Вот на них, поверхностях, мы и остановимся. Исторически КОМПАС-3D развивался как твердотельная система, поскольку моделирование изделия в виде твердого тела решает большинство задач и является оптимальным подходом при создании моделей. Но часто для изготовления изделия или технологической оснастки достаточно иметь только его поверхность, по которой может быть выполнена обработка и проведен контроль. Использование при моделировании поверхностей в ряде случаев позволяет быстрее и проще получить результат, особенно если форма изделия сложная, что характерно для современного промышленного дизайна. Приглашаю как давних пользователей КОМПАС-3D, так и конструкторов, работающих с другими САПР, ознакомиться с новыми возможностями КОМПАС-3D V12 в работе с поверхностями.

Нельзя сказать, что такой функционал ранее отсутствовал в КОМПАС-3D.

Но он носил скорее вспомогательный характер, служил лишь дополнением для выполнения операций с телами. Для поверхностного или гибридного моделирования требуются более специализированные инструменты, да и сама идеология работы в этом случае отлична. Конструктора, работающего с поверхностями, можно сравнить с модельером, отрезающим и подшивающим лоскуты материи, в то время как при твердотельном моделировании конструктор — скорее, скульптор, высекающий фигуру из камня. Что же конкретно было сделано в КОМПАС-3D V12?

В контексте выбранной темы невозможно обойти стороной развитие функционала пространственных кривых и точек, ведь такие объекты часто служат основой для построения и изменения различных поверхностей. В КОМПАС- 3D V12 для работы с пространственными кривыми и точками появилось восемь новых команд и множество доработок. Команды, о которых пойдет речь, можно найти на панели инструментов Пространственные кривые (любители работать с выпадающим меню могут заглянуть в раздел

Операции  Пространственные кривые).

Итак, появился новый тип сложного составного объекта — Группа точек. Это объект, включающий несколько точек, который можно редактировать как единое целое. Всего существует три разновидности групп точек, что определяется способом их построения. Группа точек из файла может быть получена путем чтения файла с координатами точек. Импорт возможен из текстовых файлов (расширение имени файла TXT), электронных таблиц Microsoft Exсel (расширение имени файла XLS) и электронных таблиц OpenOffice.org Calc (расширение имени файла ODS). Таким образом, КОМПАС может принять результаты расчетов или измерений.

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

Информация об объекте (на панели Измерения (3D) или в меню Сервис) может вывести в окно Информация координаты всех точек выбранной группы. Остается воспользоваться в этом окне командой меню Файл —> Сохранить и указать желаемое место создания файла. Вот так можно выгрузить в дискретном точечном виде информацию о любой грани. Возможность, думается, не лишняя.

Ну и последняя — группа точек по кривой. Она строит заданное количество точек на указанной пространственной кривой или на ребре твердого тела. Если после построения любая из групп точек не нужна вам как составной объект, ее можно разрушить. После разрушения объект Группа точек… удаляется из дерева, а все входившие в него точки сохраняются и располагаются в дереве модели как самостоятельные объекты.

Наверняка многие используют в работе массивы. На основе одного объекта несколькими кликами мыши можно построить регулярную структуру с заданной конфигурацией и числом компонентов. В предыдущих версиях КОМПАС-3D такая возможность была недоступна для кривых и точек, но в версии V12 эта вопиющая несправедливость устранена. Возможно построение массивов точек и кривых по параллелограммной сетке, по концентрической сетке, вдоль кривой и зеркальных массивов.

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

И последнее в данной статье по порядку, но не по важности замечание о кривых. В КОМПАС-3D V12 выполнена необходимая во многих случаях доработка объекта Сплайн. Если начальная и (или) конечная вершины сплайна принадлежат существующему объекту, то можно задать сопряжения сплайна с ним. При создании или редактировании сплайна соответствующие опции доступны на вкладке Сопряжения панели свойств. Возможны сопряжения по касательной, перпендикулярно и гладкое сопряжение. Гладкое отличается от касательного тем, что в точке сопряжения кривизна сплайна становится равной кривизне объекта, с которым производится сопряжение. В качестве объекта для сопряжения со сплайном могут быть выбраны вспомогательные и координатные плоскости, грани тел и поверхностей, ребра, пространственные кривые, контур эскиза. На рис. 1 показано сопряжение сплайна

По касанию с кривой пересечения поверхностей. Подводя промежуточный итог, можно сказать, что в настоящее время функциональность КОМПАС-3D позволяет построить каркасную модель практически любой сложности. При необходимости элементы каркаса могут быть нужным образом состыкованы и увязаны сопряжениями. Имея весь необходимый функционал пространственных кривых и точек, самое время приступать к созданию поверхностей.

Рис. 1

На своих местах все имевшиеся ранее команды: Поверхность выдавливания, Поверхность вращения, Поверхность по сечениям, Кинематическая поверхность, Заплатка. А вот и новенькое — команда Линейчатая поверхность. Такая поверхность образуется движением прямой линии по двум направляющим кривым. Их можно было строить и в предыдущих версиях КОМПАС-3D, например как кинематические поверхности. Но в новой версии КОМПАС-3D V12 с появлением специальной команды это стало гораздо проще, быстрее и удобнее. После вызова команды требуется только указать две направляющие кривые, впрочем в качестве одной из направляющих может служить точка. Несмотря на кажущуюся простоту, линейчатые поверхности крайне разнообразны и достаточно широко распространены в практике конструирования (рис. 2).

Рис. 2

На очереди одна из самых необходимых команд поверхностного моделирования — Поверхность по сети кривых. Она предназначена для того, чтобы создать поверхность по одной или двум пересекающимся группам кривых, формирующим сеть. Вместо крайних кривых в одном из направлений допустимо указывать точки. Можно использовать заранее подготовленный пространственный каркас (вот где очень пригодится улучшенный функционал точек и кривых!) или же эскизы, ребра имеющихся граней (рис.

3). В последнем случае большое значение имеет возможность задавать вдоль границ со смежными поверхностями сопряжения, например касательность или перпендикулярность. В поверхности по сети кривых так замечательно сочетаются простота и удобство работы с огромными возможностями, что она с высокой вероятностью станет одной из самых часто применяемых при поверхностном моделировании в КОМПАС-3D.

Рис. 3

Поверхность по сети точек и Поверхность по пласту точек — похожие названия, похожие значки на кнопках. Обе команды предназначены для построения поверхности по совокупности точек, но между ними есть и различия. Поверхность по сети точек (рис. 4) подходит для случая, когда имеется несколько рядов с одинаковым количеством точек в каждом. То есть пользователь четко видит и осознает этот порядок и может указать в процессе построения все точки, принадлежащие каждому ряду. Для создания поверхности по сети точек можно использовать уже имеющиеся в модели точки, при необходимости дополняя их новыми без прерывания выполнения команды.

Если точек много, можно попробовать поручить работу искусственному интеллекту команды Поверхность по пласту точек. В данном случае под термином «пласт» понимается любая совокупность точек, подаваемая на вход команды. С учетом установленных параметров производится попытка автоматически выделить в указанной совокупности точек ячейки, разобрать «пласт» точек на сеть и на основе этой сети построить поверхность. Чудес, конечно, ждать не стоит. Например, если точки равномерно заполняют какой­то объем, то вероятность корректного распознавания будет невысока. «Вкусная» возможность обеих команд — построение поверхности на основе координат точек, импортированных из внешнего файла. Импорт возможен из текстовых файлов (расширение имени файла TXT), электронных таблиц Microsoft Exсel (расширение имени файла XLS) и электронных таблиц OpenOffice.org Calc (расширение имени файла ODS). Для построения поверхности по сети точек в исходном файле должны быть выделены ряды, для поверхности по пласту точек это необязательно.
Вряд ли имеет смысл дальше рассматривать требования к файлам координат — интересующимся данным вопросом лучше заглянуть в справочную систему КОМПАС-3D и самим всё попробовать.

Рис. 4

Прежде чем продолжить рассказ, упомянем еще об одной интересной возможности команды Поверхность по сети точек — построение новой поверхности на основе грани твердого тела или другой поверхности путем ее сплайновой (NURBS) аппроксимации. Можно, например, построить поверхность по грани твердого тела и отредактировать ее желаемым образом, применяя всю мощь инструментов поверхностного моделирования. А затем удалить из тела исходную грань (команда

Удалить грань) и заменить ее на отредактированную поверхность (команда Сшивка). 

Далее на очереди Эквидистанта поверхности. В качестве основания для построения эквидистанты могут быть выбраны грани поверхностей или тел. Расстояние эквидистанты, например, может соответствовать такой сущности, как толщина материала детали. Вообще, типичными примерами применения данной команды можно назвать получение «внутренних/внешних» поверхностей смещением от «теоретической», моделирование «накладок» и «вставок», моделирование деталей со стенками разной толщины, копирование поверхностей в сборке при моделировании «сверху вниз».

Для формирования окончательных границ созданные поверхности часто необходимо модифицировать: удлинять или обрезать. Для удовлетворения таких насущных потребностей конструктора в КОМПАС-3D V12 добавлены команды Усечение поверхности и Продление поверхности. Первая позволяет обрезать поверхность целиком или ее отдельные грани. В качестве объектов — границ усечения можно использовать другую поверхность, грани тела, вспомогательную плоскость, лежащую на усекаемой поверхности кривую, эскиз. Если эскиз не лежит на усекаемой поверхности, то контур усечения будет получен путем проецирования эскиза перпендикулярно его плоскости на усекаемую поверхность. После выбора усекаемых и усекающих объектов создается фантом, наглядно отображающий ту часть поверхности, которая останется в модели (рис.  5).

Рис. 5

В каком­то смысле противоположная операция — Продление поверхности. Доступно три типа продления: той же поверхностью (новые грани не образуются), по касательной, по направлению.

При построении моделей иногда удобно задействовать разные подходы, применяя методы как твердотельного, так и поверхностного моделирования — это так называемое гибридное моделирование. Здесь уже не обойтись без возможности создания на базе поверхностей твердых тел. Пользователям КОМПАС-3D предыдущих версий наверняка вспомнится уже знакомый метод — команда Сшивка поверхностей. Если при выполнении сшивки выбранные поверхности образуют замкнутый объем, то, включив опцию команды Создавать тело, мы получим заполняющее этот объем тело. А вот совершенно новый для КОМПАС способ теперь реализован в команде Придать толщину (рис. 6), кнопка которой расположена на панели Редактирование детали (команду также можно найти в выпадающем меню Операции). Для создания твердого тела необходимо указать исходную поверхность, направление придания толщины и собственно толщину. В действительности оказывается, что проделать всё это даже легче, чем описать словами. Если тело может быть построено на поверхности — оно будет вами построено с минимумом усилий.

Рис. 6

Нельзя не упомянуть еще о нескольких улучшениях с большими возможностями. Была в КОМПАС-3D команда Зеркально отразить тело, а в версии V12 ее место заняла команда Зеркально отразить тело или поверхность (рис. 7). Сам по себе процесс не изменился, но теперь для зеркального отражения позволено выбирать не только тела, но и поверхности. Аналогичное изменение претерпела и команда Масштабирование. Недооценить необходимость такой функциональности крайне сложно, и упомянутые доработки органично поддерживают общий рывок КОМПАС-3D V12 в поверхностном моделировании.

В заключение рассмотрим улучшения во вспомогательном функционале. Такие часто кажущиеся незначительными доработки порой здорово облегчают конструктору движение вперед. Поскольку в большинстве случаев смысл нововведений понятен из названия команд, буду краток. Итак, появились новые способы построения вспомогательных плос-костей: Плоскость через плоскую кривую, Плоскость, касательная к грани в точке. Что касается вспомогательных осей, то добавлена команда Ось через вершину по объекту. Она служит для построения вспомогательной прямой, проходящей через выбранную вершину в направлении указанного объекта или вектора. Сама возможность построения направляющего вектора прямо в процессе какой­либо команды тоже новая, и появилась она, кроме упомянутого случая, еще в ряде команд: Плоскость через вершину перпендикулярно ребру, ЛСК (локальная система координат), Точка (в способах построения Перенос и Проекция). Соответственно количество вызовов разных команд и вспомогательных построений, необходимое для создания упомянутых объектов, во многих случаях уменьшается.

Рис. 7

Очень хочется продолжать, но по тематике данной статьи рассказ закончен. Не возьму на себя смелость очертить сферу применения всего, о чем я рассказал на этих страницах. Но при работе в любой области с новыми инструментами поверхностного моделирования у вас, без сомнения, будет возможность существенно ускорить и облегчить конструкторскую работу по созданию новых изделий. Еще один плюс — возможность унификации используемого программного обеспечения, если ранее из-за необходимости работы с поверхностями вы применяли параллельно с КОМПАС-3D другую систему. Каждый специалист способен составить собственное мнение о системе, поэтому предлагаю рассматривать эту статью как приглашение к личному знакомству с КОМПАС-3D V12. Самостоятельно оценив способности системы, вы легко решите вопрос о необходимости обновления или перехода с другой САПР. Сделайте первый шаг — обратитесь в ближайший офис компании АСКОН или к любому партнеру. Квалифицированные специалисты будут рады ответить на ваши вопросы, а для самостоятельного изучения пробная версия КОМПАС-3D V12 будет доступна без ключей и лицензий в течение 30 дней после первого запуска системы.


Виталий Булгаков

Инженер по тестированию программного обеспечения, компания АСКОН.

САПР и графика 5`2010

  • АСКОН
  • КОМПАС-3d
  • kompass 3d
  • v12

«АСКОН выпустил КОМПАС-3D v17 с новым интерфейсом» в блоге «Информационные технологии»

АСКОН объявляет о выходе КОМПАС-3D v17 — версии, которая позволит повысить скорость работы инженера на 20%. Кардинально измененные интерфейс и логика работы в системе, новые и словно заново родившиеся команды, бесшовно интегрированные в интерфейс КОМПАС-3D приложения, еще более свободный импорт и экспорт моделей… В общем, проектируйте и получайте удовольствие!

В новой версии максимум пространства отведено моделированию и минимум — самому интерфейсу. Теперь инструменты КОМПАС-3D будут под рукой там, где это удобно. Команда КОМПАС сделала все, чтобы инженер, работая над своей задачей, не отвлекался от идеи на кнопки и переключатели, а был сконцентрирован на объекте, над которым трудится — будь то большая сборка, отдельная деталь, чертеж, спецификация или просто текстовый документ. Внимание пользователя в КОМПАС-3D v17 приковано именно к тому, что он создает, а не к кнопкам, которые для этого необходимы.

Интерфейс v17 учитывает условия многочасовой работы инженеров — запас контрастности позволяет работать при разном освещении, не напрягая зрение; а также специфику современных широкоформатных мониторов и даже смысловую нагрузку цветов — теперь пользователи могут выбирать 16 комбинаций цветовых схем в темной и светлой вариациях.

КОМПАС-3D v17 — это конкурентоспособная по функционалу и эргономике система проектирования мирового уровня. Например, в новой версии реализована актуальная для многих инженеров поддержка многомониторной работы — одновременно можно работать со сборкой и спецификацией, деталью и чертежом. Еще v17 умеет «подхватывать» лицензию на лету при потере связи с сервером лицензии или случайном изъятии физического ключа. Существенно увеличилась производительность системы при работе с насыщенными чертежами: перестраивается только видимая область чертежа, все остальное остается за кадром. Появилась удобная возможность свободного перемещения компонентов в сборке, не зафиксированных сопряжениями, без вызова каких-либо команд — как говорится, бери и тащи!

Само собой, не остались без новинок и приложения. Валы и механические передачи 3D позволяют создавать реалистичную резьбу, а в Оборудование:Металлоконструкции максимально автоматизирован процесс подготовки документации на спроектированную конструкцию. Кроме того, прямо внутри среды КОМПАС-3D появились и новые приложения! КОМПАС-Эксперт предназначен для автоматической проверки документов по заданным типам тестов на соответствие стандартам оформления, ограничительным перечням предприятия и правилам работы в КОМПАС-3D — реализовано уже более 80 проверок и их число растет. Еще одна новинка — приложение для проведения расчетов и построения чертежей и моделей часовых передач «Валы и механические передачи 3D. Часовые механизмы».

Новый интерфейс и мощь функционала версии уже получили признание пользователей. 1500 человек смогли оценить преимущества КОМПАС-3D v17 в ходе бета-тестирования. Кроме того, более 600 предприятий поверили в новую версию еще на стадии ее разработки и оформили предзаказ v17 в рамках опережающего обновления.

  • Вот с чего начнется погружение в новую версию.

Ссылка, для желающих попробовать:

 http://kompas.ru/kompas-3d/download/ 

LSM303D Держатель 3D-компаса и акселерометра с регулятором напряжения

LSM303D сочетает в себе цифровой 3-осевой акселерометр и 3-осевой магнитометр в одном корпусе, который идеально подходит для создания компаса с компенсацией наклона. Шесть независимых показаний, чувствительность которых может быть установлена ​​в диапазоне от ± 2 до ± 16 г и от ± 2 до ± 12 Гс, доступны через интерфейсы I²C и SPI. Эта несущая плата LSM303 включает в себя регулятор напряжения 3,3 В и встроенные переключатели уровней, которые позволяют работать в диапазоне от 2,5 до 5,5 В, а расстояние между выводами 0,1 дюйма упрощает использование со стандартными макетными платами без пайки и перфорированными платами 0,1 дюйма.

Обзор

Эта плата представляет собой компактную (0,4″ × 0,9″) коммутационную плату для модуля электронного компаса LSM303D компании ST, состоящего из одной ИС с 3-осевым цифровым датчиком линейного ускорения и 3-осевым цифровым магнитным датчиком; поэтому мы рекомендуем внимательно прочитать техническое описание LSM303D (1 МБ в формате pdf) перед использованием этого продукта. LSM303D — отличная микросхема, но ее небольшой корпус затрудняет ее использование обычным студентом или любителем. Она также работает при напряжении ниже 3,6 В, что может затруднить взаимодействие микроконтроллеров, работающих при напряжении 5 В. Эта несущая плата решает эти проблемы за счет включения дополнительной электроники, в том числе регулятора напряжения 3,3 В и схем сдвига уровня, при сохранении габаритных размеров на минимальном уровне. максимально компактный. Плата поставляется полностью укомплектованной компонентами SMD, включая LSM303D, как показано на изображении продукта.

По сравнению со своими предшественниками, в том числе LSM303DLM и LSM303DLHC, использовавшимися на наших более ранних платах-носителях компаса и акселерометра LSM303, LSM303D имеет ряд улучшений, таких как более широкий максимальный диапазон измерения магнитного поля (до ±12 Гс). Вместо того, чтобы выглядеть как два отдельных устройства с разными адресами, как у предыдущих датчиков, LSM303D выглядит как единое унифицированное устройство I²C, а также предлагает интерфейс SPI для дополнительной гибкости.

Этот носитель LSM303D не совместим по выводам с нашими более ранними держателями компаса и акселерометра LSM303 (разводка и ориентация осей датчика отличаются). Его по-прежнему можно использовать в качестве замены с соответствующими изменениями проводки, но изменения в адресах I²C и регистрах конфигурации означают, что код, написанный для интерфейса с другим чипом, необходимо будет изменить для работы с LSM303D.

LSM303D имеет множество настраиваемых параметров, включая динамически выбираемую чувствительность акселерометра и магнитометра, выбор скорости выходных данных и два независимо программируемых внешних инерционных контакта прерывания. Магнитометр и акселерометр можно включать и выключать по отдельности для экономии энергии. Шесть независимых показаний магнитного поля и ускорения (иногда называемых 6DOF) доступны через цифровой интерфейс, который можно настроить для работы в режиме I²C (TWI) или SPI; эти данные можно использовать для многих приложений, в том числе для создания компаса с компенсацией наклона, который можно использовать для определения курса независимо от наклона доски. (ST предоставляет примечания по применению (1 МБ в формате pdf), в которых объясняются детали его создания, а библиотеку Arduino, содержащую пример приложения, можно найти в разделе «Образец кода» ниже.)

Несущая плата включает в себя линейный стабилизатор напряжения с малым падением напряжения, который обеспечивает 3,3 В, необходимые для LSM303D, что позволяет питать датчик от источника питания 2,5–5,5 В. Выход регулятора доступен на выводе VDD и может подавать почти 150 мА на внешние устройства. На коммутационной плате также имеется схема, которая переводит линии синхронизации и данных I²C на тот же уровень логического напряжения, что и поставляемый VIN, что упрощает подключение платы к системам на 5 В, а расстояние между выводами платы 0,1 дюйма упрощает использование. со стандартными макетными платами без пайки и перфорированными платами 0,1 дюйма.

Для приложений слияния датчиков наши инерциальные измерительные блоки MinIMU-9 v3 и AltIMU-10 v4 объединяют этот LSM303D с 3-осевым гироскопом L3GD20H на одной плате, обеспечивая девять независимых показаний, которые можно использовать для расчета абсолютной ориентации. AltIMU-10 v4 также включает в себя датчик давления LPS25H, который можно использовать для расчета высоты.

Технические характеристики

  • Размеры: 0,4″ × 0,9″ × 0,1″ (10 × 23 × 3 мм)
  • Вес без штифтов: 0,6 г (0,02 унции)
  • Рабочее напряжение: от 2,5 В до 5,5 В
  • Ток питания: 5 мА
  • Выходной формат (I²C/SPI):
    • Акселерометр: одно 16-битное показание на ось
    • Магнитометр: одно 16-битное показание на ось
  • Диапазон чувствительности (настраиваемый):
    • Акселерометр: ±2, ±4, ±6, ±8 или ±16 g
    • Магнитометр: ±2, ±4, ±8 или ±12 Гс

Компоненты в комплекте

Полоса 1×9 штифтов 0,1″ и 1×9В комплект входит полоса 0,1-дюймовых штырей под прямым углом, как показано на рисунке ниже. Вы можете припаять полоску разъема по вашему выбору к плате для использования с нестандартными кабелями или макетными платами без пайки, или вы можете припаять провода непосредственно к самой плате для более компактной установки.

Плата имеет одно монтажное отверстие, которое можно использовать с винтами №2 и М2 (не входят в комплект).

Использование LSM303D

Соединения

Независимо от интерфейса, используемого для связи с LSM303D, его контакт VIN должен быть подключен к источнику от 2,5 В до 5,5 В, а GND должен быть подключен к 0 В. (В качестве альтернативы, если вы используете плату с системой 3,3 В, вы можете оставить VIN отключенным и обойти встроенный регулятор, подключив 3,3 В напрямую к VDD.)

Для использования LSM303D в режиме I²C (это режим по умолчанию) необходимо как минимум два логических соединения: SCL и SDA. Эти контакты подключены к встроенным переключателям уровней, что делает их безопасными для использования при напряжении более 3,3 В; они должны быть подключены к шине I²C, работающей на том же логическом уровне, что и VIN. Остальные контакты не подключены к переключателям уровня на плате и не устойчивы к напряжению 5 В, но наш 4-канальный двунаправленный переключатель логического уровня может использоваться внешне с этими контактами для достижения того же эффекта.

Для использования LSM303D в режиме SPI обычно используются четыре логических соединения: SPC, SDI, SDO и CS. Они должны быть подключены к шине SPI, работающей на том же логическом уровне, что и VIN. Интерфейс SPI по умолчанию работает в 4-проводном режиме с SDI и SDO на отдельных выводах, но его можно настроить на использование 3-проводного режима, чтобы SDO делил вывод с SDI.

Распиновка

PIN-код Описание
ВДД Регулируемый 3,3 В вывод . Для питания внешних компонентов доступно почти 150 мА. (Если вы хотите обойти внутренний регулятор, вы можете вместо этого использовать этот контакт в качестве входа 3,3 В с отключенным VIN.)
ВИН Это основной разъем питания от 2,5 В до 5,5 В. Переключатели уровня SCL/SPC и SDA/SDI подтягивают старшие биты шины I²C и SPI до этого уровня.
Земля Заземление (0 В) для вашего источника питания. Ваш источник управления I²C или SPI также должен иметь общую землю с этой платой.
СДА/СДИ/СДО Линия данных I²C со смещенным уровнем и данные SPI в линии (также удваивается как SDO в 3-проводном режиме): HIGH — это VIN, LOW — 0 В
СКЛ/СПК Линия тактового сигнала I²C/SPI со сдвигом уровня: HIGH — это VIN, LOW — 0 В
SDO/SA0 Линия вывода данных SPI в 4-проводном режиме: HIGH — это VDD, LOW — 0 В. Уровень этого выхода не сдвинут. Также используется в качестве входа для определения адреса ведомого устройства I²C (см. ниже).
КС Включение SPI (выбор микросхемы). Подтянут к VDD, чтобы включить связь I²C по умолчанию; установите низкий уровень, чтобы начать связь SPI.
INT2 Программируемое прерывание, выход логического уровня 3,3 В. Уровень этого выхода не сдвинут.
INT1 Программируемое прерывание, выход логического уровня 3,3 В. Уровень этого выхода не сдвинут.

Связь I²C

Когда вывод CS находится в состоянии по умолчанию (подтянут к VDD), можно настроить LSM303D и запросить его показания через шину I²C. Сдвиги уровня на тактовых импульсах I²C (SCL) и линиях данных (SDA) обеспечивают связь I²C с микроконтроллерами, работающими при том же напряжении, что и VIN (2,5–5,5 В). Подробное объяснение протокола можно найти в техническом описании LSM303D (1MB pdf), а более подробную информацию о I²C в целом можно найти в спецификации NXP I²C-bus (371k pdf).

В режиме I²C 7-битный ведомый адрес датчика имеет два младших бита , определяемых напряжением на выводе SA0. Несущая плата подключает SA0 к VDD через резистор 4,7 кОм, делая младшие значащие биты равными 01 и устанавливая адрес ведомого устройства на 0011101b по умолчанию. Если выбранный адрес подчиненного устройства конфликтует с каким-либо другим устройством на вашей шине I²C, или если вы хотите использовать два датчика LSM303D на одной шине, вы можете установить низкий уровень SA0, чтобы установить младшие значащие биты равными 10 (что устанавливает адрес подчиненного устройства). до 0011110b).

Интерфейс I²C на LSM303D соответствует стандарту быстрого режима I²C (400 кГц). В наших тестах платы мы смогли общаться с чипом на тактовых частотах до 400 кГц; более высокие частоты могут работать, но не проверялись.

SPI-связь

Для связи с LSM303D в режиме SPI на выводе CS (который плата подключает к VDD через резистор 4,7 кОм) перед началом команды SPI должен быть установлен низкий уровень, а после окончания — высокий уровень. команды. Сдвиги уровня на линиях синхронизации SPI (SPC) и данных в линиях (SDI) обеспечивают связь SPI с микроконтроллерами, работающими при том же напряжении, что и VIN (от 2,5 В до 5,5 В).

В 4-проводном режиме по умолчанию датчик передает данные главному устройству SPI по выделенной линии вывода данных (SDO), которая не имеет сдвига уровня. Если вместо этого интерфейс SPI настроен на использование 3-проводного режима, линия SDI дублируется как SDO и управляется LSM303D при передаче данных ведущему устройству. Подробное объяснение интерфейса SPI на LSM303D можно найти в его описании (1MB pdf).

Образец кода

Мы написали базовую библиотеку Arduino для этой несущей платы LSM303, которая упрощает взаимодействие этого датчика с платой Arduino или Arduino-совместимой платой, такой как A-Star. Библиотека упрощает считывание необработанных данных акселерометра и магнитометра, а также имеет функцию вычисления курса с компенсацией наклона для тех, кто хочет использовать этот датчик в качестве компаса с компенсацией наклона.

Подсказки протокола

В техническом описании содержится вся информация, необходимая для использования этого датчика, но выделение важных деталей может занять некоторое время. Вот несколько советов по обмену данными и настройке LSM303D, которые, как мы надеемся, помогут вам начать работу немного быстрее:

  • По умолчанию магнитометр и акселерометр находятся в режиме отключения питания. Вы должны включить их, записав соответствующие значения в регистры CTRL1 и CTRL7.
  • Вы можете читать или записывать несколько регистров в одной команде I²C, утверждая старший бит адреса регистра, чтобы включить автоинкремент адреса.
  • Вы можете включить ту же функцию автоинкремента в режиме SPI, установив второй бит (бит 1, называемый битом MS в таблице данных) команды SPI.
  • По сравнению с предыдущими датчиками серии LSM303, интерфейс регистрации магнитометра в LSM303D гораздо более согласован с интерфейсом акселерометра, а его акселерометр и магнитометр используют общий адрес I²C вместо того, чтобы действовать как два отдельных подчиненных устройства на одной шине.

Размеры

Размер: 0,4″ × 0,9″ × 0,1″
Вес: 0,6 г

Общие характеристики

Интерфейс: I²C, SPI
Минимальное рабочее напряжение: 2,5 В
Максимальное рабочее напряжение: 5,5 В
Диапазон измерения: ±2, ±4, ±6, ±8 или ±16 g (акселерометр)
±2, ±4, ±8 или ±12 Гс (магнитометр)
Ток питания: 5 мА

Примечания:

1. Без включенных дополнительных заголовков.
2. Интерфейс, управляемый выводом CS.
3. Настраивается пользователем.

DCM260B Недорогой электронный 3D-компас с RS-485

  1. Все продукты
  2. DCM260B Недорогой электронный 3D-компас с RS-485

Все продукты Категория

Публичный прайс-лист

/магазин/srs-205-dcm260b-недорогой-3d-электронный-компас-с-rs-485-9855

(0 отзыв)


Артикул: SRS-205

Количество в наличии: 1

Уровень квалификации: Собран и протестирован

«> Купите 10 штук и получите скидку 5%!
Купи 100 штук и получи скидку 10%!

SRS-205 DCM260B

Делиться

Описание: DCM260B — это недорогой электронный 3D-компас (с корпусом), в котором используется запатентованная в США технология магнитно-твердого и магнитомягкого алгоритмов калибровки, благодаря чему компас устраняет магнитное влияние с помощью алгоритма калибровки в условиях магнитных помех. В DCM260B встроен трехосевой феррозондовый датчик, решающий курс в реальном времени через центральный процессор и использующий трехосевой акселерометр для выполнения компенсации курса для широкого диапазона угла наклона, чтобы гарантировать, что компас по-прежнему может предоставлять высокоточные данные о курсе при наклоне. угол до ± 85 °. Электронный компас интегрировал высокоточное управление MCU, различные режимы вывода, стандартные интерфейсы, включая RS232 / RS485 / TTL и другие интерфейсы, а также принимают другие настройки интерфейса связи.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *