Si solo interesa saber cuando se termino de abrir la compuerta o cuando se termino de cerrar, apoyo la idea de sensores de limite de carrera. Lo que no me parece del todo buena idea es un switch mecanico al aire libre, y menos en un ambiente humedo como un campo de cultivo. Existen sensores de proximidad que actuan al tener un metal cerca ( pocos milimetros de distancia ).
La idea de detectar una sobrecorriente en el motor para encontrar posicion limite, se usa en algunas aplicaciones, pero no se si funcione en forma fiable junto con un motorreductor.
De todas formas algun sensor o protector contra sobrecorriente seria util pienso. Si en algun momento se atasca una rama o algo en medio la compuerta podria no llegar a cerrarse y esa situacion deberia poder detectarse.
Por ultimo.. un encoder absoluto no lo considero util pues normalmente esas compuertan requieren mas de una vuelta para abrir o cerrar.
Un enconder diferencial podria ser util para detectar que "todo va bien". El sistema podria registrar cuantos pulsos son necesarios para hacer un ciclo completo ( cerrar o abrir ). Tambien el encoder podria ser util en detectar si hay un atasco o algun problema mecacnico que impida que se mueva el eje de la compuerta.