Концевой выключатель для ардуино

Песочница: Концевики

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

Статья относится к принтерам:

Добрый день Уважаемые читатели!

Данная тема будет актуальна для новичков. Матерым 3D-мейкерам скорее всего будет не интересна.

Сегодня я попытаюсь рассказать о концевиках.

Для того, чтобы каретка 3D принтера могла понять свое крайнее положение, точку начало с координатами X0, Y0, Z0, необходимо использовать EndStop или, как их называют у нас концевые выключатели (концевики).

Концевики бывают разных типов:

  • Механические;
  • Оптические;
  • Магнитные;
  • Другие.

Механические в свою очередь делятся на обычный и индикаторные.

Механический концевик представляют по сути простой переключатель (кнопку), который срабатывает при соприкосновении с кареткой. При срабатывании концевика на порт микроконтроллера поступает сигнал. По этому сигналу микроконтроллер выключает шаговый двигатель (ШД) и откатывает каретку на несколько мм назад.

Обычный концевик, имеет контакты COM, NO, NC.

В разомкнутом положении:

Контакты COM и NC находятся под напряжением +5V.

Контакт NO — земля (GND)

Контакты COM и NC замкнуты.

В замкнутом положении:

У нас замыкаются контакты COM (+5V) и NO (GND).

Контакты COM и NC размыкаются.

Для подключения необходимы два провода красный и черный.

При срабатывании слышен щелчок.

Индикаторный имеет те же контакты за исключение наличия третьего провода (зеленый).

Провод красный — ‘V’ VCC +5V

Провод черный — ‘G’ GND — Земля

Провод зеленый — ‘S’ Сигнал +5V

Принцип работы такой же, что и у простого концевика, но у него имеется светодиод, который загорается при срабатывании.

Для подключения необходимы три провода.

При срабатывании слышен щелчок и загорается светодиод.

Внутри оптического концевика установлена оптическая пара, которая срабатывает при появлении «преграды», которая попадает в зазор между светодиодом и фоторезистором.

Такие концевики считаются более точными по сравнению с механическими концевиками.

Стоят они дороже, но по возможности лучше ставить их.

Срабатывание беззвучно, при срабатывании загорается светодиод.

Может не работать при солнечном свете и при наличии пыли, возможны ложные срабатывания.

ИсточникНа плате нанесены буквы около разъема — V, S, G.

Провод красный — ‘V’ VCC +5V

Провод черный — ‘G’ GND — Земля

Провод зеленый ‘S’ Сигнал

Принцип работы оптических концевиков

Подается 5v на светодиод через ограничительный (подтягивающий) резистор.

Измеряется сопротивление фотодиода/фототранзистора

Для 5V логики, сопротивления, установленные на датчике

R1=180 Om (181); R2=2.2 kOm (222); R3=1 kOm (102).

5v (замкнут), низкий

Датчик Холла — датчик срабатывает при появлении магнитного поля (полярности) от источника. Сейчас различают аналоговые и цифровые датчики. Цифровые в свою очередь можно разделить на униполярные и биполярные.

Униполярные – срабатывают при наличии поля определённой полярности и отключаются при снижении индукции поля.

Биполярные – реагируют на смену полярности поля, то есть одна полярность – включает датчик, другая – выключает.

Также имеет 3 контакта и основан на TLE4905L.

ИсточникЕще хотелось отметить такие изыски как датчик приближения, датчик давления, датчик на базе пьезоизлучателя, но это уже совсем другая история …

Прошивка MARLIN поддерживает механические и оптические датчики.

Для механических необходимо в файле configuration.h прописать следующие значения:

Для механических концевиков:

const bool X_MIN_ENDSTOP_INVERTING = false;

const bool Y_MIN_ENDSTOP_INVERTING = false;

const bool Z_MIN_ENDSTOP_INVERTING = false;

Для оптических концевиков:

const bool X_MIN_ENDSTOP_INVERTING = true;

const bool Y_MIN_ENDSTOP_INVERTING = true;

const bool Z_MIN_ENDSTOP_INVERTING = true;

После этого работу концевиков можно проверить командой M119 в консоли.

В ответ должен прийти текст:

x_min: open – концевик не сработал,

x_min: TRIGGERED – концевик сработал,

