Вы находитесь на странице: 1из 12

DEPARTAMENTO DE CIENCIAS DE LA ENERGA Y MECNICA

INGENIERA MECATRNICA

Nrc: ____

Informe

PWM

Autores:

ANDRES CARRILLO
ISRAEL LEMUS
SERGIO PORTUGAL

Docente:

Ing. Endara

Sangolqui-Ecuador

22 de mayo del 2017


TEMA
Sistema MISO con manipulacin del ciclo de trabajo con dos
variables de entrada (Sonido y proximidad)

OBJETIVO GENERAL

Realizar un circuito que controle dos variables de entrada y


modifique la salida con el ciclo de trabajo.

OBJETIVOS ESPECFICOS
Seleccionar y caracterizar un sensor que permita la deteccin de
sonido.
Seleccionar y caracterizar un sensor que permita la deteccin de
proximidad.
Disear y construir el circuito electrnico que permita la
manipulacin de dos variables.
Disear y construir el circuito electrnico que permita generar una
salida dependiendo de los valores de entrada.
Elaborar la simulacin en Proteus.
Elaborar informe final.

DIAGRAMAS DE BLOQUES
Cierre del circuito
Alimentacin del con el voltaje
proporcionado por
circuito inicial el microfono al
con 5v DC momento de
recibir una seal

Empieza a
temporizar Arduino recibe
hasta la espera una seal
de la segunda anloga
seal

El ciclo de Se visualiza el
trabajo ciclo de trabajo
disminuye en en la
una relacion 4:1 lumonisidad

Arduino recibe
la segunda
Reinicia el ciclo
seal del sensor
de aproximidad

Seal anloga
recibida por el
Se resetea el microfono por
temporizador segunda vez
apaga el
sistema.

EQUIPOS Y MATERIALES

Un computador porttil
Software de diseo electrnico Proteus
Circuito amplificador
Circuito verificador de entrada con micrfono
Potencimetro 100K ohmios
Resistencias 1K ohmio
Resistencia 10K ohmio
SCR T106D1
Micrfono electrec
Fuente de 5, 9 o 12 Vdc
Protoboard
Alambres para conexin.
Ultrasonico
Diodo MOSFET: modelo BUZ11
Diodo proteccin: diodo Schottky SB320
Resistencia: entre 10K ~ 1M
Motor: motor DC de 12V

PROCEDIMIENTO
Circuito De Ingreso De Seal Anloga
En esta parte sern obtenidas las seales anlogas por parte del micrfono
en donde se puede controlar la sensibilidad del mismo con un
potencimetro.

Circuito de Ingreso de Seal del Sensor de Proximidad


Para proceder a realizar el control con el PWM implementado en el Arduino
es necesario receptar las dos seales anlogas para la manipulacin del
ciclo de trabajo.

Circuito temporizador
Despus de registrar las entradas anlogas se debe temporizar el circuito
para que despus de que no ocurra ninguna interrupcin se apague el
mismo.

Displays Indicadores De Resultados (Opcional)


Sabemos que existen restricciones fundamentales dentro de las entradas
de los displays. Pero gracias al Arduino podemos mostrar en el display el
ciclo de trabajo.
CDIGO ARDUINO

int sensorPin = A0; // entrada para nuestro sensor de sonido


int relayPin = 10; // pin rel
int sensorValue = 0; // variable para almacenar el valor del sensor
int knockUp;

void setup() {
// declarar la relayPin como salida:
pinMode(relayPin, OUTPUT);
knockUp = 0;
digitalWrite(relayPin, LOW);
Serial.begin(9600);
}

void loop() {
// leer el valor del sensor:
sensorValue = analogRead(sensorPin);

long startTime = millis();


while(millis() - startTime < 1500){
sensorValue = analogRead(sensorPin);
if (sensorValue > 800)
{
knockUp = knockUp + 1;
digitalWrite(relayPin, LOW);
delay(200);
digitalWrite(relayPin, HIGH);
Serial.println(knockUp, DEC);
}
}
if (knockUp == 2){
digitalWrite(relayPin, LOW);
delay(20000);
digitalWrite(relayPin, HIGH);
}
knockUp = 0;
}

DESARROLLO
Un Arduino, como cualquier
microcontrolador, es incapaz de
proporcionar la potencia (el
amperaje) que necesita un motor
para funcionar, por lo que debemos
emplear una fuente externa y una
fase de potencia: la ms simple
posible se basa en un transistor
MOSFET de nivel lgico.
Su funcionamiento es el siguiente:
una seal lgica alta (5V) abre la
puerta y permite el paso de la
corriente, una seal de nivel bajo
(0V) cierra la puerta e impide el
paso de corriente. Esta seal que se debe transmitir tiene la ventaja de
emplear un amperaje mnimo, del orden de mili o nanoamperios, asumible
por el Arduino.

Se encuentra un esquema del montaje donde se puede ver el Arduino, el


MOSFET y el motor. Tambin se incluye una resistencia en la puerta y un
diodo de proteccin.
El lector avispado, no obstante, sealar que esto slo permite al Arduino
mantener el motor apagado o a mxima potencia (seal binaria), mientras
que nosotros pretendamos obtener una seal analgica, esto es, variable a
voluntad entre 0V y 5V; y es ms, tendr toda la razn! Pero,
afortunadamente, hay una manera de obtener lo segundo a partir de lo
primero: el tren de pulsos PWN (pulse width modulation):

Se emite una seal de pulsos como la representada arriba, donde sea


posible variar la relacin DDD entre tiempo de seal alta y tiempo de seal
baja ( en la figura). Los dispositivos analgicos que se
encuentren esta seal la percibirn como una seal constante, cuyo voltaje
ser el valor medio de la funcin de pulsos:

