Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto:
Control remoto de un servomotor mediante radiofrecuencia.
Catedrático:
Ing. Carlos Omar Girón
Asignatura:
Comunicación Digital
Integrantes:
Moisés Valle
Cesar Guzmán
Gerson Hernández
Erick Estrada
30 de marzo de 2019
Índice
Introducción ....................................................................................................................................... 3
Marco Metodológico ......................................................................................................................... 4
Situación Problema ................................................................................................................... 4
Variables de Investigación....................................................................................................... 4
Variable independiente ............................................................................................................ 4
Variable dependiente ............................................................................................................... 4
Planteamiento del Problema ................................................................................................... 4
Objetivo General ......................................................................................................................... 4
Objetivos Específicos ............................................................................................................... 4
Marco Teórico ................................................................................................................................... 5
Reseña histórica de la Universidad Jesús de Nazareth................................................... 5
Visión ............................................................................................................................................. 6
Misión ............................................................................................................................................ 6
Marco Conceptual ............................................................................................................................ 7
Marco Contextual ........................................................................................................................... 10
Conclusiones ................................................................................................................................... 18
Anexos ............................................................................................................................................. 19
Bibliografía ........................................................................................................................................ 20
2
Introducción
3
Marco Metodológico
Situación Problema
En lo que respeta a transmisión de datos entre analógico y digital existen ventaja y
desventajas de cada una de ellas, se sabe que la trasmisión digital es más fiel y
permite tener un ancho de banda más grande. En este caso se ha optado por una
trasmisión digital. Se desea desarrollar un control digital para un servomotor
mediante la utilización de radiofrecuencia, con la utilización de arduinos y otros
componentes.
Variables de Investigación
Variable independiente
Software controlador del servomotor.
Variable dependiente
Comunicación digital entre el servomotor y el trasmisor de RF.
Objetivo General
Desarrollar un control digital remoto de servomotor con comunicación en
radiofrecuencia utilizando integrados digitales.
Objetivos Específicos
Analizar el comportamiento de la señal de radiofrecuencia digital.
Evaluar que tan efectivo es el control remoto y su respectiva comunicación
en un servomotor utilizando modulación PWM de Arduino.
Dar a conocer la importancia de control digital en pequeñas y grandes
aplicaciones tanto domésticas, aficionadas como en la industria.
4
Marco Teórico
5
Este método está siendo progresivamente introducido por las universidades más
prestigiosas del continente americano como ser el Instituto Tecnológico de
Monterrey, Universidad Santo Tomás de Chile, Universidad de las Américas de
México y Universidad de Harvard entre otras.
El plan de promoción en relación a las carreras del ISTJN se inició a finales del mes
de mayo del 2005 introduciendo programas académicos bien estructurados que
brindan a la comunidad una propuesta de 4 años y medio que garantizan
profesionales sólidos en habilidades técnicas, científicas y valores morales
fortalecidos tan necesarios en la construcción de la Honduras del siglo XXI.
Visión
Ser una Universidad a la vanguardia en la excelencia académica, que cumpla con
las expectativas y necesidades cambiantes de sus estudiantes, recurso humano,
egresados, empleadores y sociedad en general, empleando técnicas y procesos de
formación avanzadas propiciando el conocimiento moral, la libertad y
responsabilidad social.
Misión
Apoderarse, con vocación de excelencia, de la formación de personas en el campo
productivo industrial en las áreas de Ingeniería y Negocios contribuyendo al
desarrollo empresarial de la Nación con profesionales tecnológica y científicamente
competentes y con un alto grado de sensibilidad cristiana.
6
Marco Conceptual
Arduino
Es una plataforma de creación de electrónica de código abierto, la cual está basada
en hardware y software libre, flexible y fácil de utilizar para los creadores y
desarrolladores. Esta plataforma permite crear diferentes tipos de
microordenadores de una sola placa a los que la comunidad de creadores puede
darles diferentes tipos de uso.
El software libre son los programas informáticos cuyo código es accesible por
cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la
plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de
programación con el que cualquiera puede crear aplicaciones para las placas
Arduino, de manera que se les puede dar todo tipo de utilidades. (Xataka Basics,
2018)
Señal Digital
En el otro lado de la balanza tenemos las señales digitales, que se usan de una
forma más frecuente debido a su flexibilidad y polivalencia. La información no se
transmite de la misma forma, sino que en este caso se utiliza un sistema de códigos
binarios (los números 0 y 1) con los que se lleva a cabo la transmisión bajo una
pareja de amplitudes que proporciona grandes posibilidades.
El proceso del que hablábamos con las ondas senoidales en las señales analógicas
cambia de forma completa para dar paso a ondas cuadradas, lo que permite hacer
uso de la modulación digital y de un tipo de señal que no es continua. Hay aspectos
7
que se deben tener en cuenta tal y como ya hemos mencionado antes, como que
las señales digitales proporcionan una mayor capacidad para transmitir información
de una manera fiel. Estas señales no producen deterioro en la información ni en la
calidad de los datos, lo que ayuda a que el resultado sea más adecuado. (Expertos,
2018)
Servomotor
El servomotor es un dispositivo electromecánico que consiste en un motor eléctrico,
un juego de engranes y una tarjeta de control, todo dentro de una carcasa de
plástico. Un servo tiene la capacidad de ser controlado en posición. Es capaz de
ubicarse en cualquier posición dentro de un rango de operación generalmente de
180º pero puede ser fácilmente modificado para tener un giro libre de 360º. Los
servos se suelen utilizar en robótica, automática y modelismo (vehículos por radio-
control, RC) debido a su gran precisión en el posicionamiento. (Mecafénix, 2017)
Radiofrecuencia
Radiofrecuencia (abreviado RF), también denominado espectro de radiofrecuencia,
es un término que se aplica a la porción menos energética del espectro
electromagnético, situada entre los 3 hercios (Hz) y 300 gigahercios (GHz).
Potenciómetro
Un potenciómetro es un dispositivo conformado por 2 resistencias en serie, las
cuales poseen valores que pueden ser modificados por el usuario. Existen múltiples
tipos de potenciómetros, variando su forma y el método cómo modifican los valores
de las resistencias. (Gonzáles, 2016)
8
Modulación por desplazamiento de amplitud
La modulación por desplazamiento de amplitud, en inglés Amplitude-shift keying
(ASK), es una forma de modulación en la cual se representan los datos digitales
como variaciones de amplitud de la onda portadora en función de los datos a enviar.
9
Marco Contextual
10
Este es un módulo receptor. Aunque parece complejo, es tan simple como el módulo
transmisor. Consiste en un circuito sintonizado de RF y un par de amplificadores OP
para amplificar la onda portadora recibida del transmisor. La señal amplificada se
alimenta además a un PLL (Phase Lock Loop) que permite que el decodificador se
"bloquee" en un flujo de bits digitales que proporciona una mejor salida
descodificada e inmunidad al ruido.
11
El cambio de amplitud tiene la ventaja de ser muy simple de implementar. Es
bastante simple diseñar el circuito del decodificador. ASK también necesita menos
ancho de banda que otras técnicas de modulación como FSK (Frequency Shift
Keying). Esta es una de las razones para ser barato.
12
centrales están unidos internamente, por lo que puede usar cualquiera de los dos
para la salida de datos.
13
RadioHead Library - una navaja suiza para módulos inalámbricos
Antes de comenzar la codificación, hay una biblioteca llamada RadioHead que
deberemos instalar en nuestro IDE de Arduino que hará que la escritura del código
sea mucho más sencilla.
Al final del paquete se agrega una Secuencia de verificación de trama o CRC que
se recalcula por RadioHead en el extremo del receptor y si la verificación de CRC
es correcta, se alerta al dispositivo receptor. Si la verificación CRC falla, el paquete
se descarta. (Last Minute Engineers, 2019)
14
Código en Arduino para Emisor
#include <SPI.h>
RH_ASK emisor_rf;
int potpin=0;
String str;
char msg[5];
void setup()
{
Serial.begin(9600);
if(!emisor_rf.init()) { Serial.println("Error en Emisor"); }
else { Serial.println ("Emisor Listo"); }
}
void loop()
{
int c = analogRead(potpin);
c = map(c, 0, 1023, 15, 175);
Serial.println(c);
str=String(c);
str.toCharArray(msg,5);
Serial.println(c);
emisor_rf.send((uint8_t *)msg, strlen(msg));
emisor_rf.waitPacketSent();
Serial.println(msg);
delay(100);
}
15
Código en Arduino para Receptor
#include <RH_ASK.h>
#include <SPI.h>
#include <Servo.h>
void setup()
{
pinMode(LEDPIN,OUTPUT);
digitalWrite ( LEDPIN , LOW ) ;
myservo.attach(9);
Serial.begin(9600);
if(!receptor_rf.init()) { Serial.println("Error en Receptor"); }
else { Serial.println("Receptor Listo"); }
myservo.write(90);
}
void loop()
{
uint8_t buf[3];
uint8_t buflen = sizeof(buf);
16
// if ( buf == '0' ) { buf = '1'; }
if (receptor_rf.recv(buf, &buflen))
{
int len = buflen ;
if ( len > 0 ) { buf [len] = 0 ; }
Serial.println ( temp ) ;
myservo.write( temp );
}
}
17
Conclusiones
18
Anexos
19
Bibliografía
20