У меня есть небольшое устройство, которое собирает маленькие камни из кучи и переносит их в другое место. Это своего рода грубый способ пытаться протолкнуть всю кучу на большую шестерню и надеяться, что одна из них будет вытолкнута в одно из промежутков между шестернями и захвачена и упадет с другой стороны вращающейся шестерни. Здесь я хочу знать, успешно ли машина получила камень, если нет, она должна вращать передачу до тех пор, пока на другой стороне не поднимется ни один камень. Если на месте присутствует камень, механизм должен перестать вращаться до тех пор, пока остальная часть машины не позаботится о нем.
Какое устройство я могу использовать для датчика, если мне удалось получить камень на другой стороне шестерни?
Это всего лишь часть более крупной системы. Подводя итог, мне нужно, чтобы датчик сигнализировал, когда камень сигнализируется и отделяется от остальных, чтобы он мог продолжать работу над этим единственным камнем.
Я строю это, используя ardiuno для перемещения механизма, поэтому датчик должен быть чем-то, что может управляться arduino
Ответы:
Есть множество вариантов, которые могут / должны работать здесь.
Как упомянул Элиас , IR-отправитель / получатель является хорошим выбором. Это похоже на датчик «перерыв луча». По сути, когда луч света между передатчиком и приемником прерывается, контроллер знает, что с этим нужно сделать. Аналогично этому будет инфракрасный датчик расстояния, который записывает расстояние от датчика до объекта по углу отражения света. Проблема с любым датчиком, основанным на освещении (например, инфракрасным), заключается в том, что он может быть легко «поврежден» окружающим светом: солнцем, лампочками, вспышкой камеры и т. Д. Чтобы обойти это, нужно пульсировать свет. , только ищет свет определенной частоты (так работают ИК-пульты).
Пример датчиков: http://www.acroname.com/robotics/info/articles/sharp/sharp.html
Есть также такие вещи, как ультразвуковые дальномеры, которые используют звук вместо света: http://www.acroname.com/robotics/parts/R335-SRF06.html
На самом сложном уровне у вас может быть установлена камера, которая определяет, когда камень был перемещен.
Кроме того, вы можете использовать физический датчик, чтобы сказать, когда камень был перемещен. Это может быть так же просто, как на кнопочной платформе - кнопка нажимается, когда на нее кладется камень. Конечно, это сработало бы, только если камни весили достаточно, чтобы противодействовать пружине внутри кнопочного переключателя.
Что касается типа используемого датчика: Arduino основан на микроконтроллере AVR. Микроконтроллеры можно использовать практически с любыми датчиками, которые вы можете себе представить, хотя некоторые из них могут быть слишком быстрыми, чтобы обрабатываться из-за более медленной тактовой частоты микроконтроллера по сравнению с микропроцессором, или требовать большей вычислительной мощности, чем доступно.
источник
Попробуйте ИК-отправитель и получатель, лицом друг к другу, и соединение будет прервано камнем.
Например:
источник
Я бы поставил всю конвейерную ленту на две оси, и:
Из-за высоты между прядильным механизмом и ремнем удар камня будет мощным, что позволит легко найти кнопку переключателя, которая сможет его обнаружить.
Это очень дешево и устойчиво к пыли / неправильному размещению.
источник
ИК-датчик лучше всего использовать для обнаружения любой вещи, но он достаточно чувствителен к инфракрасному излучению и солнечному свету. Поэтому, если вы не беспокоитесь об инфракрасных лучах и солнечном свете, вы всегда можете использовать пару ИК-светодиодов и фотодиодов для создания пары. ИК-датчик.
источник