Practica 1 Hardware Del Microcontrolador

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

Tecnológico Nacional de México


Campus Querétaro

Practica 1: Hardware del microcontrolador.

Que presentan:

Benítez González Edgar


Sandoval Frías David
Sánchez Zúñiga Enrique
Rangel Arredondo Daniel

Estudiantes de la carrera:

Ingeniería electrónica

Asesor:
Armando Mora Campos

Periodo:

<<Agosto-Diciembre>> <<2022>>

1

Índice
Introducción……………………………………………………………. 2
Arduino………………………………………………………………… 5
Raspberry pi…………………………………………………………… 8
Beagleboard……………………………………………………………. 11
ESP32…………………………………………………………………….13
ESP8622………………………………………………………………….18
Diseño de tarjeta………………………………………………………. 21
Conclusión……………………………………………………………… 24
Referencias bibliográficas…………………………………………… 25

2

1. OBJETIVO.
Desarrollar la primera versión de una tarjeta básica con Microcontrolador, por
medio del estudio del funcionamiento y organización interna y externa de este
dispositivo electrónico y del análisis de tarjetas comerciales, para tener una
herramienta de experimentación y prueba que apoye el trabajo en el laboratorio.

2. COMPETENCIAS A DESARROLLAR.
Especifica:
Conoce la organización interna y externa del Microcontrolador para explicar el
funcionamiento interno y externo del dispositivo.
Genéricas:
• Destrezas tecnológicas relacionadas con el uso de maquinaria, destrezas de
computación; así como, de búsqueda y manejo de información.
• Capacidad de trabajar en equipo Interdisciplinario y multidisciplinario.
• Habilidades de investigación.
• Capacidad de generar nuevas ideas (creatividad).

3. INTRODUCCIÓN.
En esta práctica los estudiantes desarrollan en equipos de trabajo, la primera
versión de una tarjeta electrónica que pueda ser utilizada como base para las
prácticas de laboratorio con microcontroladores. Es una tarjeta que incluye los
servicios que necesita este dispositivo para su operación (alimentación, oscilador,
reset y soporte de programación), además de que facilita el acceso y utilización de
sus periféricos.
Para el desarrollo se toma como referencia la hoja de datos del microcontrolador a
utilizar y se analiza el hardware de tarjetas comerciales con capacidades similares
(Arduino, RaspBerry Pi, BeagleBoard, ESP32, ESP8266, etc.).
Se solicita que los componentes de la tarjeta sean de montaje superficial.

4. MARCO TEÓRICO.
Los conceptos, teorías, principios, procedimientos o métodos que el estudiante
debe documentar y estudiar en esta práctica de laboratorio, comprenden los
siguientes temas:
• Conceptos de Microprocesador y microcontrolador.
• Características generales del microcontrolador a utilizar.
• Encapsulados del microcontrolador.
• Pines del microcontrolador.
• Servicios del microcontrolador.
• Fabricación de circuitos impresos.
• Métodos de ensamble de tarjetas electrónicas.

3

5. EQUIPO Y MATERIALES.
• Hoja de datos del microcontrolador a utilizar.
• Información de tarjetas de desarrollo con microcontroladores.
• Computadora PC con software de diseño de circuitos impresos.
• Información de fabricantes de circuitos impresos.

6. PROCEDIMIENTO
a) Seleccionar el microcontrolador a utilizar, de acuerdo a los requerimientos de la
tarjeta electrónica a desarrollar
b) Estudiar su arquitectura interna.
c) Analizar la operación y aplicación de cada pin del microcontrolador, para un
encapsulado de montaje superficial.
d) Buscar en la hoja de datos las características y el hardware propuesto por el
fabricante, de los servicios que necesita el microcontrolador para su operación
(alimentación, oscilador, reset y soporte de programación).
e) Analizar el hardware de otras tarjetas de desarrollo con microcontrolador,
observando su estructura, organización, componentes utilizados, etc., para tener
referencia de cómo está realizado el hardware de este tipo de tarjetas.
f) Dibujar un diagrama a bloques con la propuesta de la tarjeta a desarrollar.
g) Especificar el circuito esquemático de la tarjeta a desarrollar, seleccionando los
componentes necesarios.
h) Diseñar el circuito impreso (2 caras).
i) Fabricar el circuito impreso (o buscar un proveedor para su fabricación).
j) Montar los componentes electrónicos en la tarjeta de circuito impreso (o buscar
un proveedor para su montaje).
k) Probar/depurar la tarjeta desarrollada con un programa básico.

4

Contextualización:
Para esta practica primero que nada tenemos que entrar en contexto,
nosotros como equipo, investigamos e hicimos resúmenes de varios
microcontroladores como indica la práctica (Arduino, RaspBerry Pi, BeagleBoard,
ESP32 y ESP8266).
Estudiamos su arquitectura interna, sus respectivas hojas de datos, etc. Para
posteriormente comenzar con el principal objetivo de la práctica, que es armar
nuestra primera placa básica con microcontrolador.

Algunos de los microcontroladores ya los conocíamos, pero algunas veces,


ni la hoja de datos se revisaba, estos fueron vistos referentes a materias
anteriores, e incluso algunos de nuestros compañeros de salón lo vieron a nivel de
bachillerato, pero este no fue nuestro caso. Por estas razones, podríamos decir
que es somos relativamente principiantes en esta área de la electrónica, la cual es
de suma importancia para nuestra carrera, e incluso genera bases para materias
futuras.

Dicho lo anterior, comenzamos con los resúmenes de los microcontroladores.

Arduino
Arduino (anteriormente conocido como Genuino a nivel internacional hasta
octubre 2016), es una compañía open source de hardware y software, así como un
proyecto y comunidad internacional que diseña y manufactura placas de desarrollo
de hardware para
construir dispositivos
digitales y dispositivos
interactivos que pueden
sensar y controlar objetos
del mundo real. Arduino
se enfoca en acercar y
facilitar el uso de la
electrónica y
programación de sistemas
embebidos en proyectos
multidisciplinarios.
Los productos que
vende la compañía son
distribuidos como Hardware y Software Libre, bajo la Licencia Pública General

5

Reducida de GNU (LGPL) o la Licencia Pública General de GNU (GPL), permitiendo


la manufactura de las placas Arduino y distribución del software por cualquier
individuo. Las placas Arduino están disponibles comercialmente en forma de placas
ensambladas o también en forma de kits hazlo tu mismo (DIY, por sus siglas en
inglés de "Do It Yourself").

Algunas Características de estes Arduino son:


• Microcontrolador: ATMega328P.
• Velocidad de reloj: 16 MHz.
• Voltaje de trabajo: 5V.
• Voltaje de entrada: 7,5 a 12 voltios.
• Pinout: 14 pines digitales (6 PWM) y 6 pines analógicos.
• 1 puerto serie por hardware.
• Memoria: 32 KB Flash (0,5 para bootloader), 2KB RAM y 1KB Eeprom
Esquemático

Con forme al Arduino existen diferentes modelos del mismo, y son los
siguientes:
Arduino “Shields”
Sobre una placa de circuito impreso se le pueden conectar placas de
expansión (shields) a través de la disposición de los puertos de entrada y salida
presentes en la placa seleccionada. Las shields complementan la funcionalidad del

6

modelo de placa empleada, agregando circuiteria, sensores y módulos de


comunicación externos a la placa original
ArduSAT
ArduSat es un nanosatélite basado en Arduino, basado en el estándar
CubeSat. Contiene un conjunto de placas y sensores Arduino. ArduSat es creado
por Nanosatisfi LLC, una compañía aeroespacial que tiene "el objetivo de
democratizar el acceso al espacio". ArduSat es el primer satélite que proporcionará
ese acceso abierto al público en general al espacio
Arduinome
Un Arduinome es un dispositivo controlador MIDI que imita el Monome
utilizando la plataforma de cómputo físico Arduino. Los planes para Arduinome se
lanzan bajo una licencia de código abierto, uso no comercial solamente. La
plataforma Arduinome se destaca por proporcionar una alternativa de menor costo
al Monome y permite una mayor “hackabilidad” de la interfaz
Ardupilot
Ardupilot es el software de piloto automático de código abierto más avanzado,
completo y confiable disponible. Ha sido desarrollado durante más de 5 años por un
equipo de diversos ingenieros profesionales e informáticos. Es el único software de
piloto automático capaz de controlar cualquier sistema de vehículo imaginable,
desde aviones convencionales, multirrotores y helicópteros hasta embarcaciones e
incluso submarinos. Y ahora se está ampliando para ofrecer compatibilidad con
nuevos tipos de vehículos emergentes, como aviones cuádruples y helicópteros
compuestos.
ArduinoPhone
El pequeño teléfono DIY no es barato de ninguna manera, pero todavía es
un teléfono que puedes construir por tu cuenta, lo cual es genial. El sistema usa un
microcontrolador Arduino UNO, una pantalla resistiva táctil, un módulo GPRS y
algunos otros componentes. Es tan fácil como ensamblar todo, cargar el código en
el IDE Arduino y hacer tu primera llamada. En realidad, es un proceso bastante fácil
al final, y sin duda serás la única persona con un teléfono que lo ha construido con
sus propias manos.
Makerbot
Hasta hoy, las placas Arduino son el corazón y el alma de la mayoría de las
impresoras 3D. Se pueden encontrar principalmente en las placas "RAMBo" (placa
madre compatible con RepRap Arduino). Si desea profundizar en la historia de los
kits de impresora 3D basados en Arduino, consulte la wiki de RepRap: es una fuente
excelente y confiable.

7

Arduino IDE
Arduino IDE es una aplicación multiplataforma de código abierto que integra
un editor de código C ++, el compilador GNU C ++ y una utilidad de carga de
programa. Para comenzar a programar su dispositivo con el Arduino IDE.

Rasberry pi
Raspberry Pi es un computador de placa reducida, computador de placa
única o computador de placa simple (SBC) de bajo costo desarrollado en Reino
Unido por la Fundación Raspberry Pi, con el objetivo de estimular la enseñanza de
ciencias de la computación en las escuelas
Aunque no se indica
expresamente si es hardware
libre o con derechos de marca,
en su sección de preguntas y
respuestas frecuentes (FAQs)
explican que disponen de
contratos de distribución y
venta con dos empresas, pero
al mismo tiempo cualquiera
puede convertirse en
revendedor o redistribuidor de
las tarjetas RaspBerry Pi por lo que se entiende que es un producto con propiedad
registrada, pero de uso libre. De esa forma mantienen el control de la plataforma,
pero permitiendo su uso libre tanto a nivel educativo como particular. Tampoco
dejan claro si es posible utilizarlo a nivel empresarial u obtener beneficios con su
uso, asunto que se debe consultar con la fundación
Algunas Caracteristicas de estes Rasberry Pi son:
• Sistema en un chip: Broadcom BCM2711
• CPU: Procesador de cuatro núcleos a 1,5 GHz con brazo Cortex-A72
• GPU: VideoCore VI
• Memoria: 1/2/4GB LPDDR4 RAM
• Conectividad: 802.11ac Wi-Fi / Bluetooth 5.0, Gigabit Ethernet
• Vídeo y sonido: 2 x puertos micro-HDMI que admiten pantallas de 4K@60Hz
a través de HDMI 2.0, puerto de pantalla MIPI DSI, puerto de cámara MIPI
CSI, salida estéreo de 4 polos y puerto de vídeo compuesto.
• Puertos: 2 x USB 3.0, 2 x USB 2.0

8

• Alimentación: 5V/3A vía USB-C, 5V vía cabezal GPIO


• Expansión: Cabezal GPIO de 40 pines

Esquemático

Con forme al Rasberry Pi existen diferentes modelos del mismo, y son los
siguientes:
Raspberry Pi 1 Modelo A
Este fué el primer modelo de Raspberry, su venta comenzó en el año 2012.
Carecía de puerto Ethernet, por lo que para su conexión a Internet requería de un
adaptador Wi-Fi por USB. Poseía 26 conectores GPIO, salida de vídeo vía HDMI y
Video RCA, un conector Jack de 3.5 milímetros, un único conector USB, MicroUSB
(De alimentación) y un conector de cámara.
Su procesador fué un Broadcom BCM2835, Single-Core a 700MHz. También
tuvo 256 MB de RAM y una gráfica Broadcom VideoCore IV. Requería de una fuente

9

de alimentación de 5 voltios y 2 amperios, elemento común al resto de versiones.


Tuvo un coste inicial de 40 euros.
Raspberry Pi 1 Modelo B y B+
También del año 2012, es una variante del Modelo A, trajo consigo diversas
mejoras, la inclusión del doble de memoria RAM, pasando de 256MB a 512MB.
Trajo consigo un puerto USB más, y, por fín, un conector Ethernet (RJ-45) Se
mantuvo tanto su tamaño como su coste. No hubo variaciones en el procesador ni
en la gráfica. Tiempo después se lanzó el Modelo B+, que incluyó 4 puertos USB y
pasó de usar una SD a una MicroSD
Raspberry Pi 2 Modelo B
Lanzada en 2014 es el primer modelo que no incluye el mismo procesador
usado en los tres anteriores: se sustituye por uno de la misma marca, pero de
modelo BCM2836. Pasa de ser de un núcleo a cuatro, y de 700MHz a 900MHz. No
obstante, emplea la misma gráfica, la VideoCore IV. Dobla la cantidad de memoria
RAM, pasando de 512MB a 1GB (Algo menos en realidad) esta memoria está
compartida con la gráfica. También incluye 40 pines GPIO, y mantiene los cuatro
puertos USB. Suprime la conexión RCA.
Raspberry Pi 3 Modelo B
Sacada a la luz en el año 2016, renueva su procesador, una vez más de la
compañía Broadcom, una vez más un Quad-Core, pero pasa de 900MHz a
1.20GHz. Mantiene la RAM en 1GB. Su mayor novedad fue la inclusión de Wi-Fi y
Bluetooth (4.1 Low Energy) sin necesidad de adaptadores
Raspberry Pi Zero: Modelos
A parte de los modelos normales, la Fundación Raspberry también ha sacado
otra gama de placas denominadas Raspberry Pi Zero. Estas son mucho más
pequeñas y menos potentes que sus hermanas, pero es precisamente su atractivo,
menos gasto y un precio mucho menor.
Pi Zero
Fué el primer modelo, lanzado en 2015. Es 40% más potente que el primer
modelo de Raspberry. Tiene un CPU Broadcom BCM2835, que funciona a 1GHz
con dos núcleos. Posee 512MB de RAM, y comparte la gráfica VideoCore IV.
Debido a su tamaño sustituye el puerto HDMI por MiniHDMI, manteniendo así las
prestaciones.
Tampoco usa USB estándar, sino que tiene dos MicroUSB, uno de
alimentación y otro de datos. Posee salida RCA, pero en vez de por clavija son solo
dos conectores integrados en la placa. Usa MicroSD como sistema de
almacenamiento.

10

Pi Zero W
Es la sucesora de la Pi Zero, la W es por Wireless, ya que la única novedad
de esta placa con respecto a su antecesora es la inclusión de Wi-Fi y Bluetooth.
Beagleboard
El BeagleBoard es una computadora de placa única fabricada por Texas
Instruments , presentada en 2008 . Fue diseñado para aficionados y como una
herramienta educativa para el desarrollo de software de código abierto. Utiliza una
CPU ARM Cortex-A8 que funciona a velocidades de hasta 1 GHz y se puede
configurar con entre 128 MB y 512 MB de RAM . Mide 7,5 mm de lado y tiene toda
la funcionalidad de una computadora básica.
BeagleBoard puede ejecutar una lista cada vez mayor de sistemas operativos,
incluidos Linux , FreeBSD , OpenBSD, RISC OS y SymbianOS , con soporte para
Android en desarrollo activo. Cuenta con un puerto USB , una GPU integrada que
admite aceleración OpenGL ES 3D y dos conectores de audio estéreo para entrada
y salida de audio. Los modelos más nuevos también incluyen modulo Wi-Fi.
• Se pueden configurar hasta 8 pines de E/S con PWM (modulador de ancho
de pulso) para generar señales para controlar motores sin ocupar ningún
ciclo de CPU adicional
• El número de pin (32-40) en el encabezado P9 constituye un único
convertidor de analógico a digital de 12 bits que tiene 8 canales
• Hay dos puertos I2C. El primer bus I2C se utiliza para leer EEPROM.
También se puede utilizar para otras operaciones de E/S digitales sin
interferir con esa función. El segundo I2C está disponible para configurar
según la necesidad del usuario
• Hay 2 puertos SPI para un cambio rápido de datos
• Para usuarios avanzados, el Beaglebone black consta de 25 E/S de baja
latencia PRU. Pueden hacer uso de 2 microcontroladores incorporados de
32 bits y 200 MHz llamados PRU (Unidad programable en tiempo real) para
realizar alguna tarea en tiempo real

11

Los encabezados de expansión proporcionan amplias capacidades de E/S.


