Detectar una posición de umbral en movimiento

0

Estoy subiendo y bajando un objeto / plataforma utilizando un motor de CC conectado a una varilla roscada. Deseo saber exactamente cuándo la parte superior del objeto alcanza un cierto punto de umbral durante su movimiento, algo así como un límite / final de carrera. Vea el dibujo a continuación.

¿Cuál sería la mejor manera de hacer esto de manera que se pueda notificar a mi microcontrolador con baja latencia (< 50 ms) y buena precisión posicional (< 1 mm)? ¿El montaje de un sensor óptico reflectante simple a mi altura deseada haría el trabajo?

Nota: entiendo que un motor paso a paso + controlador hubiera sido una solución aceptable, pero voy con un motor de CC a un costo menor, y porque solo necesito "conocer" una posición a lo largo el movimiento.

    
pregunta boardbite

2 respuestas

3

Un interruptor de límite, como uno de estos:

Sonbaratosyabundantes.Parauninterruptorcomoese,debeconectarelpindeentradadigitaldelmicrocontroladoralpincomúndelinterruptor.LospinesNOyNCdelinterruptorseconectaránalaalimentaciónyatierra.Cuandoelinterruptorestárelajado,laentradadigitalveunvoltaje.Cuandoelobjetoseacercalosuficientecomoparapresionarelinterruptor,laentradadigitalvelaotratensión.Sumicrocontroladorleindicaalmotorquesedetenga.

Paraunasoluciónnomecánica,puedeusarunsensordeproximidadmagnético.Elmássimpleseríauninterruptordeláminas.Cuandounimánmontadoenlapartemóvilseacercaalinterruptordeláminaestacionario,elinterruptorseactivayseñalaalmicrocontroladorsimilaralinterruptordelímite.Reedswitchtambiénsonmuybaratos.

Másalládeeso,hayunmundodesensoresdeproximidadquerepresentantodalagamadecostos,complejidadyprecisión.Soloescribe"proximidad" en Digikey para tener una idea.

    
respondido por el Dan Laks
3

Otra alternativa barata es un sensor ranurado (IR). Se utilizan mucho en impresoras.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas