Código
SISTEMAS MICROCONTROLADOS
Página 1 de 7
LABORATORIO Nº 8
COMUNICACIÓN SERIAL
1. ANTECEDENTES
La comunicación serie o comunicación secuencial,
en telecomunicaciones e informática, es el proceso de envío de datos de un bit a la
vez, de forma secuencial, sobre un canal de comunicación o un bus.
En cambio, en la “comunicación en paralelo” todos los bits de cada símbolo se
envían al mismo tiempo, y por ello debe haber al menos tantas líneas de
comunicación como bits tenga la información a transmitir.
2. OBJETIVO GENERAL
Realizar una comunicación serial que puede ser utilizada para adquisición de
datos, control, depuración de código, etc. El concepto de comunicación serial
permite la transmisión- recepción bit a bit de un byte completo, este método de
comunicación puede alcanzar mayores distancias.
3. OBJETIVO ESPECIFICO
Controlar unos led que estarán conectados al microcontrolador
Controlar los leds mediante la computadora.
Realizar el código que nos permita controlar con la computadora los leds
4. MARCO TEORICO
La comunicación serial es un protocolo estandarizado que permite el intercambio de
información en forma de bits entre dos o más dispositivos.
Existen 2 formas de realizar esta comunicación entre un Microordenador y un
Microcontrolador.
Usando los puertos USB de cada uno.
Conectando directamente los pines de comunicación serial entre ellos.
CONEXIÓN VIA USB
Es la conexión más sencilla y lo único que necesitarás es el cable usb de tus
dispositivos.
Código
SISTEMAS MICROCONTROLADOS
Página 2 de 7
Conectaremos nuestro Microcontrolador a la computadora, cargaremos el
programa del Microcontrolador
Cargamos el programa del Microordenador, igual como cualquier programa
python.
Finalmente conectamos vía usb el microcontrolador al microordenador, como
se ve en la imagen
CONEXIÓN VIA PINES DE COMUNICACIÓN
Sin duda es la forma más compleja, ya que los pines de comunicación serial (tx y rx)
varían dependiendo del modelo y marca del microcontrolador, por lo que deberás
investigar el diagrama pinout del microcontrolador que quieres utilizar para ubicar la
posición de los pines. Dependiendo del microcontrolador que utilices podrías
necesitar un nivelador de voltaje de 5v a 3.3v, lo encuentras en internet como level
shifter de 5v a 3.3v. También debes asegurarte de tener instalados los drivers
correspondientes ya que de lo contrario no podrás hacerlo. Además deberás tener a
la mano algunos jumpers o cables, los cables usb de tus dispositivos y el programa
de cada uno.
Ahora sí, primero debemos conectar nuestros dispositivos. Cómo puedes ver utilizo
un level shifter por seguridad de mis tarjetas.
Código
SISTEMAS MICROCONTROLADOS
Página 3 de 7
5. MATERIALES PARA LAS PRACTICAS DE LABORATORIO
Nº DETALLE CANTIDAD OBSERVACIONES
1 Arduino uno 1 unidades
2 Cables para la conexion 10 a 20 Unidades de dif. tamaños
3 Simulador 1 Simulación para el circuito
4 leds 4 Diferentes colores
6. ARDUINO UNO
Consiste en una placa de circuito impreso con un microcontrolador, usualmente
Atmel AVR, puertos digitales y analógicos de entrada/salida, los cuales pueden
conectarse a placas de expansión (shields), que amplían las características de
funcionamiento de la placa Arduino. Asimismo, posee un puerto de conexión USB
desde donde se puede alimentar la placa y establecer comunicación con el
computador.
7. CABLES JUMPERS
Los cables jumpers dupont facilitan la conexión en prototipos, sensores y otros
dispositivos electrónicos. Son perfectos para usar con micro controladores como
Arduino, Raspberry, AVR entre otros.
8. SOFTWARE
Consiste en un entorno de desarrollo (IDE) basado en el entorno de Processing y
lenguaje de programación basado en Wiring, así como en el cargador de arranque
(bootloader) que es ejecutado en la placa.4 El microcontrolador de la placa se
programa mediante un computador, usando una comunicación serial mediante un
convertidor de niveles RS-232 a TTL serial.
Código
SISTEMAS MICROCONTROLADOS
Página 4 de 7
9. DIODOS LEDS
Un diodo LED es un dispositivo que permite el paso de corriente en un solo sentido y
que al ser polarizado emite un haz de luz. Trabaja como un diodo normal pero al
recibir corriente eléctrica emite luz. Los LED trabajan aproximadamente con
corriente de 2V.
10. SIMULACION
Código
SISTEMAS MICROCONTROLADOS
Página 5 de 7
11. CODIGO
#define L1 3
#define L2 4
#define L3 5
#define L4 6
#define lm35 A0
char dato;
String comando = "";
float temp = 0, Volt=0;
void setup() {
pinMode(L1,1);
pinMode(L2,1);
pinMode(L3,1);
pinMode(L4,1);
[Link](9600);
void loop() {
Volt=(analogRead(lm35)*5000.0/1024.0);
temp=Volt/10.0;
if([Link]()>0){
comando="";
dato=[Link]();
while(dato!= '*'){
comando=comando + dato;
dato=[Link]();
}
}
[Link](" ");
[Link]("comando recibido = ");
[Link](comando);
[Link](" ");
switch(comando[1]) {
case'1':{
if(comando[2]=='e'){
digitalWrite(L1,1);
}
else if(comando[2]=='a'){
digitalWrite(L1,0);
Código
SISTEMAS MICROCONTROLADOS
Página 6 de 7
}
break;
}
case'2':{
if(comando[2]=='e'){
digitalWrite(L2,1);
}
else if(comando[2]=='a'){
digitalWrite(L2,0);
}
break;
}
case'3':{
if(comando[2]=='e'){
digitalWrite(L3,1);
}
else if(comando[2]=='a'){
digitalWrite(L3,0);
}
break;
}
case'4':{
if(comando[2]=='e'){
digitalWrite(L4,1);
}
else if(comando[2]=='a'){
digitalWrite(L4,0);
}
break;
}
}
[Link]("Temperatura = ");
[Link](temp);
delay(1000);
}
12. CONCLUSIONES
Al probar el circuito armado después de cargar el código de comunicación serial
abrimos la ventana de serial monitor nos muestra la temperatura que estamos
recibiendo, al proceder con la verificación del circuito anotamos los comandos para
Código
SISTEMAS MICROCONTROLADOS
Página 7 de 7
encender (l2e*) y se enciende el led y para apagar lo hacemos con el siguiente
código(l2a*)
13. RECOMENDACIONES
En el software Arduino al terminar el código debemos ingresar a la pestaña serial
monitor, donde nos mostrara todos los datos recibidos del microcontrolador. También
desde la misma ventana podremos enviar datos al microcontrolador
El código lee la temperatura que nos llega al microcontrolador que nos permite
controlar desde la computadora los leds que se encuentran conectados al
microcontrolador .
Código
SISTEMAS MICROCONTROLADOS
Página 8 de 7