Tengo un pequeño dispositivo que recoge pequeñas rocas de una pila y las traslada a otro lugar. Es una forma cruda de tratar de empujar todo el montón en un engranaje más grande y esperar que uno de ellos sea empujado a uno de los espacios entre los engranajes y se los lleve y se caiga al otro lado del engranaje giratorio. Aquí quiero saber si la máquina consiguió una roca con éxito aquí, de lo contrario, debería girar el engranaje hasta que aparezca una sola roca en el otro lado. Si hay una roca presente en el lugar, el engranaje debe dejar de girar hasta que el resto de la máquina se encargue de la roca.
¿Qué tipo de dispositivo puedo usar para detectar si logré obtener una roca al otro lado del equipo?
Esto es solo una parte de un sistema más grande, para resumir, necesito el sensor para señalar cuándo se señala una roca y se separa del resto para que pueda continuar trabajando en esa sola roca.
Estoy construyendo esto usando un ardiuno para mover el engranaje, por lo que el sensor debe ser algo que pueda ser controlado por un arduino
Respuestas:
Hay numerosas opciones que podrían / deberían funcionar aquí.
Como mencionó Elias , un emisor / receptor IR es una buena opción. Esto es similar a un sensor de "haz de rotura". Esencialmente, cuando el haz de luz entre el transmisor y el receptor se rompe, el controlador sabe hacer algo al respecto. Similar a esto sería un sensor de distancia IR, que registra la distancia desde el sensor a un objeto a través del ángulo de los reflejos de luz. El problema con cualquier tipo de sensor basado en la luz (como IR) es que puede ser "corrompido" fácilmente por la luz ambiental: el sol, las bombillas, el flash de la cámara, etc. La forma de evitar esto es pulsar la luz , solo buscando luz de una frecuencia específica (así es como funcionan los controles remotos de IR TV).
Sensores de ejemplo: http://www.acroname.com/robotics/info/articles/sharp/sharp.html
También hay cosas como los telémetros ultrasónicos que usan sonido en lugar de luz: http://www.acroname.com/robotics/parts/R335-SRF06.html
En el nivel más complicado, podría tener una cámara montada que detecte cuándo se ha movido una roca.
Alternativamente, puede usar un sensor físico para saber cuándo se ha movido una roca. Esto puede ser tan simple como una plataforma de botón: el botón se presiona hacia abajo cuando se coloca una roca encima. Por supuesto, esto solo funcionaría si las rocas pesaran lo suficiente como para contrarrestar el resorte dentro de un interruptor de botón.
En cuanto al tipo de sensor que se puede utilizar: Arduino se basa en un microcontrolador AVR. Los microcontroladores se pueden usar con casi cualquier tipo de sensor que pueda imaginar, aunque algunos pueden ser demasiado rápidos para ser manejados por el reloj más lento de un microcontrolador en comparación con un microprocesador o requieren más potencia de procesamiento de la que está disponible.
fuente
Pruebe con un emisor y receptor IR, uno frente al otro, y la roca obstruye la conexión.
Por ejemplo:
fuente
Pondría toda la cinta transportadora en dos ejes y:
Debido a la altura entre el engranaje giratorio y el cinturón, el impacto de la roca será poderoso, lo que facilitará encontrar un botón de interruptor que pueda detectarlo.
Es muy barato y robusto al polvo / extravío.
fuente
El sensor IR se utiliza mejor para detectar cualquier cosa, pero son bastante sensibles a las luces IR y a la luz solar. Por lo tanto, si está en condiciones de no preocuparse por los rayos Ir y la luz solar, siempre puede usar un par de LED IR y fotodiodo para hacer un par del sensor IR.
fuente