Documentos de Académico
Documentos de Profesional
Documentos de Cultura
02 Formato de Practicas FDI
02 Formato de Practicas FDI
FORMATO
PRÁCTICAS DE LABORATORIO
1 Introducción
El software embebido es la combinación de software y hardware en un solo paquete
que hacen los fabricantes. Es el software de cómputos creado específicamente para
máquinas que generalmente no consideramos computadoras, pero que usan software
para funcionar.
2 Objetivo
Comprender las características y funciones básicas de programar en Arduino IDE para la
implementación de microcontroladores en Sistemas Embebidos.
3 Fundamentos
Las entradas analógicas del modelo Uno son las correspondientes a los pines de A0 a
A5. Se caracterizan por leer valores de tensión de 0 a 5 Voltios con una resolución de
1024 (10 bits). Si dividimos 5 entre 1024 tenemos que ser capaz de detectar variaciones
en el nivel de la señal de entrada de casi 5 mV.
4 Marco Teórico
El ESP32 es un microcontrolador de bajo costo y alto rendimiento que ofrece
capacidades avanzadas para el desarrollo de proyectos IoT y embebidos. Una de las
características distintivas del ESP32 son sus pines analógicos, que permiten la lectura
de valores analógicos con una precisión adecuada.
Resolución y Precisión
Muestreo y Conversión
Para leer una señal analógica en un pin ADC del ESP32, es necesario realizar un
proceso de muestreo y conversión. Durante el proceso de muestreo, se captura la señal
analógica en un instante específico, y durante la conversión, se transforma esa señal en
un valor digital que puede ser utilizado por el microcontrolador.
Calibración y Linealidad
Es importante recalibrar periódicamente los pines analógicos del ESP32 para garantizar
una lectura precisa y lineal de las señales analógicas. La calibración puede implicar
ajustes en los parámetros internos del conversor ADC para corregir desviaciones y
mejorar la precisión de las lecturas.
.
5 Procedimiento
A) Herramientas y materiales del alumno
1. 1 × placa de pruebas
2. 1 × Arduino Uno R3
3. 2 × 5K resistencia variable (potenciómetro)
4. 5 x LED (con sus resistencias)
FACULTAD DE INGENIERÍA
FORMATO
PRÁCTICAS DE LABORATORIO
B) Desarrollo de la práctica
1. Abrir el IDE de Arduino Oficial ir a la parte de ejemplos-analog,
comprobar los sketch de ejemplos de entrada analógica para
lectura y la escritura analógica analogRead(A0); y analogWrite().
6 Código
const int potPinSpeed = 34; // Pin del potenciómetro para velocidad
const int potPinIntensity = 35; // Pin del potenciómetro para intensidad
const int ledPins[] = {2, 4, 5, 18, 19}; // Pines de los LEDs
const int numLeds = 5; // Número de LEDs
void setup() {
for (int i = 0; i < numLeds; i++) {
FACULTAD DE INGENIERÍA
FORMATO
PRÁCTICAS DE LABORATORIO
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Leer el valor del potenciómetro para velocidad (0-4095)
int potValueSpeed = analogRead(potPinSpeed);
// Convertir el valor del potenciómetro para velocidad a un rango adecuado
(10-1000 ms)
int speed = map(potValueSpeed, 0, 4095, 1000, 10);
6 Ejercicios
• ¿Cuál es la resolución de lectura analógica del Arduino?
El ESP32 tiene un ADC (convertidor analógico-digital) de 12 bits, lo que significa que
puede representar valores analógicos en un rango de 0 a 4095 (2^12 - 1),
proporcionando una resolución de lectura de aproximadamente 0.81 mV (milivoltios) por
paso en una referencia de voltaje de 3.3V.
7 Referencias
1. https://arduino.cl/introduccion-a-los-tipos-de-dato-con-arduino/
2.- Salas, Sergio,”Todo sobre sistemas embebidos”,UPC, Perú, 2015.
3.- Benchimol, D. (2011). Proyectos con microcontroladores aprenda a desarrollar sus propias
aplicaciones. USERSHOP.
4.- Solé, A. C. (2012). Neumática e hidráulica. Marcombo.