Обычно на 3D принтер устанавливают только минимальные (левые) концевики, они устанавливаются только ради команды Home [G28 Y0 X0 Z0]

Максимальные концевики (правые) не устанавливают, так как в прошивке есть софтовое ограничение и принтер (при отсутствии проблем) не выйдет за пределы, установленные в прошивке.

Также можно определить максимальные концевики для положения Home.

Для этого необходимо поменять значение c -1 MIN на 1 MAX (1 = MAX, -1 = MIN)

#define X_HOME_DIR 1

#define Y_HOME_DIR 1

#define Z_HOME_DIR 1

Подключаем минимальные концевики к RAMPS к контактам X- Y- Z-, +5V (красный), GND (черный), S (зеленый/желтый).

В своем принтере я реализовал подключение концевиков по осям X и Y механические, по оси Z оптический. Считаю, что для оси Z это актуально, для других осей не важно.

Концевик по оси X пришлось немного переделать, так как имеющийся у меня концевик не удобно было крепить на мою каретку и у него было короткое плечо.

Получился вот такой колхоз, концевик работает на этом спасибо.

Оптический концевик продавался с белым проводом, у него порядок контактов другой.

Провод был заменен на обычный трехцветный (взят от старого механического концевика), в фишке провода тоже были поменяны местами.

Получилась следующая схема:

Теперь можно подключать как обычно.

Всем спасибо за внимание!

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

Источник

Подключение концевиков к ЧПУ станку на grbl

Купить концевой выключатель:http://ali.pub/2j4i1d

Итак для начала обсудим для чего нужны концевые выключатели. Как видно из названия данного инструмента, он служит для обозначения концов чего либо, например в CNC (ЧПУ) станках он служит для обозначения конца оси X,Y или Z.

Для чего это нужно? Ну вот если наш CNC (ЧПУ) не знает где у него заканчиваются габариты, он будет двигаться, упрется в свой конец оси и будет туда долбиться, пока не сгорел либо двигатель, либо еще что-то не поломается, или рисунок запорет.

Поэтому для избежания катастрофы мы и подключим концевички к нашему станочку.

Для выжигателя достаточно всего 4 концевых выключателя. По два на каждую Ось.\

Концевые выключатели еще служат в 3d принтерах для калибровки самого 3d принтера, но насколько я понял в grbl нет функции калибровки. В grbl концевые выключатели служат только для безопасности.

Существует несколько вариантов подключения концевых выключателей к ардуино. Но так как я использовал всего один вариант, то его я Вам и описываю. Вот схема подключения:

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

Если вы используете CNC Shield как я, то нужно будет подключить их по такой схеме:

Где пины Y+ и X+ соответствуют 9 и 10 пинам ардуино.

Важно!: В схеме небольшая опечатка, Ось Y подключается не к Y-, а к Y+.

Есть еще вот такой способ подключения концевых выключателей, которым я не пользовался:

И так теперь давайте перейдем к прошивке grbl. А именно посмотрим какие значения нужно изменить для включения концевых выключателей.

Нужно изменить параметр $21 с 0 на 1. Таким образом мы включим концевики и все у нас заработает. Но если вы подключили концевики по второму способу (по второй схеме подключения), то нужно будет еще поменять параметр $5 на 1.

Есть еще несколько параметров которые служат для работы с концевиками в прошивке grbl, но я их не использовал, а только натыкался на них в интернете, но вы можете всегда о них прочесть в описании всех значений в прошивках grbl.

Для тех кто использует CNC (чпу) станок на базе профилей V-slot я покажу какие я крепления использовал для концевых выключателей.

Данный .stl файл можно скачать по ссылке: https://yadi.sk/d/PjhENF0u3WQhLd

В данное крепление подходит для концевиков на которые есть ссылка в начале статьи.

Впринципе все, что хотел рассказать, я Вам рассказал. Нагляднее все можно посмотреть в видео:

Источник

ШД и концевики

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 19

1 Тема от vadim.danilenko.19751904 03-11-2017 04:52:27

  • vadim.danilenko.19751904
  • Пользователи
  • Неактивен
  • Зарегистрирован: 03-11-2017
  • Сообщений: 11

Тема: ШД и концевики

Нужна помощь в писывании кнопок(концевиков) в скетч

