¿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.
Modularidad
Permiten agregar o quitar módulos (WiFi, BT, GPS) según los requerimientos del proyecto.
Escalabilidad
Pueden adaptarse a distintos niveles de complejidad sin cambiar la arquitectura base.
Bajo costo
Las plataformas modernas (Arduino, ESP32, Raspberry Pi) son accesibles y de código abierto.
Soporte de comunidad
Amplia documentación, bibliotecas y foros disponibles para desarrollo rápido.
Compatibilidad de E/S
Interfaces digitales, analógicas, PWM, I2C, SPI, UART integradas.
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 |
|---|---|---|---|
| CPU | ATmega328P 16MHz | Xtensa 240MHz dual-core | Cortex-A72 1.8GHz quad |
| RAM | 2 KB SRAM | 520 KB SRAM | 1–8 GB LPDDR4 |
| Flash | 32 KB | 4 MB | MicroSD (externo) |
| Voltaje | 5V / 3.3V | 3.3V | 5V |
| WiFi/BT | No | Sí / Sí | Sí / Sí |
| GPIO | 14 digitales | 34 pines | 40 pines |
| ADC | 6 canales 10-bit | 18 canales 12-bit | No integrado |
Microcontroladores y
Microprocesadores
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
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.
DHT22 / DS18B20 / LM35
Miden calor ambiental o superficial. Salida analógica o digital (1-Wire, I2C).
PIR / MPU6050 / ADXL345
Detectan presencia, aceleración y orientación en 3 ejes.
HC-SR04 / VL53L0X
Ultrasónico e infrarrojo para medir distancias sin contacto.
LDR / BH1750 / TSL2561
Miden intensidad lumínica, útiles en sistemas de iluminación automática.
MQ-2 / MQ-135 / CCS811
Detectan gases inflamables, CO2 y COVs en el ambiente.
BMP280 / MPX5700
Barométrica o industrial. Combinan altitud, presión y temperatura.
Conceptos Clave
Tipos de Conectividad
en Plataformas Embebidas
IEEE 802.11
Alta velocidad de datos, ideal para streaming o actualizaciones OTA. ESP32, Raspberry Pi.
IEEE 802.15.1
Comunicación inalámbrica de corto alcance. BLE ideal para wearables y IoT de bajo consumo.
LPWAN
Largo alcance con consumo ultra-bajo. Ideal para sensores en campo abierto y agricultura.
IEEE 802.15.4
Red de malla, bajo consumo, adecuado para domótica y redes de sensores densas.
Celular
Conectividad global a través de redes celulares. SIM800L, SIM7600. Cobertura donde hay señal.
Buses locales
Comunicación interna entre MCU y periféricos (sensores, pantallas, módulos). Alta velocidad y confiabilidad.
Proceso de Transmisión
de Datos en Sistemas Embebidos
Adquisición
El sensor capta la magnitud física y genera una señal eléctrica (analógica o digital).
Conversión ADC
Si la señal es analógica, el ADC la convierte a valor digital (ej. 0–1023 en 10-bit).
Procesamiento
El MCU aplica filtros, calibración y lógica de decisión sobre el dato capturado.
Empaquetado
Los datos se formatean en tramas (JSON, MQTT, Modbus, HTTP) para transmisión.
Transmisión
Se envía por el medio seleccionado (WiFi, LoRa, BLE) hacia el servidor o nube.
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.
Excelente resumen sobre la diferencia entre MCU y MPU. Muchas veces se confunden en proyectos de IoT industrial.
¿Recomiendan usar el ESP32 para aplicaciones que requieren ultra bajo consumo o es mejor ir por un microcontrolador de la serie STM32L?
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.