UNIVERSIDAD TECNOLOGICA DE
PANAMA
FACULTAD ELECTRICA
LICENCIATURA EN INGENIERIA
ELECTRONICA Y
TELECOMUNICACIONES
EXAMEN SEMESTRAL
ESTUDIANTES:
RASHELL DE LA LASTRA
9-757-1878
GABRIELLA LOVATO
8-960-537
EMELINA PEÑALBA
9-758-1405
RICARDO OGILVIE
8-966-397
PROFESOR:
MEDARDO LOGREIRA
MATERIA:
COMPUTADORAS DIGITALES
TEMA:
PROYECTO CON STM32
SEMESTRE:
II DEL 2022
Introducción
Los microcontroladores STM32 tienen una gama de diferentes tipos de memoria
disponibles, que incluyen memoria Flash, SRAM, ROM y EEPROM. La memoria
flash almacena el código del programa y cualquier dato, la SRAM se usa para el
almacenamiento de datos, la ROM contiene el código del cargador de arranque y la
EEPROM se usa para almacenar los ajustes de configuración. Los
microcontroladores STM32 también tienen varios tipos de interfaces de bus, como
I2C, SPI, CAN y USART, que permiten la comunicación con periféricos externos.
La memoria STM32 proporciona una plataforma de desarrollo económica debido a
que sus precios son muy accesibles, suelen ser la opción más viable y con fácil uso,
para las situaciones que requieren más potencia con un espacio de trabajo mínimo.
Utiliza el sistema Qwiic Connect, el cual permite que no se necesiten soldaduras, ni
protectores para conectarlo al resto del sistema.
El procesador STM32F405 se basa en el núcleo RISC Arm Cortex-M4 de 32 bits de
alto rendimiento y puede funcionar a una frecuencia de hasta 168 MHz. Dicho
núcleo presenta una precisión única de unidad de punto flotante (FPU) que admite
todas las instrucciones y tipos de datos de procesamiento de datos de precisión
simple de Arm.
Este también implementa un conjunto completo de instrucciones de DSP y una
unidad de protección de memoria (MPU) que mejora la seguridad de la aplicación.
Esta placa de procesador utiliza el cargador de arranque DFU para cargar código e
incorpora una amplia gama de E/S mejoradas y periféricos. Además de la interfaz
USB y la conexión Qwiic, el STM32 Thing Plus proporciona un regulador de 3.3 V y
un cargador LiPo, así como también 16 MB de Flash y una ranura microSD para
memoria expandible.
Entre las características que se puede mencionar de esta memoria
Permite la ejecución del estado de espera 0 desde la memoria Flash.
Posee un funcionamiento de bajo consumo, en el cual entra en modo de
reposo, de espera y de depuración.
Permite cargar el firmware en la memoria SRAM como en la memoria FLASH,
para lo cual cuenta con un pin llamado BOOT0 y dependiendo si está a gnd
o vcc el firmware se carga en una memoria o en la otra, la tarjeta de desarrollo
cuenta con dos Jumpers para esta función.
Índice
I. Objetivos
II. Materiales
III. Fabricación de la estructura
IV. Codificación
V. Funcionamiento Final
VI. Problemas encontrados y Recomendaciones
VII. Conclusiones
I. Objetivos
Las ventanas inteligentes que utilizan microcontroladores STM32 se pueden utilizar
para mejorar la eficiencia energética en los edificios mediante el control de la
temperatura y la intensidad de la luz de las ventanas. Esto podría lograrse usando
sensores para detectar la temperatura y la intensidad de la luz, y luego usando el
microcontrolador STM32 para ajustar la cantidad de energía que se necesita para
mantener cierta temperatura o intensidad de la luz. El microcontrolador STM32
también se puede utilizar para automatizar la apertura y el cierre de ventanas para
garantizar que se maximice la eficiencia energética. Además, el microcontrolador
STM32 se puede usar para monitorear las condiciones de la ventana durante todo
el día para garantizar que se mantenga la temperatura y la intensidad de la luz más
óptima.
Este busca encontrar la solución a un problema cotidiano para los individuos de la
sociedad, el poder hacer una tarea sencilla como lo es abrir o cerrar una cortina;
suena un poco dudoso, pero hay personas que buscan las facilidades en cualquier
situación. La propuesta de este proyecto es la implementación de un sistema de
persianas buscando la facilidad de proceso
II. Materiales
Motor con reductor de velocidad
2 push button
2 resistencias de 256 OHM cada una
2 protoboard
Jumpers Hembra-Macho
Conector d-link v2
Memoria STM32
III. Fabricación de la estructura
Tiene una división de tres fases
Cortina
Estructura
Conexiones
Para la estructura se utilizó madera, cartón rígido y se adecuo de una manera que
simulara una ventana.
Para la cortina se realizaron pliegues con papel crespón brillante para dar un efecto
de satín, las cuales van sujetas a pequeños palillos de madera que se permitirán el
movimiento.
Y para el protoboard se implementó un puente H L293 y con esto en primer lugar
debemos tomar en cuenta los pines y dicho puente consta de16pines
Figura 1 Puente H L293
Fue seleccionado ya que nos permite utilizar un mismo motor DC para abrir y cerrar
la persiana, pues este ayuda a controlar el giro del motor en ambos sentidos y por
ende el abierto y el cerrado del mismo.
Figura 2 Diagrama H L293
Cómo podemos observar en la entrada tenemos 2 pines analógicos y 2 pines para
el control del motor, la terminal 1 puede ser positivo o negativo ya que el motor no
tiene polaridad y el negativo que sería el cable a tierra.
Se tiene una fuente de alimentación de 3.3 V a 5 V la cual alimenta el circuito, lo
que permite que le llegue corriente al motor.
Figura 3 Fuente de Voltaje
El mismo a su vez contiene 2 botones push unidos en cada pin del botón a una
resistencia de 230 ohms.
Figura 4 Conexión de los push button
Adicional podemos observar un diodo led conectado en serie que indica cuando la
cortina abre y cierra (tomando en cuenta que él mismo mecanismo puede ser
aplicado también a una puerta).
Se tiene un motor reductor DC para controlar el giro que proporciona el abrido y
cerrado de la cortina mediante un puente H, lo cual quiere decir que se utilizó más
torque para menos potencia.
IV. Codificación
En el cual la programación se realizó en lenguaje C, como ya se sabe
este tipo de programación tiene un propósito general en el cual se ofrece
versatilidad y trabaja con datos que mayormente son tratados con el
Hardware de la mayoría de las computadoras.
V. Funcionamiento Final
Figura 5 Cortinas Cerradas
Figura 6 Cortinas abriendo
Figura 7 Circuito Final
VI. Problemas Encontrados y Recomendaciones
A lo largo del desarrollo de este proyecto, se pudo encontrar una serie de problemas
los cuales nos limitaban los avances en el mismo. Algunos de estos problemas
fueron en su mayoría con la implementación de la pantalla LCD con I2C , debido a
que cuando se programaba agregando la pantalla , la misma no recibía ningún tipo
de señal. Las causas que se lograron encontrar para este problema luego de leer
algunos manuales e investigar en internet, es que la pantalla no hacia una
sincronización adecuada entre la STM32 y la pantalla LCD.
Otro de los problemas que encontramos fue que al terminar de hacer las conexiones
e intentar realizar la prueba final, nos percatamos que algunos de los cables
utilizados en el protoboard no estaban haciendo un buen contacto.
Para esto recomendamos probar la continuidad de todo el circuito, además de leer
los manuales del STM32 que se pueden encontrar fácilmente en internet. Aunque
estos son un poco tediosos debido a que todos están escritos en ingles. Pero con
un poco de calma se pueden llegar a entender.
VII. Conclusiones
Definitivamente la Memoria STM32 no es fácil de manejar , pero para nosotros como
estudiantes de cuarto año de ingeniería ,ha sido un reto bastante satisfactorio , ya
que nos permitió exprimir nuestras capacidades al limite.
El proyecto presentado puede ser desarrollado a gran escala , con la ayuda de un
capital mayor , lo que permitiría implementarlo en hogares de prueba , para luego
ser sacado al mercado. Esto seria bastante exitoso ya que hoy en día estamos en
una sociedad que busca las cosas de una manera mas rápida , y automatizadas ,
para evitar perder tiempo valioso en cosas cotidianas.