Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO N° 01
USO DE LA COMUNICACIÓN DE LA PLACA ARDUINO EMISION: 13/05/2022
CON LA PC Y ENTRE PLACAS ARDUINO
PAGINA: 1 / 23
LABORATORIO Nº 01
“USO DE LA COMUNICACIÓN DE LA PLACA ARDUINO CON LA PC Y ENTRE
PLACAS ARDUINO”
Información general:
4. Ciclo : VI
FECHA DE ENTREGA:
2022 – I
Trujillo – Perú
1
CÓDIGO: DEE-TC-GUIA 01
LABORATORIO N° 01
USO DE LA COMUNICACIÓN DE LA PLACA ARDUINO EMISION: 13/05/2022
CON LA PC Y ENTRE PLACAS ARDUINO
PAGINA: 2 / 23
ÍNDICE
2
CÓDIGO: DEE-TC-GUIA 01
LABORATORIO N° 01
USO DE LA COMUNICACIÓN DE LA PLACA ARDUINO EMISION: 13/05/2022
CON LA PC Y ENTRE PLACAS ARDUINO
PAGINA: 3 / 23
3
CÓDIGO: DEE-TC-GUIA 01
LABORATORIO N° 01
USO DE LA COMUNICACIÓN DE LA PLACA ARDUINO EMISION: 13/05/2022
CON LA PC Y ENTRE PLACAS ARDUINO
PAGINA: 4 / 23
4
CÓDIGO: DEE-TC-GUIA 01
LABORATORIO N° 01
USO DE LA COMUNICACIÓN DE LA PLACA ARDUINO EMISION: 13/05/2022
CON LA PC Y ENTRE PLACAS ARDUINO
PAGINA: 1 / 23
1. OBJETIVOS
La comunicación serial entre dos dispositivos únicamente utiliza 3 líneas las cuales
son:
¿Qué es TX y RX en Arduino?
El TX y RX del Arduino son los dos pines que emplea el dispositivo para realizar la
comunicación por medio del protocolo serial. Los datos, por lo tanto son transmitidos
en la línea o pin TX y son recibidos por la línea o pin RX.
Las placas de Arduino poseen unidades UART que operan a nivel TTL 0 / 5v, lo
que las vuelve compatibles con la conexión USB.
Como ya vimos los pines de los puertos seriales, podemos notar también que la
mayoría de Arduinos disponen de un conector USB que nos permite una conexión
serie instantánea con nuestro ordenador.
El monitor serie de Arduino es una interfaz gráfica integrada al IDE Standard que
nos permite recibir o transmitir datos utilizando el protocolo de comunicación serial,
por lo tanto, dicho monitor serial dispone de ambas zonas (recepción y transmisión)
Serial.begin(velocidad);
Donde velocidad puede tomar los siguientes valores: 300, 600, 1200, 2400, 4800,
9600, 14400, 19200, 28800, 38400, 57600 o 115200.
Cuando realizamos una comunicación serial con Arduino será necesario establecer
los Baudios del Arduino y los Baudios del dispositivo al que nos vamos a comunicar
(Ambos dispositivos deben tener la misma velocidad en baudios).
1. Dentro del void loop, se pueden imprimir o mostrar los datos en el Monitor
Serial mediante la instrucción:
Serial.print(dato);
Serial.println(dato);
dato = Serial.read();
Serial.write(dato);
Serial.available()
CÓDIGO: DEE-TC-GUIA 01
LABORATORIO N° 01
USO DE LA COMUNICACIÓN DE LA PLACA ARDUINO EMISION: 13/05/2022
CON LA PC Y ENTRE PLACAS ARDUINO
PAGINA: 5 / 23
Serial.end()
if (Serial)
8. Para leer los datos del buffer y buscar un string especifico usamos el comando:
Serial.find(string);
Serial.setTimeout(time);
serialEvent();
11. Para esperar a que se complete la transmisión de los datos seriales salientes.
Serial.flush();
12. Para devolver el siguiente byte (carácter) de los datos en serie entrantes sin
eliminarlos del búfer interno se usa:
Serial.peek();
13. Para leer caracteres del buffer serie y guardarlos en un string hasta que se
produzca un timeout usamos:
Serial.readString();
CÓDIGO: DEE-TC-GUIA 01
LABORATORIO N° 01
USO DE LA COMUNICACIÓN DE LA PLACA ARDUINO EMISION: 13/05/2022
CON LA PC Y ENTRE PLACAS ARDUINO
PAGINA: 6 / 23
En el caso de trabajar con una placa que poseea más de 1 puerto serial como es el
caso del Arduino Mega o el Due, las instrucciones a usar son exactamente las
mismas, con excepción de que el puerto serial por defecto (el que está conectado al
USB o puerto serial 0) se conoce como Serial, el puerto serial 1, 2 y 3 se conocen
como Serial1, Serial2 y Serial3 respectivamente.
Por lo tanto, para imprimir o leer datos puede hacerse de la siguiente forma:
Recibir el valor de una variable contador enviado desde la placa Arduino a través del
puerto de comunicación serial y mostrarlos en el monitor serial.
//Creamos un contador
int contador=0;
void setup() {
//Configuramos el puerto serial
Serial.begin(9600);
}
void loop(){
//Imprimimos el valor del contador en el monitor serial
Serial.print("Contador: ");
Serial.println(contador);
//incrementamos el contador y esperamos medio segundo
CÓDIGO: DEE-TC-GUIA 01
LABORATORIO N° 01
USO DE LA COMUNICACIÓN DE LA PLACA ARDUINO EMISION: 13/05/2022
CON LA PC Y ENTRE PLACAS ARDUINO
PAGINA: 7 / 23
contador++;
delay(500);
}
3.2 RECURSOS
• Computadora
• Software ARDUINO
• Placa ARDUINO
• Jumper, sensor LM35
A partir de esta información podemos obtener una fórmula matemática que nos
calcule la temperatura en función de la tensión que nos entrega el LM35 en su patilla
OUTPUT, con respecto de tierra.
Según como vamos a utilizar el LM35, conexión, nos entregará una tensión de
10mV por cada grado de temperatura, es decir que a 100 °C la tensión que
entregará el LM35 será de 1V. Aplicando el dato de la resolución, el número
que obtendremos del ADC del Arduino, con el 1V que equivale a los 100°C, será
de 1V/ 0.0048875V el valor resultado será 204.6035. Si aplicamos ese dato a la
fórmula que se proporcionó, podemos comprobar que obtendremos el número
100, que se refiere a los 100°C a los que se someterán al LM35.
void setup() {
// Configuramos el puerto serial a 9600 bps
Serial.begin(9600);
CÓDIGO: DEE-TC-GUIA 01
LABORATORIO N° 01
USO DE LA COMUNICACIÓN DE LA PLACA ARDUINO EMISION: 13/05/2022
CON LA PC Y ENTRE PLACAS ARDUINO
PAGINA: 10 / 23
void loop() {
// Con analogRead leemos el sensor, recuerda que es un valor de 0 a 1023
tempC = analogRead(pinLM35);
Por otro
En el encabezado se declaran dos variables del tipo entero int. En el void setup se
declara activar la comunicación serial a una velocidad de 9600 baudios además se
define que el pin 13 se comporte como salida. Se debe recordar que el pin 13 está
relacionado con el Led llamado L.
clase de flujo se considera como la clase base para flujos binarios y basados en
caracteres.
En este escenario se verifica si se produce transmisión de datos, por eso
usa la comparación “mayor que” > 0.
Si se detecta la transmisión de datos [Serial.read] que se almacena en dato
y corresponde al valor “1”, se activará la salida 13 y lo contrario con el número “2”
4. EVALUACIÓN
5. CONCLUSIONES
Anote sus conclusiones por cada una de las experiencias realizadas.
- Se comprobó el cálculo que se hace en la placa Arduino con el dato del ADC que
se transfiere a la PC.