hola, tengo unas dudas con la programación del nxt...
la duda es: ¿el nxt puede saber si hay un motor gastando energía?
he conectado un motor pf al puerto a, lo que quiero es que el nxt sepa si el motor está enchufado o no...
SaLuDoS.
Supongo que con alguna variable que guarde el valor de la potencia del motor, lo comparas con la salida o entrada del motor en el nxt y te dirá si está enchufado.
A ver si alguien completa esto un poco más :P
La verdad es que no puedo aportar datos contrastados, solo suposiciones, pero algo aportarán.
En realidad imagino que lo que quieres saber es el consumo en reposo del motor PF, ya que si está o no enchufado no se si tiene mucho sentido. Imagino (solo imagino) que un PF en reposo no tiene consumo. Digo esto por lo siguiente: si en lugar de un PF pones un LED en el puerto A de forma adecuada y la potencia a 0, no se ilumina en absoluto. Es decir, el NXT no envía ninguna energía y por tanto no hay consumo.
Para que el NXT "sepa" si tiene un motor PF conectado solo se me ocurren métodos indirectos: usar un sensor de rotación, ver si la potencia es >0, etc. Un motor del NXT sería más sencillo ya que cuenta con un sensor de rotación interno. La última de todas las conexiones que aparecen bajo el icono del motor, el "Degrees Out", te dice la variación de los grados que ha girado el eje. Si aumentan con el tiempo, es que está en movimiento y por tanto tendrá un consumo. Otro cantar sería calcularlo. Espero haber aportado alguna luz... y no andar demasiado equivocado ;)
El problema es el siguiente: hay una via recta muy larga de 9V partida por la mitad, una mitad está alimantada por un transformador de 9V, y la otra mitad está alimentada por el nxt, entonces el tren sale de la vía del transformador y llega a la vía del nxt pues lo que tiene que hacer el nxt es saber que ha llegado el tren porque al llegar a dicha vía consume el motor. eso es lo que quiero que identifique el programa. (se puede poner un sensor de ultrasonidos, para avisar de que ha llegado, pero no es tan preciso como lo que quiero averiguar como se programa.
SaLuDoS.
No tengo experiencia combinando NXT y 9V, así que (como antes), solo se me ocurren ideas que no puedo contrastar. Quizás en el subforo de trenes te puedan dar más ideas.
La mia, teórica al menos, sería poner un sensor de color y leer una marca fija (por ejemplo un trocito de cartulina de color) en un punto determinado. Esta opción sería válida para cuando el NXT estuviera sobre el tren. Si el NXT no está "sobre vías", puedes poner el sensor de color (o de luz) en un lateral de la vía, en el punto de separación de ambos sectores para detectar el paso del tren y cortar ahí la alimntación del motor.
Más que el sensor de color, yo utilizaría el de ultrasonidos, aunque no sea muy precios en distancias cortas, lo puedes poner a cierta distancia y que te envíe la señal cuando hay un tren pasando, a modo de paso a nivel sería.
Saludos!
ya lo he medio resuelto con un sensor de contacto, las vías hacen de sensor de contacto y al parar el tren une los dos extremos de la vía y hace como si se pulsara el pulsador... pero me interesa seguir investigando el tema para ver el consumo de los motores y tal...
pero estoy contento porque ya he avanzado algo y he conseguido no usar sensores directos...
ya os contaré como lo voy resolviendo, pero si se os ocurren más opciones no dudéis en contarlas :angel:.
SaLuDoS.
Hola:
Para otro problema que intento resolver también he chocado con el mismo obstáculo: Con NTX-G no puedo saber cual es el voltaje real que suministra el NXT a los motores. Por eso estoy viendo como a partir de la velocidad real y de la "potencia" indicada al motor puedo imaginar cual es la potencia real aplicada por el motor.
Me explico. Cuando se indica potencia a un motor se especifica un numero del 1 al 100. Pero el control de motor tiene una variable de "control de potencia", que si está marcada, aumenta la potencia para mantener la velocidad de giro del motor a la especificada. Y me pasa lo mismo, no puedo saber que potencia es esa ni cual es el voltaje de las baterias en ese momento. En ello estoy, en buscar una solución aproximada a base de estudiar la respuesta de los motores en función del voltage y el peso que soportan.
Supongo que esto no te sirve para los trenes y creo, Daniracer, que esto ya lo sabías.
Saludos
nacho
si, eso si que lo sabía, lo que hay que hacer es accedes desde el puerto del motor a un sensor de contacto o de consumo através del programa.
creo que esta función no la tiene, el programa te dice cuanta potencia le va a dar el motor pero no te dice lo que el motor consume... entonces con una variable de potencia se podría hacer si el programa fuese capaz de decir lo que consume...
seguiré investigando por que el invento lo tengo que tener acabado para el día 29 de esta semana...
SaLuDoS.
Hola,
Los controladores o drivers de potencia de motores electricos, mas avanzados que los motores LEGO, montan amperimetros en las salidas de potencia para medir el consumo real del motor.
En la etapa de potencia del NXT creo que no aparece nada similar. ???
Un opcion seria montar un rele en serie con el motor y utilizar el contacto como entrada al NXT. :)
En cuando el motor del tren comienze a consumir de los 9V del NXT se cerrar el contacto del rele y ya tienes la señal.
Las otras son las ya comentadas, monitorizar el sensor de rotacion, etc..
Ya nos contaras! ;)
Sl2