2 Ответ от genaonyx 03-11-2017 08:17:39

  • genaonyx
  • Администраторы
  • Неактивен
  • Зарегистрирован: 07-10-2016
  • Сообщений: 125

Re: ШД и концевики

Вот небольшой пример обработки нажатия кнопки с антидребезгом.
http://arduino.on.kg/pogovorim-o-klavia … tiy-knopok

3 Ответ от vadim.danilenko.19751904 03-11-2017 11:39:42

  • vadim.danilenko.19751904
  • Пользователи
  • Неактивен
  • Зарегистрирован: 03-11-2017
  • Сообщений: 11

Re: ШД и концевики

спасибо за ссылку но этот бред полный вам не кажется или вам по барабану как запудрить мозги,яписал что я хочу сделать а ваш скетч только на лоб прицепить и всё есть у меня скетч мне нужно переделать (переписать),

4 Ответ от vadim.danilenko.19751904 03-11-2017 11:44:02

  • vadim.danilenko.19751904
  • Пользователи
  • Неактивен
  • Зарегистрирован: 03-11-2017
  • Сообщений: 11

Re: ШД и концевики

// Quickstop.pde
// -*- mode: C++ -*-
//
// Check stop handling.
// Calls stop() while the stepper is travelling at full speed, causing
// the stepper to stop as quickly as possible, within the constraints of the
// current acceleration.
//
// Copyright (C) 2012 Mike McCauley
// $Id: $

// Define a stepper and the pins it will use
AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5

Источник

Концевой выключатель для arduino

Концевик

Общие сведения:

Trema-модуль Концевик — пригодится вам, когда необходимо получать сигнал о соприкосновении с преградой или при замыкании контакта. Концевик отлично подойдёт для установки на мобильные роботы, в 3D-принтеры и многое другое.

Спецификация:

Подключение:

Концевик удобно подключать к Arduino с помощью Trema shield. В комплекте идёт 3-проводной шлейф.

Модуль удобно подключать 2 способами, в зависимости от ситуации:

Способ — 1 : Используя проводной шлейф и Piranha UNO

Используя провода «Папа — Мама», подключаем напрямую к контроллеру Piranha UNO.

Способ — 2 : Используя проводной шлейф и Shield

Используя 3-х проводной шлейф, к Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.

Подробнее о модуле:

Данный модуль имеет два исходящих сигнала: это логическая «1» и логически «0». В обычном состоянии модуль на выводе имеет логический «0».

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

Источник

Подключение концевиков к ЧПУ станку на grbl

Купить концевой выключатель:http://ali.pub/2j4i1d

Итак для начала обсудим для чего нужны концевые выключатели. Как видно из названия данного инструмента, он служит для обозначения концов чего либо, например в CNC (ЧПУ) станках он служит для обозначения конца оси X,Y или Z.

Для чего это нужно? Ну вот если наш CNC (ЧПУ) не знает где у него заканчиваются габариты, он будет двигаться, упрется в свой конец оси и будет туда долбиться, пока не сгорел либо двигатель, либо еще что-то не поломается, или рисунок запорет.

Поэтому для избежания катастрофы мы и подключим концевички к нашему станочку.

Для выжигателя достаточно всего 4 концевых выключателя. По два на каждую Ось.\

Концевые выключатели еще служат в 3d принтерах для калибровки самого 3d принтера, но насколько я понял в grbl нет функции калибровки. В grbl концевые выключатели служат только для безопасности.

Существует несколько вариантов подключения концевых выключателей к ардуино. Но так как я использовал всего один вариант, то его я Вам и описываю. Вот схема подключения:

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

Если вы используете CNC Shield как я, то нужно будет подключить их по такой схеме:

Где пины Y+ и X+ соответствуют 9 и 10 пинам ардуино.

Важно!: В схеме небольшая опечатка, Ось Y подключается не к Y-, а к Y+.

Есть еще вот такой способ подключения концевых выключателей, которым я не пользовался:

И так теперь давайте перейдем к прошивке grbl. А именно посмотрим какие значения нужно изменить для включения концевых выключателей.

Нужно изменить параметр $21 с 0 на 1. Таким образом мы включим концевики и все у нас заработает. Но если вы подключили концевики по второму способу (по второй схеме подключения), то нужно будет еще поменять параметр $5 на 1.

