Académique Documents
Professionnel Documents
Culture Documents
INGENIERÍA ELÉCTRICA
PROYECTO DE METODOLOGÍA DE LA INVESTIGACIÓN
TÍTULO:
AUTORES:
Juan Carlos Iza
Sangotasig Tucumbi Wilson Fabián
Tapia Guerrero Jipson Danilo
Vilcasana Bravo Jhonatan Mauricio
PROFESOR:
Ing. Jaime Acurio
Latacunga-Ecuador
10–02- 2018
INDICE GENERAL
II. RESUMEN................................................................................................... 2
A. Antecedentes ............................................................................................ 3
B. Justificación .............................................................................................. 4
V. OBJETIVOS ................................................................................................ 8
A. Arduino ................................................................................................. 10
D. Resistencia o resistor………………………………………...…………12
E. Batería…………………………………………………………………..13
F. leds………………………………………………………..……………13
G. altavoz……………………………………………………………….…14
VIII. 8
H. Programación .......................................................................................... 14
X. PRESUPUESTO ........................................................................................ 19
i
XI. RESULTADOS ESPERADOS .................................................................. 21
ANEXOS……………………………………………………………...………….23
ii
PROYECTO DE INVESTIGACION
I. INFORMACIÓN GENERAL
Título del proyecto: “Sensor de temperatura y control de luces mediante MATLAB con
carro RC bluetooth.”
Tiempo de duración:
Facultad/Carrera(s)
Coordinador
Apellidos y Nombres
1
Línea(s) de investigación
II. RESUMEN
Descripción
2
nuestro auto pueda prender las luces y hacer sonar su bocina para informar que se
encuentra en ese lugar.
A. Antecedentes
3
B. Justificación
4
IV. BENEFICIARIOS
I. BENEFICIARIOS
II. OBJETIVOS
A. Objetivo General
5
B. Objetivos Específicos
6
los motores que necesarios para la para realizar la prueba carrito mediante un
se ha construcción y respectiva. software.
implementado en programarla con el
el carrito. arduino.
A. ARDUINO
Puedes usar Arduino para crear objetos interactivos, leyendo datos de una gran
variedad de interruptores y sensores y controlar multitud de tipos de luces, motores
y otros actuadores físicos. Los proyectos con Arduino pueden ser autónomos o
comunicarse con un programa (software) que se ejecute en tu ordenador. La placa
puedes montarla tú mismo o comprarla ya lista para usar, y el software de desarrollo
es abierto y lo puedes descargar gratis desde la página.
B. Módulo bluetooth
Características
8
D. Resistencia o resistor
E. Batería
9
corriente suministrada por el dispositivo. En unos casos se disponían uno encima
de otro, se apilaban, y de ahí viene pila; y en otros casos se ponían uno junto a otro,
en batería.
F. Leds
Un diodo del tipo led tiene una vida útil de 80 000 a 100 000 horas antes de que su
brillo se empiece a atenuar, para que esto sea posible se requiere que el voltaje
aplicado sea el apropiado. Un voltaje muy alto puede provocar que el led se queme,
así como la falta de una resistencia adecuada en el circuito.
G. Sensor de temperatura
10
temperatura es igual de amplia que las aplicaciones que se le pueden dar. Además
de sensores de resistencia (Pt100) encontrara termoelementos del tipo K (NiCr-Ni).
La serie WTR le ofrece para muchas aplicaciones una solución al problema.
Además de los sensores estándar para el uso industrial, también tiene a disposición
versiones para la industria alimentaria. Estas se distinguen por una conexión de
acero inoxidable y por la posibilidad de crear un punto de medida aséptico. La
particularidad de los sensores de temperatura del tipo WTR-400 es la construcción
compacta. La conexión se realiza a través de una clavija M12. Opcionalmente puede
añadir un transductor en la parte inferior de la carcasa, que da una señal de salida
de 4-20 mA. Puede pedir adicionalmente tornillos de sujeción y manguitos
soldados. Una versión especial es el modelo WTR-270. Los sensores de
temperatura de este tipo están pensados como sensores de hincado, y no de
instalación fija.
H. Altavoz
11
I. Programación
A rasgos poriamos decir que un programa se asemeja a una especie de maquina que,
al poner en marcha sobre un termino conjunto de datos, nos permite solucionar un
determinado problema
Como hemos dicgo anteriormente la materia con la que trabaja este tipo de maquina
son datos los cuales se definen como las unidades minimas de informacion del
universo del discurso.
12
otro, una señal eléctrica caracterizada por un pulso o por su ausencia… Cuando en
lo sucesivo se hable de ordenador será a este tipo de dispositivo al que se haga
referencia. Un dato es cualquier información codificada de forma que pueda ser
aceptada y procesada por un computador. Como se verá más adelante, será un valor
que toma una variable para cada uno de los elementos de un conjunto. Para que
pueda ser almacenada, transferida de una parte a otra y procesada por el ordenador,
la codificación de la información se lleva a cabo en formato binario. Un dígito
binario o bit (resultado de la contracción de la expresión binary digit) es la unidad
más Datos.
Utiliza una interfaz gráfica, muy similar al Scratch y el StarLogo, que permite a los
usuarios arrastrar y soltar objetos visuales para crear una aplicación que puede
ejecutarse en el sistema Android. Google puso fin al desarrollo el 31 de diciembre
de 2011 cediéndole el código al MIT, quién lo ha puesto a disposición de todos. CI-
2657 Robótica App Inventor
13
V. CRONOGRAMA DE ACTIVIDADES
Actividades Meses
Octubre Noviembre Diciembre Enero
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
14
Formulación de los objetivos
generales y específicos.
Adquisición de los
materiales.
Estructuración del proyecto
escrito
Investigar todo lo
relacionado a diagramas y
programaciones.
Programación del arduino
para el carrito.
Comprobación del proyecto
con su respectivo software
que se vaya a utilizar.
Revisión de la parte escrita y
práctica para su corrección
en caso de haber fallas.
15
Finalización del proyecto y
su respectiva defensa.
‘
16
VI. PRESUPUESTO
Presupuesto de gastos
Elementos Costo
1.Remuneracion Recursos Humanos $0
2.Equipos Multímetro $17
Juego de desarmadores
17
VII. RESULTADOS ESPERADOS
VIII. BIBLIOGRAFÍA
18
Fernández, G. (13 de 08 de 2016). tecno4. Obtenido de
http://www.scoop.it/t/tecno4
19
ANEXOS
20
Anexo 3. Mentefacto de su proyecto
Seguridad
Funciones
21
Anexo 4. Árbol de Problemas
Sensor de temperatura de
luces.
Inestabilidad
Tiempo elevado al Programación de las
Ubicación de la
motor luces
mecánica
PROBLEMÁTICA O TEMATICA:
22
Avance tecnológico. Hoy en día ha ido evolucionando la Mejorar la tecnología en
tecnología y por tanto debemos programas a realizar
aprovecharla de una manera mejor. para un beneficio en la
Algo primordial para aprovechar la humanidad
tecnología a es la programación ya que
la tecnología se basa en la
programación. Por ello es importante la
programación aprender tomando en
cuenta que también es de mucha
necesidad los cálculos matemáticos.
23
ANEXO 8. Diseño del carrito.
24
ANEXO 9. Prueba de funcionamiento del Proyecto
*
* Created by Vasilakis Michalis // 12-12-2014 ver.2
* Project: Control RC Car via Bluetooth with Android Smartphone
* More information at www.ardumotive.com
*/
//L293 Connection
const int motorA1 = 5; // Pin 2 of L293
const int motorA2 = 6; // Pin 7 of L293
const int motorB1 = 10; // Pin 10 of L293
const int motorB2 = 9; // Pin 14 of L293
//Leds connected to Arduino UNO Pin 12
25
const int lights = 12;
//Buzzer / Speaker to Arduino UNO Pin 3
const int buzzer = 3 ;
//Bluetooth (HC-06 JY-MCU) State pin on pin 2 of Arduino
const int BTState = 2;
//Calculate Battery Level
const float maxBattery = 8.0;// Change value to your max battery voltage level!
int perVolt; // Percentage variable
float voltage = 0.0; // Read battery voltage
int level;
// Use it to make a delay... without delay() function!
long previousMillis = -1000*10;// -1000*10=-10sec. to read the first value. If you
use 0 then you will take the first value after 10sec.
long interval = 1000*10; // interval at which to read battery voltage, change it if
you want! (10*1000=10sec)
unsigned long currentMillis; //unsigned long currentMillis;
//Useful Variables
int i=0;
int j=0;
int state;
int vSpeed=200; // Default speed, from 0 to 255
void setup() {
// Set pins as outputs:
pinMode(motorA1, OUTPUT);
pinMode(motorA2, OUTPUT);
pinMode(motorB1, OUTPUT);
pinMode(motorB2, OUTPUT);
pinMode(lights, OUTPUT);
pinMode(BTState, INPUT);
// Initialize serial communication at 9600 bits per second:
Serial.begin(9600);
26
}
void loop() {
//Stop car when connection lost or bluetooth disconnected
// if(digitalRead(BTState)==LOW) { state='S'; }
//Change speed if state is equal from 0 to 4. Values must be from 0 to 255 (PWM)
if (state == '0'){
vSpeed=0;}
else if (state == '1'){
vSpeed=100;}
else if (state == '2'){
vSpeed=180;}
else if (state == '3'){
vSpeed=200;}
else if (state == '4'){
vSpeed=255;}
/***********************Forward****************************/
//If state is equal with letter 'F', car will go forward!
if (state == 'F') {
analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0);
analogWrite(motorB1, 0); analogWrite(motorB2, 0);
}
/**********************Forward Left************************/
//If state is equal with letter 'G', car will go forward left
else if (state == 'G') {
27
analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0);
analogWrite(motorB1, 200); analogWrite(motorB2, 0);
}
/**********************Forward Right************************/
//If state is equal with letter 'I', car will go forward right
else if (state == 'I') {
analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0);
analogWrite(motorB1, 0); analogWrite(motorB2, 200);
}
/***********************Backward****************************/
//If state is equal with letter 'B', car will go backward
else if (state == 'B') {
analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed);
analogWrite(motorB1, 0); analogWrite(motorB2, 0);
}
/**********************Backward Left************************/
//If state is equal with letter 'H', car will go backward left
else if (state == 'H') {
analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed);
analogWrite(motorB1, 200); analogWrite(motorB2, 0);
}
/**********************Backward Right************************/
//If state is equal with letter 'J', car will go backward right
else if (state == 'J') {
analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed);
analogWrite(motorB1, 0); analogWrite(motorB2, 200);
}
/***************************Left*****************************/
//If state is equal with letter 'L', wheels will turn left
else if (state == 'L') {
analogWrite(motorA1, 0); analogWrite(motorA2, 0);
analogWrite(motorB1, 200); analogWrite(motorB2, 0);
28
}
/***************************Right*****************************/
//If state is equal with letter 'R', wheels will turn right
else if (state == 'R') {
analogWrite(motorA1, 0); analogWrite(motorA2, 0);
analogWrite(motorB1, 0); analogWrite(motorB2, 200);
}
/************************Lights*****************************/
//If state is equal with letter 'W', turn leds on or of off
else if (state == 'W') {
if (i==0){
digitalWrite(lights, HIGH);
i=1;
}
else if (i==1){
digitalWrite(lights, LOW);
i=0;
}
state='n';
}
/**********************Horn sound***************************/
//If state is equal with letter 'V', play (or stop) horn sound
else if (state == 'V'){
if (j==0){
tone(buzzer, 1000);//Speaker on
j=1;
}
else if (j==1){
noTone(buzzer); //Speaker off
j=0;
}
state='n';
29
}
/************************Stop*****************************/
//If state is equal with letter 'S', stop the car
else if (state == 'S'){
analogWrite(motorA1, 0); analogWrite(motorA2, 0);
analogWrite(motorB1, 0); analogWrite(motorB2, 0);
}
/***********************Battery*****************************/
//Read battery voltage every 10sec.
currentMillis = millis();
if(currentMillis - (previousMillis) > (interval)) {
previousMillis = currentMillis;
//Read voltage from analog pin A0 and make calibration:
voltage = (analogRead(A0)*5.015 / 1024.0)*11.132;
//Calculate percentage...
perVolt = (voltage*100)/ maxBattery;
if (perVolt<=75) { level=0; }
else if (perVolt>75 && perVolt<=80) { level=1; } // Battery level
else if (perVolt>80 && perVolt<=85) { level=2; } //Min ------------------------ Max
else if (perVolt>85 && perVolt<=90) { level=3; } // | 0 | 1 | 2 | 3 | 4 | 5 | >
else if (perVolt>90 && perVolt<=95) { level=4; } // ------------------------
else if (perVolt>95) { level=5; }
Serial.println(level);
}
30
FIGURA 1 DE DISEÑO DE LA PROGRAMACION
31