Cada pin de E/S digital tiene 8 modos diferentes que se pueden seleccionar, incluido
GPIO.
• 8 PWMs y 4 temporizadores
Se pueden configurar hasta 8 pines de E/S digitales con moduladores de ancho
de pulso (PWM) para producir señales para controlar motores o crear niveles de
voltaje analógico, sin consumir ciclos de CPU adicionales.
• 7 entadas analógicas (1.8 V)
Este es un único convertidor de analógico a digital de 12 bits con 8 canales, 7
de los cuales están disponibles en los encabezados.
• 4 UARTs
Hay un encabezado dedicado para llegar a los pines UART0 y conectar un cable
de depuración. Se llevan cinco puertos seriales adicionales a los encabezados de
expansión, pero uno de ellos solo tiene una dirección única que se lleva a los
encabezados.
• 2 I2C ports
El primer bus I2C se utiliza para leer EEPROM en placas adicionales de Cape y
no se puede usar para otras operaciones de E/S digitales sin interferir con esa
función, pero aún puede usarlo para agregar otros dispositivos I2C en las
direcciones disponibles.
El segundo bus I2C está disponible para su configuración y uso.
• 2 SPI ports
Para cambiar los datos rápidamente, puede considerar usar uno de los puertos
SPI
• 25 PRU latencia baja E/S
Los usuarios avanzados también pueden utilizar 2 microcontroladores
integrados de 32 bits y 200 MHz llamados Unidades programables en tiempo real
(PRU) para realizar tareas en tiempo real. Cada PRU tiene algunos pines asociados
vinculados directamente a los registros para acceso de latencia súper baja.
• Capas
Las capas son módulos externos o periféricos para la placa beagleboard.
Beagleboard los usa, generalmente tienen un corte alrededor del conector Ethernet
que les da una forma de capa.

12

Se espera que cada capa que utilice pines en el encabezado de expansión


notifique al software en la placa proporcionando contenido dentro de la EEPROM
conectada a I2C2 con una dirección de 0x54 a 0x57. Para trabajar con otras capas,
puede hacer que su dirección sea seleccionable entre esos valores para evitar
conflictos. También es posible proporcionar conectores pasantes de modo que otras
capas también puedan conectarse a los pines del cabezal de la capa.

Los tipos de capas disponibles son bastante diversos, desde capas para
impresoras 3D y pantallas táctiles hasta comunicaciones inalámbricas y
herramientas de creación de prototipos basadas en FPGA.

ESP32
ESP32 es una serie de SoC (por sus siglas en inglés, System on Chip) .Es
una familia de microcontroladores de la empresa Espressif Systems. Su analogía
más clara es la de un ESP8266 que incluye Wifi, Bluetooth y otras características
extra.
La familia incluye los chips:
• ESP32-D0WDQ6
• ESP32-D0WD
• ESP32-D2WD
• ESP32-S0WD
• SiP (System in Package) ESP32-PICO-D4.

13

En esencia, estos se basan en un microprocesador Tensilica Xtensa LX6 (de


uno o dos núcleos) con una frecuencia de operación de hasta 240 MHz.
Los ESP32 poseen un alto nivel de integración. En su pequeño encapsulado se
incluyen:
• Interruptores de antena
• Balun de RF
• Amplificador de potencia
• Amplificador de recepción de bajo ruido
• Filtros y módulos de administración de energía
Logra un consumo de energía muy bajo a través de funciones de ahorro de
energía que incluyen sincronización de reloj y múltiples modos de operación. Todo
esto lo convierte en la herramienta ideal para tus proyectos energizados con
baterías o aplicaciones IoT.
En su diagrama de bloques se puede apreciar un microprocesador de 32-bits (dual
core o single core), comunicación inalámbrica Wifi y Bluetooth.
También incluye seguridad criptográfica por hardware, un coprocesador para el
modo bajo consumo e interfases periféricas como: I2C, SPI, CAN, PWM, entre otros.
Por ejemplo, con un dispositivo ESP32 en su versión de dos núcleos se podría
realizar un proyecto que intercambie información a la nube y en simultáneo
administre datos de un sensor de forma precisa.

Conectividad inalámbrica

El chip ofrece conectividad WiFi, siendo compatible con 802.11 b/g/n en la banda
de los 2.4GHz, alcanzando velocidades de hasta 150 Mbits/s. También incluye
comunicación Bluetooth compatible con Bluetooth v4.2 y Bluetooth Low
Energy (BLE).

14

El bloque de radio está estrechamente ligado a los módulos de comunicación


inalámbricos. De hecho, este es el que realmente transmite y recibe la información.
Es decir, toma los datos digitales provenientes de los módulos Wifi y Bluetooth; y
los convierte en señales electromagnéticas que viajan por el aire para comunicarse
con el teléfono móvil o tu router. Sin embargo también realiza la operación inversa:
traducir las ondas electromagnéticas generadas por otros dispositivos en datos
digitales que los módulos Wifi y Bluetooth son capaces de interpretar.

Núcleo

15

El ESP32 cuenta con dos microprocesadores de bajo consumo Tensilica


Xtensa de 32 bits LX6.
Pone a disposición un co-procesador de ultra bajo consumo que es utilizado para
realizar conversiones analógico-digital y otras operaciones mientras el dispositivo
se encuentra funcionando en el modo de bajo consumo deep sleep. De esta forma,
se consigue un consumo muy bajo por parte del SoC.
Es importante destacar que estos procesadores ofrecen grandes ventajas típicas de
un procesador digital de señales:
• Frecuencia de operación: 240 MHz (ejecuta instrucciones 15 veces más
rápido que una placa Arduino UNO)
• Permite realizar operaciones con números reales (números con coma) de
forma muy eficiente.
• Permite realizar multiplicaciones de números grandes de forma instantánea.

Memorias

En los ESP32 se encuentran memorias que se suelen clasificar en internas y


externas.

16

Las memorias internas son aquellas que se encuentran ya incluidas en el


SoC, y las externas son aquellas que se pueden adicionar para expandir la
capacidad del sistema.
Muchas placas de desarrollo basadas en ESP32 añaden memorias externas para
lograr un sistema con mejores prestaciones.
En las memorias internas se encuentran:
• Memoria ROM (448 KiB): esta memoria es de solo escritura, es decir que no
la puedes reprogramar. Aquí es donde se almacenan los códigos que
manejan la pila Bluetooth, el control de la capa física de la Wifi, algunas
rutinas de propósito general y el cargador de arranque (bootloader) para
iniciar el código de la memoria externa.
• Memoria SRAM interna (520 KiB): esta memoria es utilizada por el
procesador para almacenar tanto datos como instrucciones. Su ventaja es
que, para el procesador, es mucho más fácil acceder a esta que a la SRAM
externa.
• RTC SRAM (16 KiB): esta memoria es utilizada por el co-procesador cuando
el dispositivo opera en modo deep sleep.
• Efuse (1 Kilobit): 256 bits de esta memoria son utilizados por el propio
sistema y los 768 bits restantes están reservados para otras aplicaciones.

• Flash empotrada (Embedded flash): en esta memoria es donde se almacena


el código de nuestra aplicación. La cantidad de memoria varía en
dependencia del chip utilizado:
• 0 MiB (chips ESP32-D0WDQ6, ESP32-D0WD y ESP32-S0WD)
• 2 MiB (chip ESP32-D2WD)
• 4 MiB (módulo SiP ESP32-PICO-D4)
Para los ESP32 que no poseen memoria empotrada o simplemente cuando la
memoria es insuficiente para tu aplicación, es posible adicionar más memoria de
forma externa:
• Se pueden agregar hasta 16 MiB de memoria flash externa. De esta forma
puedes desarrollar aplicaciones más complejas.
• También admite, hasta 8 MiB de memoria SRAM externa. Por lo tanto, es
difícil que te encuentres limitado en memoria al implementar una aplicación
utilizando esta plataforma.

ESP32 PINOUT
• 18 canales convertidores de analógico a digital (ADC)
• 3 interfaces SPI

17

• 3 interfaces UART
• 2 interfaces I2C
• 16 canales de salida PWM
• 2 convertidores de digital a analógico (DAC)
• 2 interfaces I2S
• 10 GPIO de detección capacitiva

ESP8266
El Arduino MKR1000 fue uno de los inventos que más revolucionaría el
mundo de los objetos conectados, circuitos electrónicos digitales y analógicos
sobre todo por la facilidad de uso que caracteriza a estas placas. Acercaba de una
manera sencilla el internet de las cosas a la población civil. Pero lo que está
ocurriendo con el ESP8266, puede reventar las nuevas tendencias de muchos
sectores. Se trata de un chip integrado con conexión WiFi y compatible con el
protocolo TCP/IP. El objetivo principal es dar acceso a cualquier
microcontrolador a una red.

Este microcontrolador está muy ligado a Arduino y es que, sin duda alguna,
es la competencia del Shield Wi-Fi para esta placa. Pero no solo eso, Atmel, el
fabricante que provee de microcontroladores a Arduino, sacó al mercado
el ATSAMW25, competencia directa del ESP8266. Este microcontrolador es el que
incorpora el Arduino MKR1000. Este
microcontrolador es de bajo consumo lo que
hace que sea ideal para diferentes
aplicaciones. En este punto debemos de
distinguir entre los módulos y los
microcontroladores. El ESP8266 y el
ESP8285 son microcontroladores. Podemos
trabajar con ellos sueltos o podemos
comprarlo integrado dentro de un PCB
(Printed Circuit Board o Circuito Impreso).
Ocurre lo mismo que con Arduino. Tenemos
la posibilidad de comprar un
microcontrolador Atmel o comprar la placa de Arduino donde ya viene integrado.
Dicho todo esto, el uso que le demos dependerá de si lo tenemos como chip o como
módulo. Dentro de la gran cantidad de usos caben destacar los siguientes:

• Electrodomésticos conectados.
• Automatización del hogar.
• Casas inteligentes.

18

• Automatización de la industria.
• Monitor de bebés.
• Cámaras IP.
• Redes de sensores.
• Wereables.
• IoT (Internet of Things o Internet de las Cosas)
• IIoT (Industrial Internet of Things o Internet de las Cosas para el sector
Industrial)

Estos son algunos ejemplos, pero en general se puede en cualquier


aplicación donde se requiera conexión a una red o a Internet.

Data Sheet (Resumen):

Hardware

• Utiliza una CPU Tensilica L106 32-bit


• Voltaje de operación entre 3V y 3,6V
• Corriente de operación 80 mA
• Temperatura de operación -40ºC y
125ºC

Conectividad:

• Soporta IPv4 y los protocolos


TCP/UDP/HTTP/FTP
• No soporta HTTPS en un principio. Si que lo hace mediante software
tanto en cliente como servidor TLS1.2. La primera implementación está
todavía en desarrollo

Puertos:

• Tiene 17 puertos GPIO pero solo se pueden usar 9 o 10. El GPIO16 es


especial ya que está conectado al RTC (Real Time Clock).
• Pueden ser configurados con resistencia Pull-up o Pull-down.
• Soporta los principales buses de comunicación (SPI, I2C, UART).

Características eléctricas:

19

• Voltaje de trabajo entre 3V y 3,6V.


• Según noticias del propio CEO de Espressif, admite tensiones de
entrada de 5V e los puertos GPIO.

Consumos:

Dependerá de diferentes factores como el modo en el que esté trabajando el


ESP8266, de los protocolos que estemos utilizando, de la calidad de la señal WiFi
y sobre todo de si enviamos o recibimos información a través de la WiFi. Oscilan
entre los 0,5 μA (microamperios) cuando el dispositivo está apagado y los 170 mA
cuando transmitimos a tope de señal.

Modos de operación:

Debido a los sectores a los que va enfocado, wereables, dispositivos del IoT
y móviles, el ESP8266 requiere de una gestión de energía eficaz. Dispone de una
arquitectura de bajo consumo que trabaja en 3 modos.

• Active mode o modo activo: a pleno rendimiento.


• Sleep mode o modo dormido: solo el RTC (Real Time Clock) está
activo para mantener la sincronización. Se queda en modo alerta de los
posibles eventos que le hagan despertar. Mantiene en memoria los
datos de conexión y así no hace falta volver a establecer la conexión
con la WiFi. Consume entre 0,6 mA y 1 mA.
• Deep sleep o modo en sueño profundo: el RTC está encendido, pero
no operativo. Debe pasar por el modo dormido antes de despertar. Hay
que llevar especial cuidado con los datos ya que en este estado es
como si estuviera apagado y todos los datos que no estén almacenados
se pierden. Consume alrededor de 20 μA.

20

Programación es ESP8622

Cuando salió la placa en el año 2014, su objetivo era la conectividad de los


microcontroladores como Arduino. Hasta ese momento, solo se disponía del Shield
WiFi para conectar Arduino de forma inalámbrico. Pero el gran problema era el alto
coste que suponía. El ESP8266 suplía estas carencias, permitía conectar cualquier
microcontrolador por un bajo precio y consumo.

Según pasaba el tiempo, los Makers y Hackers comenzaron a ver las grandes
posibilidades que ofrecía debido a la CPU que venía integrada. Ya el primer módulo,
el ESP-01, podía funcionar de forma autónoma.

Al principio, era difícil su programación. Requería conocer muy bien los


comandos AT e incluso el chino, ya que la documentación no estaba traducida.
Según avanzaban los meses todo eso se solucionó. Pronto salieron diferentes
firmwares y traducciones de la documentación oficial. En la actualidad es
relativamente sencillo programar un ESP8266.

Respecto al hardware ya hemos visto que dependerá del modelo que


estemos utilizando, si incorpora o no el adaptador serie/USB. Aún así, cabe la
posibilidad de programarlo a través de un Arduino. La versión del firmware que viene
por defecto soporta comandos AT (conjunto de comandos estándar). En la
actualidad podemos programar a través del IDE oficial de Arduino con una sintaxis
muy parecida gracias al firmware que nos proporciona NodeMCU.

Diseño de Tarjeta.

Como pudimos observar de los resúmenes de cada microcontrolador ya


queda mas claro, su funcionamiento, su arquitectura interna, como es que trabajan,
en algunos casos, en general, esta es tecnología y como bien sabemos esta esta
en constante cambio, mejor dicho, actualización.

Ahora bien, ya conociendo, las bases de los microcontroladores, pasaremos


a hacer nuestra placa base, utilizaremos el PIC16F887 como microcontrolador
principal, teniendo en cuenta los servicios que necesita el microcontrolador para
su operación (alimentación, oscilador, Reset y soporte de programación).
Nota: No fue resumida la Hoja de datos del MCU debido a la segunda tarea de
dicha unidad.

21

Nosotros básicamente utilizamos únicamente el software Altium designer


que fue diseñado para el diseño electrónico y PCB. Para ello fue implementado
nuestro MCU en smd, al igual que los demás componentes, para su montaje
superficial, en base a la rúbrica de evaluación. Posteriormente, si todo es correcto,
enviar los archivos a alguna empresa dedicada a la impresión de PCB.

A continuación, el diseño de la placa:

Esquemático:

Diseñado en Altium designer.

22

Mascara de componentes:
Nota: Capas en orden (Izquierda derecha)

Podemos obervar que el diseño esta completo. Concluimos con un modelo 3D de


como se veria la placa ya finalizada, esto gracias al software utilizado.

23

Modelo 3D:

Conclusión:
Para ser sinceros esta primer practica fue de ardua investigacion y mucha teoria,
algo que para introducir esta materia esta perfecto, ya que como mencione en la
introduccion somos relativamanete principiantes en el área, asi que comenzamos
con las bases de los microcontroladores e investigamos sobre algunos, de como
funcionan, como estan estructurados y demas. Una practica fundamental para la
introduccion a los MCU. Tambien es importante mencionar que el software
utilizado fue de gran ayuda para el diseño de nuestra placa controladora.

24

Referencias bibliograficas:

• Upton, E. y Halfacree, G. (2014). Guía de usuario de frambuesa Pi . John


Wiley & Sons.
• Richardson, M. y Wallace, S. (2012). Primeros pasos con Raspberry PI .
"O'Reilly Media, Inc.".
• Tushara, DB y Vardhini, PH (marzo de 2016). Implementación efectiva del
algoritmo de detección de bordes en FPGA y placa beagle. En 2016
Conferencia Internacional sobre Técnicas Eléctricas, Electrónicas y de
Optimización (ICEEOT) (págs. 2807-2811). IEEE.
• Babiuch, M., Foltýnek, P., & Smutný, P. (2019, May). Using the ESP32
microcontroller for data processing. In 2019 20th International Carpathian
Control Conference (ICCC) (pp. 1-6). IEEE.
• Cottino, D. (2009). Hardware desde cero. USERSHOP.
• Valdés, F., & Areny, R. P. (2007). Microcontroladores fundamentos y
aplicaciones con PIC (Vol. 1149). Marcombo.
• Aguayo, P. (2004). Introducción al Microcontrolador. Artıculo, noviembre.
• Valdés, F., & Areny, R. P. (2007). Microcontroladores fundamentos y
aplicaciones con PIC (Vol. 1149). Marcombo.
• Bengochea Guevara, J. M., Espinosa Bustillo, M. Á., Martín Martínez, F. M.,
Muñoz Frías, J. D., & Rodríguez Pecharromán, R. (2020).
Microprocesadores.
• Salazar Soler, J., Silvestre Bergés, S., & Marzo, J. (2020). Proceso de
diseño y fabricación de una placa de circuito impreso (PCB).

25

También podría gustarte