0% encontró este documento útil (0 votos)
51 vistas8 páginas

Comunicación Serial con Arduino

Este documento describe cómo realizar comunicación serial entre un microcontrolador y una computadora para controlar LEDs. Explica los objetivos de controlar LEDs mediante la computadora y desarrollar el código necesario. Describe los materiales requeridos como un Arduino, cables, LEDs y un simulador. Explica cómo funciona la comunicación serial y cómo enviar comandos desde la computadora para encender y apagar los LEDs conectados al microcontrolador.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas8 páginas

Comunicación Serial con Arduino

Este documento describe cómo realizar comunicación serial entre un microcontrolador y una computadora para controlar LEDs. Explica los objetivos de controlar LEDs mediante la computadora y desarrollar el código necesario. Describe los materiales requeridos como un Arduino, cables, LEDs y un simulador. Explica cómo funciona la comunicación serial y cómo enviar comandos desde la computadora para encender y apagar los LEDs conectados al microcontrolador.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte