You are on page 1of 12

UNIVERSIDAD TECNOLÓGICA DE CAMPECHE

CARRERA DE TSU EN MECATRÓNICA


MICROCONTROLADORES

UNIDAD: I.

“MICROCONTROLADORES”.

REPORTE DE PRÁCTICA 1: LDR CON MICRO SERVOMOTOR

Docente:

Ing. Felipe de Jesús Cabrera Armas

Alumnos:

Campos Santamaría José Francisco.

Osorio Flores Enrique Ronaldo.

Grado y grupo:

5to “A”.

Fecha:

31 de enero de 2018.
INTRODUCCIÓN

Esta práctica pretende demostrar el funcionamiento de la programación de un


Microcontrolador 18M2, de la marca PICAXE, en el cual se ha cargado un programa
de lenguaje BASIC que permite el control de un servomotor (motor con rango de
posicionamiento), para posicionarlo en 4 lugares diferentes dependiendo de las
combinaciones de dos interruptores lógicos (0 y 1), de manera que en su
movimiento, un LED (diodo emisor de luz) ubicado en su hélice se pueda
desplazarse en la posición correcta, a fin de iluminar 3 LDR (fotorresistencia) para
activar las siguientes tareas: Un LDR debe activar el encendido y apagado de un
LED, otro debe encender un Buzzer (bocina) y el último activará un serie de LED´s.

El diseño de la práctica dependerá de los requerimientos técnicos que soliciten las


funciones del servomotor y los LDR, queda a criterio de los programadores ubicar
los elementos en la forma y la medida posible, para propiciar el óptimo
funcionamiento de las tareas.
I. REPORTE DE PRÁCTICA 1: LDR CON MICRO
SERVOMOTOR

1.1. Materiales.

Material. Equipo.
Descripción Piezas Descripción Piezas
Microcontrolador PICAXE 1 Fuente de alimentación 5v 1
18M2
Micro servomotor MTO-100 1 Cable USB a DB9 1
LDS´s 4
LDR 3
Cable UTP S/N
Jumpers S/N
Base de unicel 50x40 cm 1
Caja de cartón 15x10x10 cm 1
Protoboard 2

1.2. Diagramas/Simulaciones.

En estas ilustraciones se muestran los esquemas de todas las conexiones que se


llevaron a cabo para la realización de la práctica, incluyendo el datasheet del
Microcontrolador 18M2 y el cable USB a DB9:
1.3. Evidencias/Resultados.

Mediante el software de simulación y programación PICAXE, se programó en


Lenguaje BASIC la función con que deben operar los dispositivos antes
mencionados, a continuación se muestra la programación realizada:

if pinC.6 = 0 and pinC.7 = 0 then apagado; listo


if pinC.6 = 0 and pinC.7 = 1 then led; listo
if pinC.6 = 1 and pinC.7 = 0 then alarma; listo
if pinC.6 = 1 and pinC.7 = 1 then secuencia; secuencia listo

goto inicio

apagado:
servo b.1,75
pause 100
goto inicio

led:
servo b.1,125
readadc 0, b0
if b0>230 then led1
if b0<230 then apagado2
goto inicio

led1:
high b.0
pause 300
low b.0
pause 200
goto inicio

apagado2:
goto inicio

alarma:
servo b.1,175
readadc 1, b1
if b0>230 then alarma1
if b0<230 then apagado3
goto inicio

alarma1:
sound b.2, (100,100);salida frecuencia longitud
pause 200
sound b.2, (100,100);salida frecuencia longitud
pause 200
goto inicio

apagado3:
goto inicio

secuencia:
servo b.1,225
readadc 2, b2
if b2>230 then secuencia1
if b2<230 then apagado1
goto inicio

secuencia1:
high B.7
pause 500
low B.7
pause 100
high B.6
pause 500
low B.6
pause 100
goto inicio

apagado1:
goto inicio

Como se muestra en el código, los pines 6 y 7 son entradas de datos digitales que
operan en forma de interruptores, existiendo 4 estados lógicos (on/off), las
combinaciones: 00, 01, 10 y 11. Cuando se mantienen los interruptores en 00, el
programa posiciona al micro servomotor a 0°, ubicando al LED que se encuentra
encima servomotor la primera posición sin LDR; en cambio, cuando se modifica el
control de 00 a 01 se activa la primera tarea y el servomotor el LED se ubican a
60°, frente al primer LDR, lo cual permite encender y apagar un LED. La tercera
tarea se activa cuando la combinación lógica es 10, moviéndose el servo y el LED
a 120°, frente al segundo sensor LDR, el cual cuando recibe luz activa el
funcionamiento de un Buzzer (el Buzzer solo se apaga cuando se cambian los
interruptores, aún si se le retira la luz al LDR, el Buzzer se mantiene encendido). La
última tarea de la programación consiste en colocar los interruptores en 11,
operando el micro servomotor a su máximo rango, 180°, ubicando el LED enfrente
del LDR que activa la serie de LED´s, que se encienden y se apagan uno tras otro.
Todas las tareas, a excepción del Buzzer, se desactivan cuando se retira la
alimentación del LED encima del servo y no recibe ninguna luz exterior; por ello, es
necesario idear la forma de mantener aislada la iluminación exterior para evitar que
influya en las tareas de la programación.

Un ejemplo de cómo obstaculizar la luz exterior es utilizando una caja, colocándola


encima de los sensores LDR, como se muestra a continuación:

Los LDR, al ser sensores analógicos, deben conectarse a las tres entradas de datos
analógicos del PICAXE: C.0, C.1 y C.2.
Ahora se muestran las evidencias de las combinaciones lógicas de los interruptores:

1. Interruptor en 00:

El servomotor conectado en el pin B.1 y el LED arriba de él se posicionan a


0° de su capacidad de giro (180° de rango máximo), indicando que es un
estado inactivo de la programación. No hay ningún LDR en su ubicación y el
LED que lleva encima no se enciende.

2. Interruptor en 01:

El servomotor y el LED se posicionan a 60°, frente al sensor LDR, lo cual


provoca la activación (encendido y apagado) de otro LED (pin B.0).
3. Interruptor en 10:

El servomotor y el LED se ubican a 120°, lo cual activa un Buzzer conectado


a la salida del pin B.2, encendiéndolo y apagándolo, según la frecuencia y
longitud programada en el software.

4. Interruptor en 11:

En esta última posición, el servomotor y el LED se ubicando en el rango


máximo de grado, 180°, frente al tercer sensor LDR, el cual activa la función
de encendido y apagado en serie de dos LED´s, conectados a la salida del
pin B.6 y B.7.
CONCLUSIÓN

PICAXE es un microcontrolador de bajo costo que permite al usuario realizar distinta


variedad de proyectos de automatización y control gracias a que este
microcontrolador es programado en el leguaje BASIC, siendo programado de
manera secuencial.

Un programa para PICAXE se compone de distintas etiquetas y condiciones que


nos permitirán llevar a cabo distintas cosas como secuencias de luces, la activación
de un Buzzer o zumbador, controlar un servomotor e incluso trabajar sensores de
presencia, de luz y temperatura.

Durante el desarrollo de la práctica se utilizaron las entradas ADC que tiene el


PICAXE18M2 para la lectura de tres sensores de luz o LDR, los cuales al ser
excitados con cierta cantidad de luz activaran tres distintos casos, el primer caso es
el encendido y apagado de un led, el segundo caso es la activación de un zumbador
y por último el activado de una secuencia de leds.

Con todo lo anterior se demuestra que lo enseñado en las clases anteriores y


ejercicios de programación se pueden unir y llevar a cabo en físico con ayuda de un
microcontrolador y una programación tipo secuencial.

You might also like