UNIDAD 1 — FUNDAMENTOS

Sistemas
Embebidos

Plataformas, sensores, conectividad y gestión de datos
en sistemas de cómputo integrados.

Explorar contenido ↓
μC

¿Qué son los
Sistemas Embebidos?

Un sistema embebido es un sistema de cómputo diseñado para realizar una o pocas funciones específicas, generalmente integrado dentro de un dispositivo más grande. A diferencia de una computadora de propósito general, opera con recursos limitados y bajo condiciones de tiempo real.

Se encuentran en electrodomésticos, automóviles, dispositivos médicos, equipos industriales y sistemas IoT.

⚙️

Propósito específico

Ejecutan tareas definidas y repetibles con alta eficiencia.

Bajo consumo

Optimizados para operar con energía mínima, ideales para baterías.

🕐

Tiempo real

Responden a eventos externos dentro de plazos estrictos.

💾

Recursos limitados

Memoria y CPU reducidos respecto a equipos de propósito general.

Características de las
Plataformas

Los sistemas embebidos están presentes en una variedad de dispositivos que usamos a diario, desde automóviles hasta teléfonos inteligentes y electrodomésticos. Estos sistemas integran hardware y software para realizar tareas específicas, a menudo con recursos limitados de procesamiento y memoria.

01

Modularidad

Permiten agregar o quitar módulos (WiFi, BT, GPS) según los requerimientos del proyecto.

02

Escalabilidad

Pueden adaptarse a distintos niveles de complejidad sin cambiar la arquitectura base.

03

Bajo costo

Las plataformas modernas (Arduino, ESP32, Raspberry Pi) son accesibles y de código abierto.

04

Soporte de comunidad

Amplia documentación, bibliotecas y foros disponibles para desarrollo rápido.

05

Compatibilidad de E/S

Interfaces digitales, analógicas, PWM, I2C, SPI, UART integradas.

06

Entorno de desarrollo

IDE dedicados o compatibles con herramientas estándar como VS Code o Eclipse.

Características Técnicas de Plataformas de Hardware Programables

Característica Arduino UNO ESP32 Raspberry Pi 4
CPUATmega328P 16MHzXtensa 240MHz dual-coreCortex-A72 1.8GHz quad
RAM2 KB SRAM520 KB SRAM1–8 GB LPDDR4
Flash32 KB4 MBMicroSD (externo)
Voltaje5V / 3.3V3.3V5V
WiFi/BTNoSí / SíSí / Sí
GPIO14 digitales34 pines40 pines
ADC6 canales 10-bit18 canales 12-bitNo integrado

Microcontroladores y
Microprocesadores

MICROCONTROLADOR (MCU)
🔲

Sistema completo en un chip: CPU + RAM + Flash + periféricos I/O integrados.

  • Bajo costo y consumo
  • Ideal para control directo de hardware
  • Ejemplos: ATmega, PIC, STM32, ESP8266
  • Sin sistema operativo complejo
  • Respuesta en tiempo real
VS
MICROPROCESADOR (MPU)
🖥️

Solo la unidad de procesamiento; necesita componentes externos para funcionar (RAM, almacenamiento, etc.).

  • Mayor capacidad de procesamiento
  • Ejecuta sistemas operativos (Linux)
  • Ejemplos: ARM Cortex-A, Intel Atom
  • Mayor consumo energético
  • Gestión de tareas complejas

Sensor: Conceptos
Clave en Plataformas Embebidas

Un sensor es un dispositivo que detecta magnitudes físicas o químicas del entorno y las convierte en señales eléctricas procesables por un sistema embebido.

TEMPERATURA
DHT22 / DS18B20 / LM35

Miden calor ambiental o superficial. Salida analógica o digital (1-Wire, I2C).

MOVIMIENTO
PIR / MPU6050 / ADXL345

Detectan presencia, aceleración y orientación en 3 ejes.

PROXIMIDAD
HC-SR04 / VL53L0X

Ultrasónico e infrarrojo para medir distancias sin contacto.

LUZ
LDR / BH1750 / TSL2561

Miden intensidad lumínica, útiles en sistemas de iluminación automática.

GAS / CALIDAD DE AIRE
MQ-2 / MQ-135 / CCS811

Detectan gases inflamables, CO2 y COVs en el ambiente.

PRESIÓN
BMP280 / MPX5700

Barométrica o industrial. Combinan altitud, presión y temperatura.

Conceptos Clave

Resolución: Mínimo cambio detectable por el sensor.
Precisión: Qué tan cerca está la medición del valor real.
Rango: Valores mínimo y máximo que puede medir.
Señal de salida: Analógica (voltaje) o digital (I2C, SPI, UART).
Tiempo de respuesta: Velocidad con que reacciona al cambio.
Deriva (drift): Variación de la medición con el tiempo o la temperatura.

Tipos de Conectividad
en Plataformas Embebidas

WiFi

IEEE 802.11

Alta velocidad de datos, ideal para streaming o actualizaciones OTA. ESP32, Raspberry Pi.

Rango: ~100m (interior)
Bluetooth / BLE

IEEE 802.15.1

Comunicación inalámbrica de corto alcance. BLE ideal para wearables y IoT de bajo consumo.

Rango: ~10–50m
LoRa / LoRaWAN

LPWAN

Largo alcance con consumo ultra-bajo. Ideal para sensores en campo abierto y agricultura.

Rango: 2–15 km
ZigBee

IEEE 802.15.4

Red de malla, bajo consumo, adecuado para domótica y redes de sensores densas.

Rango: ~10–100m
GSM / LTE / NB-IoT

Celular

Conectividad global a través de redes celulares. SIM800L, SIM7600. Cobertura donde hay señal.

Rango: cobertura celular
SPI / I2C / UART

Buses locales

Comunicación interna entre MCU y periféricos (sensores, pantallas, módulos). Alta velocidad y confiabilidad.

Rango: centímetros

Proceso de Transmisión
de Datos en Sistemas Embebidos

1
📡

Adquisición

El sensor capta la magnitud física y genera una señal eléctrica (analógica o digital).

2
🔄

Conversión ADC

Si la señal es analógica, el ADC la convierte a valor digital (ej. 0–1023 en 10-bit).

3
⚙️

Procesamiento

El MCU aplica filtros, calibración y lógica de decisión sobre el dato capturado.

4
📦

Empaquetado

Los datos se formatean en tramas (JSON, MQTT, Modbus, HTTP) para transmisión.

5
🌐

Transmisión

Se envía por el medio seleccionado (WiFi, LoRa, BLE) hacia el servidor o nube.

6
☁️

Recepción/Nube

El servidor recibe, valida y almacena el dato en una base de datos o plataforma IoT.

Gestión de Datos Censados Remotamente

📊 Plataformas IoT

ThingSpeak, AWS IoT, Azure IoT Hub, Google Cloud IoT. Reciben, almacenan y visualizan datos de sensores remotos en tiempo real.

📨 Protocolo MQTT

Protocolo de mensajería publish/subscribe ligero, ideal para dispositivos de bajo ancho de banda. Usa broker (ej. Mosquitto).

🗄️ Almacenamiento

Bases de datos de series de tiempo (InfluxDB, TimescaleDB) optimizadas para datos periódicos de sensores.

📈 Visualización

Dashboards con Grafana, Node-RED o Kibana para monitoreo en tiempo real, alertas y análisis histórico.

🔒 Seguridad

TLS/SSL en la transmisión, autenticación de dispositivos, certificados digitales y cifrado de datos sensibles.

⚡ Edge Computing

Procesamiento local en el dispositivo (o gateway) para reducir latencia y tráfico hacia la nube.

Comentarios

@christian Hace 1 hora

Excelente resumen sobre la diferencia entre MCU y MPU. Muchas veces se confunden en proyectos de IoT industrial.

@natalia Hace 15 minutos

¿Recomiendan usar el ESP32 para aplicaciones que requieren ultra bajo consumo o es mejor ir por un microcontrolador de la serie STM32L?

@daniel Hace 35 minutos

La sección de conectividad LoRa es clave. Para agricultura de precisión es, por lejos, la mejor opción por el rango de cobertura.