Есть еще несколько параметров которые служат для работы с концевиками в прошивке grbl, но я их не использовал, а только натыкался на них в интернете, но вы можете всегда о них прочесть в описании всех значений в прошивках grbl.

Для тех кто использует CNC (чпу) станок на базе профилей V-slot я покажу какие я крепления использовал для концевых выключателей.

Данный .stl файл можно скачать по ссылке: https://yadi.sk/d/PjhENF0u3WQhLd

В данное крепление подходит для концевиков на которые есть ссылка в начале статьи.

Впринципе все, что хотел рассказать, я Вам рассказал. Нагляднее все можно посмотреть в видео:

Источник

Arduino.ru

Подключение концевого выключателя

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Люди добрые помогите.

Есть не большой проект. Открытие ворот по радиоканалу.

Суть проекта такова:

На передатчике (Ардуино UNO) имеется двухпозиционный переключатель без фиксации (правое положение — центр — левое положение) и трехцветный светодиод для контроля положения актуатора.

Приемник (Ардуино UNO) — двухканальное реле к которому подключен линейный привод (актуатор) и два концевых выключателя (КВ).

1. На приемнике горит красный светодиод, который сигнализирует, что ворота закрыты (т.е. КВ№1 — замкнут, КВ№2 — разомкнут), включаем левое положение переключателя, подаем питание на 1-й канал реле актуатора и начинается движение актуатора вперед, КВ№1 размыкается и при этом загорается синий светодиод, который сигнализирует, что ворота приоткрыты или идет движение актуатора, дойдя до крайнего положения актуатор замыкает КВ№2, отключает реле актуатора и загорается зеленый светодиод, который сигнализирует, что ворота открыты (при этом КВ№1 — разомкнут).

2. Включаем правое положение переключателя на передатчике подаем питание на 2-й канал реле актуатора и начинается движение актуатора назад, КВ№2 размыкается и при этом загорается синий светодиод, который сигнализирует, что ворота приоткрыты или идет движение актуатора, дойдя до крайнего положения актуатор замыкает КВ№1, отключает реле актуатора и загорается красный светодиод, который сигнализирует, что ворота закрыты (при этом КВ№2 — разомкнут).

3. Если отпустить переключатель во время движения актуатора (вперед/назад) в среднее положение актуатор останавливается, при этом горит синий светодиод.

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

Источник

ШД и концевики

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 19

1 Тема от vadim.danilenko.19751904 03-11-2017 04:52:27

  • vadim.danilenko.19751904
  • Пользователи
  • Неактивен
  • Зарегистрирован: 03-11-2017
  • Сообщений: 11

Тема: ШД и концевики

Нужна помощь в писывании кнопок(концевиков) в скетч

2 Ответ от genaonyx 03-11-2017 08:17:39

  • genaonyx
  • Администраторы
  • Неактивен
  • Зарегистрирован: 07-10-2016
  • Сообщений: 125

Re: ШД и концевики

Вот небольшой пример обработки нажатия кнопки с антидребезгом.
http://arduino.on.kg/pogovorim-o-klavia … tiy-knopok

3 Ответ от vadim.danilenko.19751904 03-11-2017 11:39:42

  • vadim.danilenko.19751904
  • Пользователи
  • Неактивен
  • Зарегистрирован: 03-11-2017
  • Сообщений: 11

Re: ШД и концевики

спасибо за ссылку но этот бред полный вам не кажется или вам по барабану как запудрить мозги,яписал что я хочу сделать а ваш скетч только на лоб прицепить и всё есть у меня скетч мне нужно переделать (переписать),

4 Ответ от vadim.danilenko.19751904 03-11-2017 11:44:02

  • vadim.danilenko.19751904
  • Пользователи
  • Неактивен
  • Зарегистрирован: 03-11-2017
  • Сообщений: 11

Re: ШД и концевики

// Quickstop.pde
// -*- mode: C++ -*-
//
// Check stop handling.
// Calls stop() while the stepper is travelling at full speed, causing
// the stepper to stop as quickly as possible, within the constraints of the
// current acceleration.
//
// Copyright (C) 2012 Mike McCauley
// $Id: $

// Define a stepper and the pins it will use
AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5

Источник

Adblock
detector