MONTAJE

Lo importante de esta solocin es que el MOSFET es lo suficientemente


rpido como para transmitir la seal PWM 1, es decir, se abre y se cierra
segn se lo indica el Arduino, con lo que la seal PWM se mantiene intacta
(pero ya a mayor voltaje e intensidad) hasta llegar al motor, donde acta
como un valor analgico constante. El montaje sera pues el siguiente:

1 Ntese el diodo de proteccin contra corrientes de retorno del motor


CDIGO

Una vez conectado correctamente y alimentado el montaje, ya podemos


controlar el motor mediante el Arduino, en concreto, haciendo uso de la
funcin analogWrite(pin,value), que manda al pin designado una seal
PWM con una DDD controlada por el argumento value, que admite valores
entre 0 (D=0D=0D=0) y 255 (D=1D=1D=1). Si por ejemplo este valor
entre 0 y 255 lo recibiramos como un byte a travs del puerto serie,
podramos hacer:

int in = 0;
1 byte pinOut = 10;
2
3 void setup() {
4 // inicializar puerto serie
5 Serial.begin(9600);
6 // preparar output
7 pinMode(pinOut, OUTPUT);
8}
9
10 void loop() {
11 // leer dato si disponible
12 if(Serial.available()){
13 in = Serial.read();
14 // escribir en el pin
15 analogWrite(pinOut, in);
16 }
17 }
18

Con este cdigo se recibe un valor ente 0 y 255 a travs del puerto serie,
cuando est disponible, y lo pasa como argumento a la funcin
analogWrite() de tal manera que se genera la seal PWM correspondiente
en el pin 10, tal y como corresponde en el esquema de montaje propuesto.

DIFICULTADES

Existen dos clases de errores en los sistemas de control MISO, el uno


consiste en la obtencin de las seales de entrada y el otro en la
manipulacin de estas variables para la salida.

Las mediciones del ancho de pulso y de la distancia que se hicieron


manualmente para cada tipo de seal para que disminuye un 25% cada
del tiempo establecido, se hicieron nicamente dos mediciones para cada
valor de entrada, sonido y proximidad, adems, debido a la dificultad de la
manipulacin del ciclo de trabajo respecto a la salida con el manejo de dos
variables no se logr implementar dicho sistema.
Con objeto de que el mdulo se estabilice, se debe dejar un lapsus de
tiempo de unos 20ms mnimo entre el momento en que la seal de eco pasa
a 0 y un nuevo pulso de disparo que inicie el siguiente ciclo o medida.
Esto permite realizar medidas cada 50ms o lo que es igual a 20 medidas
por segundo.

El problema del circuito se presenta cuando el ruido externo enven sus


emisiones directas, debido a que altera el funcionamiento del circuito y en
caso de colocar filtros estos afectan el alcance de distancia del aparato el
cual se encuentra en el orden de los 20 cm. Tambin es necesario colocar
un optoacoplador para continuar el circuito utilizando las mismas entradas.

A pesar de que su funcionamiento parece muy sencillo, existen factores


inherentes tanto a los ultrasonidos como al mundo real, que influyen de
una forma determinante en las medidas realizadas. Por tanto, es necesario
un conocimiento de las diversas fuentes de incertidumbre que afectan a las
medidas para poder tratarlas de forma adecuada, minimizando su efecto en
el conocimiento del entorno que se desea adquirir. Entre los diversos
factores que alteran las lecturas que se realizan con los sensores de
ultrasonido cabe destacar la distancia del objeto y el tiempo que se
encuentre en esa posicin.

SOLUCIONES

Para realizar la manipulacin de las dos variables de entrada se debe


conocer y operar el PWM implementado en el Arduino.
Se coloc una funcin en el Arduino para igualar las dos variables
con la retroalimentacin del sistema y as poder registrar la
disminucin del ciclo de trabajo.
Para amenorar la dificultad del circuito no se puede implementar un
circuito completamente de control.

CONCLUSIONES

La implementacin de un sistema MISO es complicado debido al


manejo de dos variables de entrada por lo tanto se necesita la
monitorizacin de estas mismas.
El circuito realizado con un sistema SISO se hizo a parte de
dificultoso no realizable pese al manejo y control de dos variables
que seran la velocidad del motor y la luminosidad.
La verificacin del voltaje de salida en cada etapa del sistema sirve
para tomar la decisin si amplificar o rectificar la salida
Sin necesidad de alimentar al circuito se puede verificar el
funcionamiento con las resistencias de cada componente adems de
que se debe tener simulado el circuito.
Se puede lograr la efectuacin del sistema propuesto con la ayuda
del pwm implementado en el Arduino para el control de dos variables
de entrada y con una retroalimentacin que manipule el ciclo de
trabajo.
El sensor de proximidad tiene un comportamiento lineal, gracias al
ultrasonido, esto significa que podemos manjar el ciclo de trabajo
con la distancia del objeto.

BIBLIOGRAFA

BOYLESTAD, Robert L. Electrnica: teora de circuitos y dispositivos


electrnicos Octava edicin. Mexico: Pearson, 2003, 1020 p.
(Biblioteca Universidad de La Salle; no. 621.381 B792e 8ed.)
Alvarez, Lissette (2004).Estructuras de Control, Venezuela, Versin
1.0, Disponible en prof.usb.ve/mvillasa/compcient/ estructuras .pdf
COUGHLIN, Robert F. Amplificadores operacionales y circuitos
integrados lineales. Quinta edicin. Mxico: Prentice Hall, 1999, 518
p. (Biblioteca Universidad de La Salle; no. 970-17-0267-0)

Вам также может понравиться