Cuaderno de prácticas robotica con Picaxe 08M2
-
Upload
cantabrobots30 -
Category
Education
-
view
1.699 -
download
22
description
Transcript of Cuaderno de prácticas robotica con Picaxe 08M2
1 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
MANUAL DE PRÁCTICAS CON PICAXE
CONTRUCCIÓN DE UN ROBOT RASTREADOR
2 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
INDICE:
1. Definición de Robot.
1.1.- Sistemas de control programado.
2.- El sistema PICAXE.
2.1.- Tipos de chips PICAXE.
2.2.- PICAXE 08-M2.
3.- Placa Rastreador PICAXE 08-M2.
3.1.- Circuito de alimentación.
3.2.- Sensores.
3.3.- Circuito de alimentación de motores.
3.4.- Comunicación con el ordenador.
3.5.- Circuito de control.
3.6.- Control de servomotores.
3.7.- Esquema completo.
4.- Proceso de construcción del Robot.
4.1.- Montaje del circuito electrónico.
4.2.- Construcción del chasis.
5.- Software de programación.
3 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
6.- PRÁCTICAS:
PRÁCTICA 1: ENCENDIDO Y APAGADO DEL PIN 5, OUT 2 EN BASIC.
PRÁCTICA 2: ENCENDIDO Y APAGADO DEL PIN 5, OUT 2 EN FLOWCHART.
PRÁCTICA 3: S.O.S. PROGRAMADO EN BASIC Y EN FLOWCHART.
PRÁCTICA 4: UTILIZACIÓN DEL PROGRAMA LOGICATOR FOR PICAXE.
PRÁCTICA 5: ENCENDIDO/APAGADO MOTOR IZQUIERDO.
PRÁCTICA 6: SIRENAS DE POLICIA. MOTORES IZQUIERDO/DERECHO.
PRÁCTICA 7: SIRENAS DE POLICIA. FUNCIÓN OUTPUTS.
PRÁCTICA 8: FUNCIÓN DECISION.
PRÁCTICA 9: ACTIVACIÓN MOTORES. FUNCIÓN DECISION.
PRÁCTICA 10: ESTUDIO DEL CONTROL DE UN PEQUEÑO ROBOT
SEGUIDOR DE LÍNEA.
PRÁCTICA 11: SEGUIDOR DE LINEA (2) USO DE CABECERAS.
ACTIVIDAD 12: LECTURA DE UNA ENTRADA DIGITAL (BASIC Y DIAGRAMA
DE FLUJO).
PRÁCTICA 13: SEGUIDOR DE LINEA SIMPLE CON SIMBOLOS. (UTILIZANDO
EL PROGRAMMING EDITOR).
PRÁCTICA 14: CONTROL POR INFRAROJOS.
PRÁCTICA 15: CONTROL DE TEMPERATURA.
PRACTICA 16: CONTROL DE SUBIDA-BAJADA DE UNA BARRERA CON UN
SERVO.
4 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
1. DEFINICIÓN DE ROBOT.
Según Wikipedia (http://es.wikipedia.org/wiki/Robot), un robot es una entidad virtual o
mecánica artificial. En la práctica, esto es por lo general un sistema electromecánico que, por su
apariencia o sus movimientos, ofrece la sensación de tener un propósito propio. La independencia
creada en sus movimientos hace que sus acciones sean la razón de un estudio razonable y profundo
en el área de la ciencia y tecnología. La palabra robot puede referirse tanto a mecanismos físicos
como a sistemas virtuales de software, aunque suele aludirse a los segundos con el término de bots.
2.- EL SISTEMA PICAXE
El sistema "PICAXE" es un sistema de microcontrolador fácil de programar que utiliza un
lenguaje BASIC muy simple. El sistema PICAXE explota las
características únicas de la nueva generación de
microcontroladores de bajo costo FLASH. La ventaja de esta
memoria es que no pierde el programa descargado cuando
la fuente de alimentación (baterías) es desconectada del
circuito – cuando las baterías son reconectadas el programa
se inicia nuevamente. Sin embargo, cuando se desee
reprogramar el PICAXE, se puede descargar un nuevo
programa; esta acción borra el viejo programa almacenado en la memoria y almacena el nuevo
programa en la memoria. La memoria sólo permite el almacenamiento de un programa a la vez. No
es posible sacar el programa fuera de la memoria del PICAXE. Para “leerlo” debe guardarlo en su
ordenador antes de descargarlo al PICAXE.
5 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
2.1.- PICAXE 08M2
El chip 8M2 tiene un procesador, memoria donde
guardar el programa y memoria RAM. Los pines 3, 4, 5, y 6 son
polivalentes y pueden servir como entradas digitales o
analógicas, salidas digitales o analógicas o muchas otras
funciones más. Los pines 1 y 8 sirven para alimentar el chip con
una tensión de 5 voltios y los 2 y 7 para comunicar el chip con el
ordenador y poder programarlo.
El circuito de alimentación y comunicación del chip es el siguiente:
¡¡¡Alimentación de los chips
PICAXE!!!
Los últimos chips PICAXE (M2 y
X2) se pueden conectar a 3V, 4.5V o 5V.
La mayoría de las personas suelen utilizar
4.5V (3xAA ó 3xAAA) . “Nunca conectar una batería de 9V PP3 directamente a un chip PICAXE”
6 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
3.- CONCEPTOS DE ELECTRICIDAD Y ELECTRÓNICA
3.1.- ¿QUÉ ES LA ELECTRICIDAD?
La electricidad es el conjunto de fenómenos físicos relacionados con la presencia y flujo de
cargas eléctricas. Se manifiesta en una gran variedad de fenómenos como los rayos, la electricidad
estática, la inducción electromagnética o el flujo de corriente eléctrica.
(http://es.wikipedia.org/wiki/Electricidad)
3.2.- ¿QUÉ ES LA CARGA ELÉCTRICA.
La carga eléctrica es una propiedad física intrínseca de
algunas partículas subatómicas que se manifiesta mediante
fuerzas de atracción y repulsión entre ellas. La materia cargada
eléctricamente es influida por los campos electromagnéticos,
siendo a su vez, generadora de ellos.
(http://es.wikipedia.org/wiki/Carga_el%C3%A9ctrica).
3.3.- ¿QUÉ ES EL VOLTAJE?
El voltaje o la tensión o la diferencia de potencial es una magnitud física que cuantifica la diferencia
de potencial eléctrico entre dos puntos. Es decir, es la “fuerza” que hace que se muevan las cargas
en un circuito eléctrico. Su unidad es el voltio (v).
3.3.1.- ¿QUÉ ES UNA PILA ELÉCTRICA?
Una pila eléctrica es un dispositivo que convierte energía química en energía eléctrica por un
proceso químico transitorio, tras lo cual cesa su
actividad y han de renovarse sus elementos
constituyentes, puesto que sus características resultan
alteradas durante el mismo.
Se trata de un generador
primario. Esta energía resulta
accesible mediante dos terminales que tiene la pila, llamados polos,
electrodos o bornes. Uno de ellos es el polo negativo o ánodo y el otro es
el polo positivo o cátodo.
7 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
Su símbolo es el siguiente:
RESUELVE:
1.- ¿Cuántas pilas necesita tu Robot para funcionar?
2.- ¿De qué tipo?
3.- ¿Cuál es el voltaje total?
4.- ¿Cómo están asociadas; en serie o en paralelo?, ¿Se pueden conseguir diferentes
voltajes asociando las pilas de diferentes formas? Razona estas respuestas y dibuja los esquemas
correspondientes con cada tipo de asociación.
5.- Según el ejercicio anterior; ¿podrías obtener una fórmula para calcular el voltaje total
de un conjunto de pilas asociadas en serie y otra para las pilas asociadas en paralelo?
8 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
3.3.2.- CIRCUITO DE ALIMENTACIÓN
Tal como muestra el esquema, el circuito se puede alimentar directamente con un pack de
pilas AA de 6 voltios (4x1, 5V) o bien con una tensión superior si incorporamos un regulador de
voltaje LM7805.
Después del pack de baterías, existe el diodo D1 destinado a que en caso de inversión
accidental de la polaridad
de las pilas, el circuito
quede protegido, ya que
este diodo sólo conduce si
el positivo de las baterías se
encuentra en su ánodo.
A continuación del
diodo, está instalado el
interruptor S1 para poder
detener y poner en marcha
el Robot.
3.4.- ¿QUÉ ES LA INTENSIDAD DE CORRIENTE?
La intensidad de corriente eléctrica o
corriente eléctrica es la cantidad de electrones que
circulan por una sección de un conductor por
unidad de tiempo. Su unidad es el Amperio (A) y su símbolo es I. 1 Amperio =
Hay dos tipos de corriente eléctrica, la Corriente Continua (DC) y la Corriente Alterna (AC).
La corriente continua es aquella en la que los electrones circulan a través del conductor
siempre en la misma dirección, es decir que los polos positivo y negativo son siempre los mismos.
Un ejemplo de DC son las pilas y baterías.
9 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
En la corriente alterna los electrones cambian periódicamente de sentido con cierta
frecuencia, es decir que los polos varían. Este tipo de corriente es el que tenemos en nuestros
hogares (220 v - 50 Hz).
3.5.- ¿QUÉ ES LA RESISTENCIA ELÉCTRICA?
La Resistencia eléctrica es la mayor o menor oposición que ofrece un cuerpo al paso de la
corriente eléctrica. Su símbolo es R y su unidad en el sistema internacional es
el Ohmio (Ω). Su símbolo es:
Las Resistencias se utilizan en los circuitos electrónicos para limitar el valor de la corriente o
para fijar el valor de la tensión.
Existen diferentes tipos de resistencias y las podemos clasificar en tres grandes grupos:
FIJAS, VARIABLES (POTENCIÓMETROS) y DEPENDIENTES.
Las resistencias FIJAS tienen un valor constante y se identifican
por un código de colores (son las que tenemos en nuestro Robot).
Las resistencias VARIABLES o POTENCIÓMETROS pueden variar
su valor ya que disponen de una parte móvil que se
puede cambiar. Un ejemplo de su uso es en
reguladores de sonido.
Las resistencias DEPENDIENTES cambian su
valor en función de un parámetro físico como la
temperatura, la luz,.. Un ejemplo típico de estas resistencias son las LDR
(Light Depender Resistor o Resistencias Dependientes de la LUZ) que
varían su valor en función de la luz que reciben. Otro ejemplo
típico con los Termistores (NTC, PTC,…)
10 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
Las resistencias FIJAS se identifican por un código de colores que nos indican su valor.
RESUELVE:
El circuito impreso de nuestro Robot tiene 8 resistencias. Identifícalas según su código de
colores y compruébalo con el polímetro.
.- 2 Resistencias de 220 Ω ________ ________ ________ ________
.- 2 Resistencias de 330 Ω ________ ________ ________ ________
.- 2 Resistencias de 100 KΩ ________ ________ ________ ________
.- 1 Resistencia de 10 KΩ ________ ________ ________ ________
.- 1 Resistencia de 22 KΩ ________ ________ ________ ________
11 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
3.5.1.- ASOCIACIÓN DE RESISTENCIAS.
Nos podemos encontrar con tres tipos de asociaciones de resistencias, estas son: Asociación
en Serie, Asociación en Paralelo y Asociación Mixta.
.- ASOCIACIÓN EN SERIE:
.- ASOCIACIÓN EN PARALELO:
.- ASOCIACIÓN MIXTA:
3.5.2.-EJEMPLO DE RESISTENCIAS EN NUESTRO
ROBOT.
El led va alimentado con 5 V. y tiene una
resistencia en serie de 220 Ω para no quemarlo.
La resistencia de 220 Ω situada en serie con el
diodo, sirve para limitar la corriente de éste, ya que
hacer circular mucho más de 20 mA, no aumentaría su
nivel de luz, y si se conecta directamente quemaríamos
el diodo LED.
RT= R1+R2+R3+…
Se va resolviendo el circuito
por partes (en serie y en
paralelo) y simplificándolo.
12 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
3.6.- ¿QUÉ ES LA LEY DE OHM?
La LEY DE OHM es una fórmula matemática que relaciona las tres magnitudes básicas entre
sí (Intensidad (A), Resistencia (R) y Voltaje (V)) y dice así; “La intensidad que recorre un circuito
eléctrico es directamente proporcional al voltaje que la genera e inversa a la resistencia que ofrece
el circuito”.
TABLA RESUMEN:
MAGNITUD NOMBRE UNIDAD
I Intensidad AMPERIO (A)
R Resistencia OHMIO (Ω)
V Voltaje VOLTAJE(V)
RESUELVE:
1.- El led del sensor CNY70 está alimentado con 5 V y tiene colocado en serie una
resistencia de 220 Ω. Calcula cuanta intensidad recorrerá dicho led.
2.- Calcula el valor de una resistencia para colocar en serie con un led para que circule
por este una intensidad de corriente de 15,15 mA con un voltaje de 5 V.
3.- Sabiendo que la resistencia interna de un motor es de 25 Ω y consume 200 mA,
calcula el voltaje al que está alimentado.
13 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
4.- PLACA Y COMPONENTES DEL ROBOT CON PICAXE-08M2.
Esta placa tiene las siguientes
características técnicas:
-1 Chip PICAXE 08M2.
-2 entradas digitales para detectores de
línea CNY70.
-2 salidas digitales para el control
unidireccional de 2 motores mediante
transistores monitorizadas por LED.
-1 salida para control servomotor.
-1 regulador de tensión 7805 (opcional).
-1 conector jack estéreo para la
programación del PICAXE vía serie.
4.1.- ¿QUÉ ES UN DIODO?
Un Diodo es un componente electrónico que tiene como característica más importante, el
permitir el paso de la corriente eléctrica en un solo sentido. Nuestro Robot tiene un Diodo D1
situado en la cabeza del circuito, cuya función es la
de proteger el resto de componentes electrónicos en
caso de conectar las baterías de forma inversa.
14 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
Un Diodo LED es un tipo especial de Diodo que emite luz, su
funcionamiento se basa en que algunas sustancias semiconductoras,
producen un efecto luminoso al ser recorridas por una corriente
eléctrica. Existen de diferentes colores; verde, rojo, amarillo, azul,
multicolor,… y necesitan ser polarizados directamente para que funcionen.
La tensión máxima que soportan los Diodos LED es de unos 2 V. si
se alimentan con mayor tensión es recomendable utilizar una resistencia
en serie para proteger el LED ya que podría sufrir daños.
4.2.-¿QUÉ ES UN TRANSISTOR?
Un transistor es un dispositivo electrónico semiconductor utilizado para producir una señal
de salida en respuesta a otra señal de entrada. Cumple funciones de amplificador, oscilador,
conmutador o rectificador. El término «transistor» es la contracción en inglés de transfer resistor
(«resistencia de transferencia»). Actualmente se encuentran prácticamente en todos los aparatos
electrónicos de uso diario: radios, televisores, reproductores de audio y video, relojes de cuarzo,
computadoras, lámparas fluorescentes, smartphones, etc.
Los transistores constan de 3 terminales: emisor, colector y base. Hay diferentes tipos de
transistores, pero nos centraremos en los bipolares. Dentro de ellos, según como sea la conexión de
sus componentes, hay dos tipos, los NPN y los
PNP. Se simbolizan de la siguiente manera:
El de arriba es un transistor NPN y el de
abajo un transistor PNP. En el NPN la flecha que
indica el sentido de la corriente sale hacia fuera
(la corriente irá de colector a emisor) mientras
que en el PNP la flecha entra (la corriente irá de
emisor a colector).
Para más información ver:
http://recursostic.educacion.es/secundaria/edad/4esotecnologia/quincena4/4q2_centro.htm
15 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
En nuestro Robot hay dos transistores
Darlington para el accionamiento de los motores. Es el
transistor BDX53.
RESUELVE:
¿Qué tipo de transistor es el de nuestro proyecto y por qué?
NPN
PNP
Investiga que es un transistor Darlington.
16 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
4.3.- MOTORES, MOTORREDUCTORES Y SERVOMOTORES.
Un motor eléctrico es un dispositivo que transforma la energía
eléctrica en energía mecánica por medio de la acción de los campos
magnéticos generados en sus bobinas.
Son máquinas eléctricas rotatorias compuestas por un estator y un rotor.
Un Motorreductor es un motor al cual se le ha añadido a la salida de su eje un conjunto de
engranajes que lo que hacen es disminuir su velocidad y aumentar su par.
Motor eléctrico cc.
Reductora
17 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
Un Servomotor (también llamado servo) es un dispositivo similar a un motor de corriente
continua que tiene la capacidad de ubicarse en
cualquier posición dentro de su rango de
operación, y mantenerse estable en dicha
posición. Puede ser controlado tanto en
velocidad como en posición. Está conformado
por un motor, una caja reductora y un circuito
de control.
5.- ESQUEMAS ELÉCTRICOS DE LA PLACA DEL ROBOT RASTREADOR
5.1.- CIRCUITO DE ALIMENTACIÓN
Tal como muestra el esquema, el circuito se puede alimentar directamente con un pack de
pilas AA de 6 voltios (4x1, 5V) o bien con una tensión superior si incorporamos un regulador de
voltaje LM7805.
Después del pack de baterías, existe el diodo D1 destinado a que en caso de inversión
accidental de la polaridad
de las pilas, el circuito
quede protegido, ya que
este diodo sólo conduce si
el positivo de las baterías se
encuentra en su ánodo.
A continuación del
diodo, está instalado el
interruptor S1 para poder
detener y poner en marcha
el robot.
18 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
5.2.- SENSORES
La placa dispone de dos sensores
tipo reflexivo CNY70. Estos sensores
disponen de un led emisor de luz y un
fototransistor que conduce cuando
recibe la luz del led rebotada en algún
objeto claro.
El led va alimentado con 5 V. y una
resistencia de 220 Ω para no quemarlo
y el transistor lleva un inversor de
tensión que da 5 V. cuando el sensor
no detecta blanco y 0 V. cuando lo
detecta.
La resistencia de 220 Ω situada en serie con el diodo, sirve para limitar la corriente de éste,
ya que hacer circular mucho más de 20 mA, no aumentaría su nivel de luz, y si se conecta
directamente quemaríamos el diodo LED.
Cuando el fototransistor conduce, se comporta como un interruptor cerrado, y por tanto
libera 0 V. (negativo) en el PICAXE. La resistencia de 100 kΩ conectada al fototransistor, sirve para
proporcionar 5 V. (positivo) al microcontrolador
cuando el fototransistor no recibe luz.
5.3.- CIRCUITO DE ALIMENTACIÓN DE LOS
MOTORES
La salida del PICAXE-08M2, no alimenta
directamente el motor, ya que el consumo de este
sería excesivo para la poca corriente que esta
salida podría entregar.
Para solucionar este inconveniente, se utiliza
19 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
un Transistor BDX53, que permite que a partir de una pequeña corriente que le llega a su base,
haga circular una corriente más elevada que alimenta el motor.
En este caso, el transistor trabaja como interruptor, es decir, poniendo en marcha o parando
el motor en función de si llega o no corriente a su base.
Los diodos LED situados en la base de los transistores, sirven precisamente para que
podemos ver de una forma didáctica cuando hay circulación de corriente por la base. La resistencia
de 330 Ω situada en serie con este led, permite para limitar su intensidad y la de la base del
transistor.
5.4.- COMUNICACIÓN CON EL ORDENADOR
La comunicación del chip con el ordenador, se realiza mediante los pines 7 y 2 del PICAXE-
08M2. Este recibe del ordenador el programa que
hará funcionar el circuito. La recepción del
programa se hace por la entrada Ser_in (entrada
de comunicación serie). Las resistencias de 22KΩ y
10 KΩ sirven para ajustar el voltaje que entrega el
ordenador al que necesita el microcontrolador.
También es posible enviar datos desde el
PICAXE-08M2 hacia el ordenador. En este caso, el
chip envía los datos directamente desde la salida
Sout (salida de comunicación serie).
5.5.- CIRCUITO DE CONTROL
El control del sistema lo hace el PICAXE-
08M2. Este se alimenta directamente con la
tensión proveniente de las baterías. El
condensador de 100 nF (100 nanofaradios)
nF
20 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
sirve para filtrar la tensión de alimentación. Si no instaláramos este condensador, el circuito
funcionaría igualmente, pero sería más vulnerable a las interferencias eléctricas.
5.6.- CONTROL DE SERVOMOTORES
En una de las salidas del
microcontrolador hay conectado un terminal
llamado "servo". Este, sirve por si se deseara
instalar un "servomotor" de los utilizados en
radiocontrol con el fin de dotar al robot de un
sistema de dirección.
5.7.- ESQUEMA COMPLETO
21 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
6.- PROCESO DE CONSTRUCCIÓN DEL ROBOT.
6.1.- MONTAJE DEL CIRCUITO ELECTRÓNICO
.- Soldar la placa picaxe08M2 siguiendo las instrucciones del siguiente video:
http://www.youtube.com/watch?v=w737-K42VZk
6.1.1.- HERRAMIENTAS NECESARIAS:
.- Soldador de estaño de punta fina 30 W.
.- Alicates de corte pequeños.
6.1.2.- PREPARACIÓN DE LOS COMPONENTES:
Tendremos a mano todo los componentes que deben ir situados sobre la placa. Deberemos
tener especial cuidado en la soldadura de los elementos semiconductores (diodos, transistores, leds
y sensores), ya que estos son sensibles a un exceso de
calor.
El circuito integrado también es un
semiconductor, pero no va soldado directamente
sobre la placa, sino que se inserta en una base o
zócalo previsto para esta función.
22 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
6.1.3.- INSERCIÓN Y SOLDADURA DE LOS COMPONENTES:
Recordar que:
• Insertaremos los componentes por la cara serigrafiada.
• Soldaremos el componente en el punto de soldadura correspondiente. Hay que tener en
cuenta que la limpieza de los elementos a soldar (placa y terminales del componente) así
como de la propia punta del soldador, son un factor importantísimo a la hora de tener éxito
en las soldaduras. Es por ello que hay que tener en cuenta en todo momento estos factores.
La punta del soldador será limpiada de manera asidua con una esponja húmeda.
• Hay que evitar la formación de " bolitas "de estaño en la soldadura, síntoma de suciedad en
los componentes que puede provocar que ésta no funcione.
• También hay que evitar que el estaño de la soldadura quede "pastoso" en vez de líquido.
Esto ocurre cuando el tiempo en el que aplicamos el soldador es demasiado pequeño, o
estamos utilizando un soldador de poca potencia.
• Cortaremos por la base los terminales sobrantes, con la ayuda de unos alicates de corte
adecuadas.
• Hay que recordar que algunos componentes como las resistencias no tienen polaridad, es
decir, que se pueden insertar en el circuito en un sentido u otro.
• Otros, en cambio si tienen polaridad. Es el caso del Diodos y Leds, que se debe distinguir
entre el ánodo y el cátodo, los Transistores, que tienen tres terminales diferentes, los
circuitos integrados, que tienen pines con funciones específicas asignadas, etc. En estos
casos, se absolutamente indispensable asegurarnos de que insertamos el componente en la
placa en el sentido correcto.
23 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
.- En primer lugar montaremos las
resistencias.
Recordar el código de colores.
Cuando estén soldadas, recortaremos
las patillas sobrantes.
.- Con dos de las patillas cortadas
haremos los puentes como se indica
en la foto.
.- Soldamos el Diodo. ¡¡¡OJO!!! Este sí
tiene POLARIDAD.
No conviene calentarlo mucho.
.- Soldar el zócalo del chip. Hay que
fijarse en la muesca redonda.
.- Antes de soldar el conector Jack es
muy importante cortar las patillitas de
plástico.
.- Cortamos con la mano la pestaña de
los sensores CNY70.
24 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
.- Soldamos los portasensores y los
pines de los dos motores.
.- Soldamos los Didos LED. Estos
diodos tienen polaridad. Nos
fijaremos en las muescas para que
coincidan con las de la placa. No
introducir los diodos más que la
marca que tienen en la patilla.
.- Soldamos el condensador.
Cuidado con la POLARIDAD.
.- Soldamos los transistores,
colocando cada patilla en su sitio.
No conviene calentarlos demasiado.
25 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
.- Una vez soldados todos los
componentes de la placa colocaremos
el chip Picaxe 08M2.
Nos fijaremos en la muesca
semicircular al colocarlo sobre su
zócalo.
.- Colocaremos los sensores CNY70
haciendo coincidir la cara escrita con
la flecha de la placa, tal y como se
muestra en la figura.
Una vez realizada la soldadura de los componentes, sólo habrá que soldar los hilos
correspondientes a las pilas. Respetaremos la codificación de colores de los hilos, es decir,
utilizaremos el rojo para el positivo y el negro para el negativo.
26 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
4.2.- CONSTRUCCIÓN DEL CHASIS.
.- Pegar las plantillas encima de la lámina
de plástico con cola de barra.
.- Mecanizar las dos piezas (A y B) según
los planos.
La lámina de plástico se puede cortar con
una sierra de marquetería.
.- Con la ayuda de la plegadora de
plástico, hacer los pliegues indicados en
los planos.
*Si no se dispone de plegadora, se puede
utilizar un soplador de aire caliente
protegiendo las zonas que no se quieren
calentar con un par de listones de
madera.
.- Soldar los cables a los dos motores.
Poner fundas termoretráctiles para
proteger las soldaduras y evitar
cortocircuitos.
27 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
.- Sujetar los dos motores con tornillos
M3x30mm.
Poner 4 arandelas y una tuerca
intermedia en cada tornillo.
*Hay que tener la precaución de no
apretar excesivamente la tuerca
intermedia, ya que se bloquearían los
engranajes de la caja reductora,
disminuiría la velocidad de rotación del
eje y podría comportar que el motor se
quemara.
.- Colocar la placa Picaxe 08M2 a la pieza
B con tornillos M3X12mm con sus
respectivas arandelas en su parte
superior y dos tonillos M3x16mm en la
inferior.
.- Unir las piezas de plástico A y B según la
foto adjunta y atornillar el tornillo
autoroscante en su parte inferior (este
tornillo hará la función de rueda loca).
28 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
.- Atornillar los motores al chasis con
tuercas y aranderas.
.- Construcción de las ruedas. Unir las
piezas cilíndricas de madera con los CDs
utilizando 4 tornillos de 2,9x6,5 mm. Las
piezas de madera se entregan taladradas
a 5,10mm de diámetro para que encajen
perfectamente en el eje de los motores.
Para que el CD no patine, colocar cinta
“vulcanizable” en todo su perímetro. Para
ello, quitar el precinto y alargar la cinta
tirando de sus dos extremos.
.- Poner en cada rueda un tornillo de
2,9x6,5mm (DIN7981) con una arandela,
para evitar que la rueda se salga del eje.
.- Colocar “velcro” al porta pilas y al
chasis.
29 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
.- Conectar los motores y las baterías a la
placa Picaxe. Poner en marcha el robot y
comprobar el sentido de giro de los
motores. En caso de giren hacia atrás,
cambiar la polaridad.
.- Llegados a este punto el Robot
rastreador ya está a punto para su uso.
30 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
5.- SOFTWARE DE PROGRAMACIÓN
El software de programación que se utilizará para programar, compilar y transferir es el
diseñado por “Revolución Educación Ltd” es de uso libre (para uso exclusivo en educación).
Para instalarlo basta con
ejecutar el archivo: “Programming
Editor.msi”, o bien introducir el
CDROM y seguir las instrucciones.
De la página
http://www.picaxe.com/Software/
podemos descargar de manera
gratuita el PICAXE Programming
Editor y el Logicator PICAXE.
Antes de poder probar nuestro montaje deberemos realizar la configuración del software
siguiendo los siguientes pasos:
1. Seleccionar el interface en idioma español.
31 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
2. Configurar el puerto de conexión.
3. Seleccionar el tipo de microcontrador (en nuestro caso PICAXE- 08M2).
4. Conectaremos en cable de programación entre PC y Entrenador.
5. Escribiremos el código del programa de prueba y se lo enviaremos al microcontrolador.
32 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
Ahora corresponde realizar la edición del código, compilación y programación. Para poder
comunicar “nuestras intenciones” al microcontrolador debemos hacerlo siguiendo el siguiente
protocolo:
.- Edición del código del programa; se puede realizar de dos métodos diferentes:
Mediante Diagramas de Flujo: es un método más sencillo pero bastante
limitado en sus posibilidades de programación. No cabe la posibilidad de reutilizar
parte de los Diagramas de Flujo en otros programas.
Mediante código de alto nivel como BASIC. El sistema PICAXE utiliza
código BASIC. La ventaja de este tipo de programación es su potencia de programación
y la posibilidad de reutilizar parte del código de un programa en otro, dado que
muchas rutinas son válidas para muchas aplicaciones.
Una vez editado el código del programa, bien utilizando comandos o bien flujogramas,
deberemos codificarlo al lenguaje que utilizan los microcontroladores, o sea “1” y “0”. La aplicación
encargada de realizar esa transformación recibe el nombre de compilador.
Por último deberemos enviar esa información a la memoria de programa del
microcontrolador, el dispositivo encargado de realizar esa operación recibe el nombre de
programador o loader.
La ventaja del software y la “BIOS” que contienen los microcontroladores PIC del sistema
PICAXE es que las operaciones anteriormente mencionadas las realizan la misma aplicación y de
una forma sencilla sin tener que tener grandes conocimientos de ensamblador ni conocer y saber
manejarlos diferentes dispositivos que permiten realizar la programación del PIC.
6. Vamos a empezar a realizar nuestras primeras programaciones y a comprobar su correcto
funcionamiento con unos sencillos programas, se trata de encender y apagar diferentes led de
forma intermitente conectados a la salida de nuestra placa. El programa lo realizaremos
primeramente en código BASIC y posteriormente mediante Diagrama de Flujo.
33 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 1: ENCENDIDO Y APAGADO DEL PIN 5, OUT 2 EN BASIC.
Este programa encendería y apagaría un led conectado a la salida Nº 2 indefinidamente con
un intervalo de 1 seg.
Realiza este mismo ejercicio con el resto de los pines posibles.
¿Qué ocurre?
¿Has podido realizarlo con todos o sólo con los pines 3, 5, 6 y 7? ¿Por qué?
34 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 2: ENCENDIDO Y APAGADO DEL PIN 5, OUT 2 EN FLOWCHART.
Los organigramas (también llamados flujogramas o diagramas de flujo) son una herramienta
muy útil que permiten representar gráficamente (dibujar) los programas para hacerlos más fáciles
de entender. El software Editor de Programación incluye un editor de organigramas que permite
dibujar organigramas en la pantalla del ordenador. Estos organigramas se pueden convertir luego
en código BASIC para descargarlos en el PICAXE. Los organigramas también pueden imprimirse y
exportarse como figuras para incluirlos
dentro de diagramas en la descripción de
proyectos.
Para realizar esta práctica pincha sobre el icono de Flowchart.
Esta es la interface que presenta el Flowchart:
35 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
Solución práctica 2:
*NOTA: El comando PAUSE esta en milisegudos mientras que el comando wait está en seg. PAUSE
1000 =WAIT 1.
36 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 3: S.O.S. PROGRAMADO EN BASIC Y EN FLOWCHART.
Utilizando la salida 2 hay que hacer parpadear el Led de tal forma que emita la señal del
código SOS (…---…)
En Flowchart el programa sería el siguiente:
Para pasar el programa a BASIC
Resultado del programa S.O.S. en BASIC:
37 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 4: UTILIZACIÓN DEL PROGRAMA LOGICATOR FOR PICAXE.
Hay otro programa más fácil de utilizar que es el Logicator for PIC and PICAXE. Este programa
utiliza la lógica de los bloques para funcionar, cada bloque da una instrucción al chip sobre el que
debe actuar y el chip ejecuta los bloques uno a uno, de forma ordenada, siguiendo la flecha que
nosotros dibujamos.
Los bloques rectangulares realizan operaciones internas dentro del chip.
Los bloques romboides alteran el estado de las salidas del chip y los rombos
leen entradas o valores y sacan una respuesta afirmativa o negativa, por tanto,
tienen una entrada y dos salidas.
Antes de empezar a programar con Logicator for PIC and PICAXE recordemos lo siguiente:
38 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
Núm.
PIN NOMBRE PICAXE ENTRADA SALIDA
1 V+
2 Serial In/ C.5
3 pin4/ C.4 MOTOR DERECHO
4 pin3 ( Entrada)/ C.3 SENSOR DERECHO x
5 pin2 /C.2 MOTOR IZQUIERDO
6 pin1/ C.1 SENSOR IZQUIERDO
7 pin 0 (Salida)/ C.O X (SERVOMOTOR)
8 0V
X Opción no disponible
39 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 5: ENCENDIDO/APAGADO MOTOR IZQUIERDO.
La intermitencia con el motor
izquierdo se hace como en esta ilustración.
Antes de poder escribir nada hay que ir a
opciones e informar al programa que
tenemos un chip PICAXE 8M2.
Para poner el HIGH, el
LOW y el WAIT vamos al apartado
COMMON de la parte derecha de
la pantalla donde están las herramientas más comunes. El HIGH activa una salida, el LOW la para y
el WAIT espera un tiempo que nosotros decidimos.
Debemos poner los bloques unidos uno tras otro después del START y unir el último con el
primero para hacer el bucle sin necesidad de cabeceras. Los valores numéricos de los bloques
deben ponerse en la parte inferior izquierda de la pantalla. No hay que poner nombres a los pines.
Podemos hacer las flechas con el lápiz que hay en la parte superior de la pantalla.
40 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 6: SIRENAS DE POLICIA. MOTORES IZQUIERDO/DERECHO.
Ahora hay que hacer las sirenas de la policía con los motores derecho e izquierdo. A la hora de
simular podemos seleccionar la opción SHOW del DIGITAL PANEL para ver el estado de las salidas
en un esquema.
Lo que queremos es que el
motor derecho esté medio
segundo encendido y luego el
motor izquierdo medio segundo
más.
41 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 7: SIRENAS DE POLICIA. FUNCIÓN OUTPUTS.
Con la herramienta OUTPUTS del MENÚ COMMON podemos activar y desactivar las salidas
que queremos de un solo golpe poniendo un (1) a las que queremos activar, un (0) a las que
queremos desactivar y un (-) a las que
queremos dejar como estaban. Con
sólo dos WAITS y dos OUTPINS
podremos hacer las sirenas de la
policía con los motores.
42 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 8: FUNCIÓN DECISION.
Para poner en marcha el motor derecho cuando se activa el sensor derecho tenemos que
poner la instrucción DECISION y una condición en el interior.
En este caso que el pin3 must be on. A la salida YES y
ponemos un OUTPUTS que active el motor derecho y el la
salida NO un OUTPUTS que lo pare.
Recordar que siempre tenemos que volver a la START
para que el programa continúe funcionando.
43 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 9: ACTIVACIÓN MOTORES. FUNCIÓN DECISION.
Hacer un programa que active el motor derecho cuando el sensor derecho esté activado y lo
mismo con el motor izquierdo.
Para hacer esto hace falta la función OUTPUTS y DECISION, en concreto cuatro OUTPUTS ya
que podemos encender los dos motores, encender el derecho y parar la izquierda, encender la
izquierda y parar el derecho y parar los dos motores.
44 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 10: ESTUDIO DEL CONTROL DE UN PEQUEÑO ROBOT SEGUIDOR DE LÍNEA.
A continuación realizaremos el estudio de automatización y control de un pequeño robot
seguidor, el cual debe seguir una línea negra sobre un fondo blanco. Este robot dispone de dos
sensores (SIz) y (SD) y dos motores (MIz) y (MD), para realizar el control y el movimiento
respectivamente.
Podemos explicar su funcionamiento teniendo en cuenta que la línea negra deberá
encontrarse, en todo momento, entre los dos sensores, de forma que los dos capten la señal de la
línea y así el robot pueda ir siguiendo o rectificando su trayectoria. A partir de aquí, se pueden dar
las siguientes condiciones de captación de los sensores y funcionamiento de los motores:
Sensor Izquierdo
(SIz)
Sensor Derecho
(SD)
PICAXE 08M2
Motor Izquierdo
(MIz)
Motor Derecho
(MD)
Fondo Blanco
Línea Negra
45 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
Caso A) Cuando detectan la línea los dos sensores, el robot debe seguir una trayectoria
recta. Esto implica que tanto el motor derecho como el izquierdo deben girar de forma simultánea
en sentido de avance.
Caso B) Cuando la línea es detectada solamente por el sensor de la izquierda, lo que
quiere decir que se ha desviado a la derecha, el robot debe girar hacia la izquierda, por lo tanto, el
motor de la derecha es el que deberá de girar en sentido de avance y el de la izquierda se parará.
Caso C) Cuando el único sensor que detecta es el derecho, lo cual quiere decir que se ha
desviado a la izquierda, el robot deberá girar hacia la derecha, es decir, el motor izquierdo avanzará
y el derecho se parará.
Caso D) Cuando ninguno de los dos señores detecta línea, en cuyo caso el robot deberá
seguir con la última orden dada hasta encontrar línea.
46 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 10.1: SEGUIDOR DE LINEA SIMPLE.
Ahora habría que hacer un seguidor de línea simple con las mismas herramientas que hay en
el ejercicio 9. Un seguidor de línea simple enciende los dos motores cuando los dos sensores
detectan línea y en paralelo uno cuando un sensor deja de detectar línea hasta que este mismo
sensor vuelve a detectar.
Hay que tener en cuenta que el sensor da señal cuando ésta sobre superficies negras y no
cuando ésta sobre la línea blanca, por lo tanto, nos da una señal invertida. Si los sensores no
detectan línea el chip seguirá haciendo lo que hacía hasta ese momento hasta que vuelva a
detectar.
Podemos poner nombre a los bloques DECISIONS y OUTPUTS para entender mejor el programa.
47 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 11: SEGUIDOR DE LINEA (2) USO DE CABECERAS.
También podemos hacer el mismo programa con las CABECERAS, para crear una
cabecera vamos al apartado PROCEDURES y seleccionamos la herramienta PROCEDURE, ponemos
un nombre a la cabecera y con la herramienta GOTO podemos acceder a la
subrutina que queramos.
Un programa para seguidor de línea con cabeceras es más
grande que uno sin ellas pero si se hacen programas más grandes el
programa se hace más fácil de entender.
48 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
ACTIVIDAD 12: LECTURA DE UNA ENTRADA DIGITAL (BASIC Y DIAGRAMA DE FLUJO).
El circuito impreso dispone de dos sensores CNY70 conectados a los PIN1
y PIN3. Este sensor dispone de un diodo de color azul que emite luz infrarroja y
un fototransistor que la capta. Cuando el sensor está sobre una superficie blanca,
la luz emitida rebota, la capta y pone 0 voltios a su correspondiente entrada del
microcontrolador. (Ver el esquema de la placa).
Se puede activar el sensor poniendo un dedo delante del sensor
aproximadamente a medio centímetro. Por tanto a la hora de hacer la práctica que ahora se le
propondrá es como si dispusierais de dos pulsadores pero con lógica negativa, es decir, que se
comportan como dos pulsadores NC (normalmente cerrados, activados dan 0 y desactivados 1
lógico).
1. - La práctica consiste en hacer que se encienda el LED conectado a la salida PIN2, cuando
se ponga el dedo delante del sensor "SIz" (sensor izquierdo), conectado a la entrada PIN1. Al quitar
el dedo queremos que el LED se apague.
2. - Introduzca el siguiente programa escrito en BASIC y guárdelo como LECTURA DE
ENTRADA DIGITAL BASIC:
49 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
3. - Simula el programa y compruebe el funcionamiento.
4. - Modifique el programa para que el otro LED (pin4) se encienda cuando se active a 0 el
sensor derecho SD (pin3). Simularlo y guárdelo como LECTURA DE ENTRADA DIGITAL BASIC V2.
5. - Hacer lo mismo pero con el entorno gráfico del diagrama de flujo. Simula el
funcionamiento del programa y guárdelo como LECTURA DE ENTRADA DIGITAL FLUJO.
50 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 13: SEGUIDOR DE LINEA SIMPLE CON SIMBOLOS. (UTILIZANDO EL PROGRAMMING
EDITOR).
Cuando se realizan programas de control con múltiples entradas y salidas, a la hora de editar
el programa, puede ser muy difícil de entender su funcionamiento si nos referimos a cada una de las
entradas y salidas por su nombre original, es decir, inpu1, output 0, etc. Para hacer mucho más
comprensible el programa y su seguimiento, es habitual dar un nombre más adecuado a las
entradas y salidas, habitualmente relacionado con la función que éstas hacen. A este nuevo nombre
se le llama símbolo. Así por ejemplo, el pin donde conectamos el sensor derecho, en vez de llamarle
PIN1 o input 1, lo llamaremos SD.
1. Crear un nuevo archivo del tipo diagrama de flujo
2. Ve a organigrama a tabla de símbolos de organigrama y edita la tabla con lo de la figura.
51 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
3.- Una vez editada la tabla de símbolos, realiza el siguiente diagrama de flujo.
52 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRÁCTICA 14: CONTROL POR INFRAROJOS.
En esta práctica vamos a controlar nuestro robot con un mando de TV Estándar de Sony y un
receptor LED 020.
El receptor LED020 tiene 3 patas (de izquierda a derecha 123) y la placa 08M2 tiene marcados
para cada CNY70 (A-ánodo, K-cátodo, y una fecha que señala la
referencia CNY70). El procedimiento consiste en quitar uno de los dos
CNY70 (el del PIN1) y conectar el receptor de infrarrojos LED020 en el
mismo zócalo tal como:
LED020 --->ZÓCALO 1 FLECHA 2 A 3 K
El protocolo de comunicación
de infrarrojo de Sony trabaja en la frecuencia modulada de 38kHz y consiste en un bit de Start de
2,4 ms seguido de 12 bits de información (7 bits de datos y 5 bits de identificación de dispositivos).
Para transmitir un 1 lógico envía un impulso de 1,2 ms y para enviar un 0 lógico envía un impulso
de 0,6 ms. Cada bit está separado por un período de 0,6 ms.
PICAXE tiene la limitación de que sólo permite recibir 128 códigos diferentes
(7bits), es decir, del 0 al 127.
Para realizar esta práctica es necesario un mando a distancia, que puede ser el original de PICAXE o
uno del tipo universal configurado previamente como Sony.
Para configurar el mando:
.- 1º Pulsar SET y TV1 a la vez (se activa el LED rojo).
.- 2º Pulsar 0126
53 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
.- 3º Finalmente pulsar TV1.
Lo primero realizaremos un DEBUG para conocer los valores que envía el mando a distancia.
Haz el mismo programa con LOGICATOR.
54 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
Una vez obtenidos los valores en b0 de los enviados por el mando hacemos un programa que
al dar el botón de arriba el robot avance recto, botón derecha el robot va a la derecha, botón
izquierda robot va a la izquierda y atrás o stop el robot para.
El comando inc b0 hace que se incremente en una unidad el código recibido, ya que recibe un
número menos del que se ha pulsado.
55 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
PRACTICA 16: CONTROL DE SUBIDA-BAJADA DE UNA BARRERA CON UN SERVO.
Un servomotor es un motorreductor que va acompañado de una pequeña placa electrónica
que permite controlar el posicionamiento de su eje de rotación.
Los servos disponen de un conector hembra con tres
cables:
.- el marrón (o negro) se conecta a masa GND.
.- el rojo alimentación positiva + VCC (4,5-6V).
.- y el naranja (o blanco) es la señal de CONTROL.
Estos colores pueden variar según el fabricante del
servo.
El control interno del motorreductor del servo es del
tipo lazo cerrado.
La placa electrónica que incorpora el
servo continuamente está comparando la
consigna (valor deseado) con la posición real
del eje que le da el potenciómetro. Si esta
comparación es diferente, se produce una
señal de error que se envía al bloque de
activación del motor para que corrija el
error de posición del eje.
56 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
La señal de control que le debe dar el microcontrolador al servomotor consiste en pulsos de
4,5 a 6 voltios, de 0,75 ms a 2,25 ms de duración, que se repiten cada 20ms. Estos pequeños pulsos
definen la posición del eje, que va de 0 º a 180 º.
Para calcular el pulso que se le enviará al servo para obtener un determinado ángulo de
posicionamiento de su eje, se utiliza la siguiente fórmula:
t = 1 + (angle/180)
Donde t representa la anchura del pulso en ms y el ángulo se especifica en grados.
Para facilitar el control de los servos, los PICAXE disponen de una instrucción llamada SERVO.
La sintaxis es la siguiente: servo pin, pulse
Donde pin en nuestro caso de la placa PICAXE 08-M2 es el 0 y pulse el ancho de los pulsos (75-225).
Ejemplo: si desea que el servo conectado a la salida 0 gire a la posición 60 º, entonces t = 1 +
(60/180) = 1,33 ms y la instrucción para posicionar el
servo sería: servo 0, 133.
Realiza un programa para controlar un servo que
controle una barrera que abra (a
90º) y cierre (a 0º) cada 3 seg.
Solución:
57 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
OTROS RASTREADORES:
58 | GRUPO DE TRABAJO PROYECTO CANTABROBOTS 3.0: Ana Núñez, Marta Gutiérrez, Didio Sordo, María Guijarro y José Andrés Echevarría
BIBLIOGRAFIA:
www.picaxe.es
www.picaxe.com
https://sites.google.com/site/robolot/
http://humanoideimagina.weebly.com/
Gracias a Joan Pellicer y Toni Moreno de Equipo ROBOLOT