Какой датчик мне нужен, чтобы знать, что что-то находится в позиции?

8

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

Какое устройство я могу использовать для датчика, если мне удалось получить камень на другой стороне шестерни?

введите описание изображения здесь

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

Я строю это, используя ardiuno для перемещения механизма, поэтому датчик должен быть чем-то, что может управляться arduino

Боген
источник
1
Пока что ни один ответ не гарантирует, что у вас есть только один камень, а не 2 камня, которые находятся очень близко.
Николас Рауль

Ответы:

6

Есть множество вариантов, которые могут / должны работать здесь.

Как упомянул Элиас , IR-отправитель / получатель является хорошим выбором. Это похоже на датчик «перерыв луча». По сути, когда луч света между передатчиком и приемником прерывается, контроллер знает, что с этим нужно сделать. Аналогично этому будет инфракрасный датчик расстояния, который записывает расстояние от датчика до объекта по углу отражения света. Проблема с любым датчиком, основанным на освещении (например, инфракрасным), заключается в том, что он может быть легко «поврежден» окружающим светом: солнцем, лампочками, вспышкой камеры и т. Д. Чтобы обойти это, нужно пульсировать свет. , только ищет свет определенной частоты (так работают ИК-пульты).

Пример датчиков: http://www.acroname.com/robotics/info/articles/sharp/sharp.html

Есть также такие вещи, как ультразвуковые дальномеры, которые используют звук вместо света: http://www.acroname.com/robotics/parts/R335-SRF06.html

На самом сложном уровне у вас может быть установлена ​​камера, которая определяет, когда камень был перемещен.

Кроме того, вы можете использовать физический датчик, чтобы сказать, когда камень был перемещен. Это может быть так же просто, как на кнопочной платформе - кнопка нажимается, когда на нее кладется камень. Конечно, это сработало бы, только если камни весили достаточно, чтобы противодействовать пружине внутри кнопочного переключателя.

Что касается типа используемого датчика: Arduino основан на микроконтроллере AVR. Микроконтроллеры можно использовать практически с любыми датчиками, которые вы можете себе представить, хотя некоторые из них могут быть слишком быстрыми, чтобы обрабатываться из-за более медленной тактовой частоты микроконтроллера по сравнению с микропроцессором, или требовать большей вычислительной мощности, чем доступно.

Курт Э. Клотье
источник
Вы знаете, могут ли они обнаружить объекты, которые находятся прямо перед инфракрасным датчиком? Наименьший минимальный диапазон был у gp2d120 с 1,5 дюймами. Можно ли это использовать?
Боген
Когда дело доходит до датчиков расстояния, каждый датчик имеет определенный диапазон, который будет возвращать известные результаты. Они являются аналоговыми, с возвращаемым напряжением, представляющим расстояние до объекта. Они не будут работать, как ожидается, вне диапазона. Объекты, расположенные слишком далеко, не будут видны, но объекты, расположенные слишком близко, будут возвращать странные результаты. Пока вы проверяете выходные данные в различных случаях, они могут использоваться в качестве простой установки типа «что-то прямо передо мной / ничего не передо мной». Возвращаемое значение точно не скажет вам, как далеко находится объект, просто что-то там есть.
Курт Э. Клотье
Если этот датчик найден, похоже, он работает в этом диапазоне. Adafruit.com/products/466 - думаю, я пойду на это
Боген
Техника ИК-отправителя / получателя может быть обманута некоторыми камнями вогнутой формы, что заставляет систему думать, что 2 камня прошли, хотя их было всего 1.
Николас Рауль
@NicolasRaoul Очень верно. Лично я бы использовал комбинацию нескольких разных вещей для избыточности.
Курт Э. Клотье
2

Попробуйте ИК-отправитель и получатель, лицом друг к другу, и соединение будет прервано камнем.

Например:

введите описание изображения здесь

Элиас Беневедес
источник
Жаль, что это хороший ответ, который не будет признан. Может быть полезно добавить некоторые детали или другие параметры.
Джош Вандер Хук
1
Добро пожаловать в Robotics Elias, ответы, которые представляют собой одну строку, автоматически помечаются как некачественные, поэтому вы можете добавить еще несколько деталей, как это сделал Курт . Быстро прочитайте, как ответить, чтобы получить еще несколько советов.
Марк Бут
1
В зависимости от ширины конвейерной ленты вам может потребоваться несколько пар отправитель / получатель, чтобы можно было увидеть камень, даже если он не находится в центре ленты.
Николас Рауль
1

Я бы поставил всю конвейерную ленту на две оси, и:

  • Имейте правую ось в качестве оси.
  • Пусть ось левой части опирается на кнопку переключателя.

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

Это очень дешево и устойчиво к пыли / неправильному размещению.

введите описание изображения здесь

Николас Рауль
источник
1

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

Шайлендра
источник
Да, это было решение, которое я выбрал. Работает без нареканий!
Боген