Hola buenos dias,

Tengo una duda y no se como solucionarla. En un robot, he colocado dos LDR, una en la parte frontal y otra en la parte posterior, mi idea es que lea los valores de la parte frontal y trasera, luego gire 90º y vuelva a leer otra vez la parte delantera y trasera, de esa manera, con 2 ldr habremos medido la luz ambiente en las 4 direcciones, para luego comparar cual de las 4 zonas está mas iliminada y en base a eso, que gire y tome la dirección hacia esa zona.

La verdad es que no se como comparar esas lecturas y como plantear el problema, a ver si me podeis dar alguna idea.


Gracias.

Visitas: 460

Archivos adjuntos

Responde a esto

Respuestas a esta discusión

Hola Andrés, este fin de semana voy a hacer pruebas con LDRs y te digo cosas...
Hola Lorenzo,

Me olvide comentar, que los LDR estan montados con condensador y resistencia y utilizo el comando rctime.

Un saludo.
Andrés Lorite dijo:
Hola Lorenzo,
Me olvide comentar, que los LDR estan montados con condensador y resistencia y utilizo el comando rctime. Un saludo.

Efectivamente, con TCTIME. Lo que propones precisamente está documentado en el manual Robotics ( v.1.5 en castellano), a partir de la página 110. Ahí se explica el uso de 2 LDRs o fotoresistencias, junto con condesador y resistencia, y utilizando el comando RCTIME.


Con este esquema obtendrás valores de las 2 LDRs que podrás comparar y decidir en el programa. Fíjate en el código de la página 115-116. Es prácticamente lo mismo, sólo que en lugar de estar hablando de un LDR derecho y otro izquierdo, en tu propuesta es como hablar de un LDR delantero y otro trasero (o quizás lo mismo, según se mire)...


El listado del código se muestra incompleto


Tu aplicación es muy interesante en el ámbito de utilizar un Boe-Bot, pero si te animas a ir más allá, verás que tiene muchas aplicaciones en la domótica.
Por si no quieres descargarte el manual, aquí tienes para consultarlo online (haz doble clic):

Ok gracias Lorenzo, pero de esa manera tambien puedo leer 4 zonas y determinar en cuales de las 4 hay más luz?
Si diriges las LDRs hacia cada una de esas 4 zonas, claro. Puedes usar complementos ópticos para concentrar la lectura de las LDRs.
Luego, en el código, realiza un bucle secuencial de las 4 lecturas (una después de otra) y haz las comparaciones oportunas de las 4 lecturas ya que obtendrás un valor númerico de estas.
Perdona Lorenzo, pero estoy un poco expeso jajaja.
Cuando dices complementos opticos...¿a que te refieres?
Yo queria saber, si puedo crear cuatro varibles, una de ellas para cada zona leida y despues comparar esos valores obtenidos y asi que el robot gire hacia la zona concreta.
En ese tutorial, compara el estado de dos zonas... y claro, el robot gira a derechas o izquierdas, pero veo dificil el hacer que lea primero derecha e izquierda, luego delante y detras(por ejemplo) y despues hacer la comparacion de los valores obtenidos, para decidir donde ir. En fin... un poco de lio xd.

Un saludo

Responder a debate

RSS

Cursos online y tutoriales


(se requiere registro previo gratuito en PortalArduino.com)

Mantenimiento del sitio

© 2024   Creado por Lorenzo M. Oliver.   [Imágenes licenciadas por Depositphotos.com] Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio