Escolar Documentos
Profissional Documentos
Cultura Documentos
ROBTICA EDUCATIVA
ROBTICA EDUCATIVA
Nivel de reaccin.
Al EducaBot se le va a aadir unos sensores para captar informacin del exterior y poder reaccionar. Esto hace que dentro de la estructura de niveles de un robot alcance el nivel de reaccin, quedando el diagrama de bloques de la siguiente manera:
SISTE&A DE ALI&ENTACIN
SENSORES
TAR2ETA DE CONTROL
&OTOR ELECTRICO
TRAYECTORIA
2/6
ROBTICA EDUCATIVA
Este nivel est formado por el con!unto de sensores, as" como los sistemas b sicos para su mane!o. #ues bien se va a construir seguidamente un sistema de control para conseguir un microbot reactivo de una manera sencilla construyendo un circuito que dependiendo de una seal de entrada $%& o $'& haga girar los servomotores de rotacin continua hacia delante o hacia atr s, es decir en sentido horario o en sentido antihorario.
3/6
ROBTICA EDUCATIVA
El circuito de la opcin a funciona de la siguiente manera que cuando el sensor est9 sobre la l"nea negra la lu( es absorbida y el fototransistor se mantiene en corte, por lo que a la salida el circuito entrega un nivel ba!o, mientras que cuando el sensor est9 sobre el fondo blanco que refle!a la lu(, el fototransistor se satura y a la salida del circuito obtenemos un nivel alto. El funcionamiento del circuito / es !ustamente al contrario, cuando el sensor est sobre la l"nea negra, el fototransistor permanece en corte y entregando a la salida un nivel alto en el colector, mientras que si se encuentra sobre un fondo blanco, el ha( infrarro!o se refle!a y el fototransistor se satura entregando a la salida del circuito un nivel ba!o. Al circuito del sensor )*+,% se aade un circuito inversor trigger -chmitt para conformar la seal con m s estabilidad.
)on este circuito completo los valores a la entrada digital de pin de Arduino son: :ondo negro nivel ba!o :ondo blanco nivel alto
4/6
ROBTICA EDUCATIVA
-i no se pone el circuito inversor trigger -chmitt puede ocurrir que en la (ona l"mite se produ(ca cambios continuos en la lectura como seal digital a la entrada de Arduino. En la siguiente gr fica se ve el comportamiento:
)on el circuito trigger -chmitt los cambios continuos no se producen porque se establece un margen de tensin .hist9resis1 para que cambie el valor de nivel alto a nivel ba!o.
5/6
ROBTICA EDUCATIVA
Programa. TestCNY70
Este programa nos va a permitir comprobar el funcionamiento de los sensores )*+,%. El resultado se ve por el monitor del entorno de programacin.
// TestCNY70. Test de los sensores CNY70 //"Curso Control y Robotica". CEP de ALBACETE // Manuel idal!o "ia#. No$ie%bre &00' //(ariables del )ro!ra%a int cny70*#+ , -. int $alorCny70*#+ , 0. int cny70"er , /. int $alorCny70"er , 0. //iniciali#acion $oid setu)01 2 3erial.be!in 0'/001. //con4i!ura el )uerto seriea '/00b)s // *niciali#a entradas/salidas )inMode0cny70*#+5 *NP6T1. )inMode0cny70"er5 *NP6T1. 7 // Pro!ra%a )rinci)al $oid loo)01 2 $alorCny70*#+ , di!italRead0cny70*#+1. $alorCny70"er , di!italRead0cny70"er1. 3erial.)rintln0$alorCny70*#+5B*N1. 3erial.)rint0"Estado del CNY70 derec8o9 "1. 3erial.)rintln0$alorCny70"er5B*N1. delay0:0001. 7 //Lee el $alor del bu%)er i#+uierdo //Lee el $alor del bu%)er derec8o
6/6