3. Señales
Digital vs. Analógico : Una señal digital varía entre dos estados posibles ALTO o BAJO, mientras una
señal analógica de que puede tomar cualquier valor dentro de un rango de voltajes.
Entrada digital: Un dispositivo externo controla la tensión y el microcontrolador ‘monitoriza' sus
cambios, por lo que podemos leerlo como alto o bajo.
Salida digital: El microcontrolador puede establecer una tensión alta o baja.
Entrada analógica: Un conversor analógico-digital (ADC) interno convierte el valor analógico en un
número decimal (típicamente valores discretos con 10 bits o 16 bits de resolución).
3
4. Señales
PWM (Pulso de amplitud modulada): Una señal periódica con tiempos variables alto/bajo.
Normalmente se utiliza para controlar los transistores, generar frecuencias, etc ... Pueden ser
vistos como señales ‘analógicas’ para los componentes con dinámica lenta, tales como motores o
filtros analógicos.
Interrupciones: Señales especiales que se interrumpen el flujo del programa actual para que una
tarea de mayor prioridad puede ser ejecutada.
Externas: Las señales externas pueden generaruna interrupción en los pines específicos.
Temporizadores: La mayoría de los microcontroladores incluyen temporizadores para
medir el tiempo o ejecutar tareas periódicamente.
4
5. Señales
Señalesde bus: Se utiliza para transmitir datos digitales entre el microcontrolador y
otro dispositivo externo.
UART: Comunicación serie con dos líneas (RX y TX) entre dos dispositivos.
I2C: La comunicación serie con dos líneas (SDA y SCK). arquitectura maestro-
esclavo.
SPI: Comunicación serie dúplex completa. Utiliza cuatro líneas (CLK, MOSI,
MISO, SS). Arquitectura maestro-esclavo.
5
6. Memoria
La memoria de programa(memoriaFlash):
Donde almacenamos nuestro código, no volátil.
Grande, en comparación con la memoria de datos, ya que es barata.
Memoriade Datos:
RAM (SRAM): Donde almacenamos las variables que utilizamos en nuestro código. Se borra al inicio (volátil).
Registros de funciones especiales (SFR) están conectados a los periféricos específicos como de ADC o
temporizadores.
ROM (EEPROM): Donde almacenamos variables persistentes. Por lo general, es aún más pequeña que la SRAM,
porque es cara.
6
8. Alternativas
Microcontrolador
• Simple de usar
• Bajo consume
• Muchos tipos de
señales accesibles.
Microprocessor
• S.O.
• Mayor capacidad de
cálculo
• Compatible con
dispositivos externos
DSP
• Similar a mC, pero
especializado en el
procesamiento de
señal
• Requiere
conocimientos
avanzados
FPGA
• Muy rápido
• Requiere pensar
como un diseñador
de circuitos
integrados.
• Desarrollo mucho
más lento.
8
Arduino Uno Wifi Rev. 2 Raspberry Pi 3 B+ DSP TI Alhambra
9. Electrónica para IoT
Arduino Uno WiFi
• Fácil de usar y muy divulgado
• Caro comparado a alternativas.
ESP8266
• Barato
• Programación con Arduino IDE
• WiFi
ESP32
• Barato
• Programación con Arduino IDE
• WiFi/Bluetooth
• Más rápido que ESP8266
RaspberryPi 3 B+
• Más cara que una RaspberryPi Zero W
• ConexiónEthernet
• TarjetaSD
• Cámara
• Procesador con 4 núcleos
RaspberryPi ZeroW
• Bastante barata.
• WiFi y Bluetooth.
• TarjetaSD
• Cámara
• Procesador con 1 núcleo
9
10. ESP8266
ESP-01 :
Módulo Wi-Fi de muy bajo costo
Puede ampliar las capacidades de Wi-Fi de Arduino Uno (y similares) a través de la conexión UART.
4 GPIOs disponibles.
ESP-12E:
17 GPIOs disponibles (13 en NodeMCU)
1 entrada analógica (0V~1.6V)
10
ESP-01
NodeMCU
ESP-12E
ESP8266MOD
11. Wemos D1 R2
Una placa de desarrollo basada en ESP8266 compatible con tarjetas para Arduino.
Características:
Wifi 802.11b/g/n
13 GPIO. 1 entrada analógica (3,3 V max).
Memoria Flash de 4MB
Velocidad del reloj 80 MHz
Micro USB (programación y comunicación en serie).
Conector de alimentación, 9~24V. 11
Wemos D1 R2
12. ESP32
WiFi y Bluetooth (BLE)
32 GPIOs disponibles
18 entradas analógicas (12 bits)
10 entradas táctiles
2 DAC
4 SPI, 2 I2C y 3 interfaces UART
Controlador SD, Ethernet, CAN, IR, Motor PWM, PWM LED
12
ESP32-WROOM-32
13. Wemos D1 R32
Una placa de desarrollo basada en ES32 compatible con tarjetas para Arduino.
Características:
Wifi 802.11 b/g/n
Bluetooth: v4.2 BR / EDR BLE
18 GPIOs y 6 entradas analógicas (3,3 V max).
Memoria flash de 4 MB. 520KB de RAM
Velocidad del reloj de 240 MHz
Micro USB (programación y comunicación en serie).
Conector de alimentación, 9~24V.
13
Wemos D1 R32
14. Ejemplos
Relé de control remoto usando ESP-01
Necesita un interface USB-UART externa para la programación
Ideal para proyectos de domótica sencillos.
14
15. Ejemplos
Estación meteorológica:
Medidas: Temperatura y humedad DHT11 / 22, presión, altitud y temperatura BMP180, LDR intensidad de la
luz; valor Rain (Sensor de lluvia).
Servidor IoT en la nube para registro de datos.
15
16. Ejemplos
Kit de iniciación al IoT:
Entradas/Salidas básicas: 2 pulsadores, 2 LEDs, 1 LED RGB, 1 Potenciómetro.
Sensores: Sensor de humedad y temperatura (DHT11), sensor de temperatura analógico (LM35), sensor de luz (LDR).
Comunicaciones IR
Zumbador.
Pantalla OLED
16
Wemos D1 R32
Tarjeta multisensory con
pantalla OLED