0% encontró este documento útil (1 voto)
381 vistas12 páginas

Proyecto de Informatica Semaforo

semaforo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (1 voto)
381 vistas12 páginas

Proyecto de Informatica Semaforo

semaforo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD TÉCNICA DEL NORTE

FACULTAD DE INGENIERÍA EN
CIENCIAS APLICADAS
INGENIERÍA EN MANTENIMIENTO ELÉCTRICO

GUÍA DE PRÁCTICAS DE LABORATORIO


(INFORMATICA APLICADA)
Diego Enriquez, Erik Simbaña, Carlos Moran

SEMAFORO
Práctica #: 1 Tema:

Fecha de realización
de la práctica: 2019 Junio 30
año mes día

Observaciones:

Fecha de entrega del


informe: 2019 julio 26
año mes día

Observaciones:

Periodo: X Abril – Agosto


Octubre – Febrero
Laboratorio de informática aplicada
Práctica N.1

1. Tema: semáforo con un microcontrolador Stm32f103c8t6

2. Objetivo General.
Describir el funcionamiento del semáforo mediante la programación en C aplicada a los
microcontroladores Stm32f103c8t6

3. Objetivos Específicos.
Diagnosticar que el programa funcione por medio de la programación en C para el
funcionamiento del semáforo

Desarrollar la maqueta de un semáforo

Describir cómo funciona el semáforo con el microcontrolador Stm32f103c8t6

Analizar el funcionamiento de la programación del semáforo

4. Introducción.
El proyecto a realizarse trata de un manejo de ese código en lenguaje C que se aprendió en la
materia de informática aplicada llevando este aprendizaje a la programación de un
microcontrolador stm32arm para la realización de un semáforo didáctico donde en el cual el
semáforo según el color que se encuentre mediante la ayuda de una pantalla led tendrá la función
de dar indicaciones según el color que este encendido en el semáforo.

5. Trabajo Preparatorio.

1. primero compramos los materiales vía internet como sería el Stm32f103c8t6 y el


Programador St-link V2 Mini

2. buscamos información para conectar el Programador St-link V2 Mini con el


Stm32f103c8t6 y además con la computadora

3. buscamos los programas para la programación desde la computadora

4. se configura el programa STM32CubeMX para conectarse con el microcontrolador


Stm32f103c8t6

5. cargamos el programa del semáforo al microcontrolador

6. conectamos los cables banana desde el microcontrolador a las luces led para ver el
funcionamiento
7. hacemos la estética del semáforo y pasamos los cables para poder soldar con los
diferentes componente como son las luces los ultrasónicos los pulsadores

8. después de haber cargado el programa al microcontrolador procedemos a conectar todos


los cables según el esquema de un semáforo

9. conectamos el microcontrolador a una fuente o computadora y verificamos el


funcionamiento del programa del semaforo

6. Equipos y Materiales.
Stm32f103c8t6
STM32 es una familia de circuitos integrados de microcontroladores de 32 bits de
STMicroelectronics. Los chips STM32 se agrupan en series relacionadas que se basan en el
mismo núcleo de procesador ARM de 32 bits, como Cortex-M33F, Cortex-M7F, Cortex-M4F,
Cortex-M3, Cortex-M0 + o Cortex-M0. Internamente, cada microcontrolador consta del núcleo
del procesador, la memoria RAM estática, la memoria flash, la interfaz de depuración y varios
periféricos(«STM32âWikipedia», s. f.)

Programador St-link V2 Mini


es un depurador y programador para las familias de microcontroladores STM8 y STM32

Protoboard
es una placa que posee unos orificios conectados eléctricamente entre sí siguiendo un patrón
horizontal o vertical
Luces piloto
Son luces que indican el inicio o el final de un circuito
STM32CubeMX
es una herramienta de configuración de software gráfico que permite generar código de
inicialización C utilizando asistentes gráficos

 Cautín
 Pomada
 Estaño
 Taladro
 Madera
 Pintura
 Sierra
 Luz piloto roja
 Luz piloto verde
 Luz piloto amarilla
 Resistencias
 Cables de unión
 Cables banana
 Modulo de reles

7. Datos y Observaciones.
Tabla 1
Materiales utilizados
Unidades Materiales Precio
1 Stm32 Stm32f103c8t6 7$

1 Programador St-link V2 5$

10 luces led 1$
2 sensores ultrasonicos 6$
3m Cable de red 1$
1 Maqueta del semáforo 10 $
(madera,pintura,tubo)

1 Módulo de relés 10 $
4 pulsadores 1$
3 Luces piloto 6$
(amarillo,verde,rojo)
1 Impresión en 3D del semáforo 15 $

Total 62 $
Para la configuración de los pines del programa STM32cube-MX y para generar el código se
hace los pasos siguientes

Ala hora de generar el código no solamente puede darse en lenguaje C sino que también se da
en lenguaje C++ además se agrega las librerías automáticamente que son la librería HALL y la
librería LL.
También se observó que el microcontrolador stm32 es más beneficioso que otras placas al tener
una capacidad de 32 bits y que es capaz o mejor que un arruino y con una programación más
sencilla

8. Informe.

El microcontrolador Stm32f103c8t6 puede ser programado de varias formas pero dependiendo


de los programas se determina su programación la manera adecuada para programar
encontramos en el lenguaje C con las bibliotecas HALL Y LL que nos brinda la familia de
los microcontroladores Stm32 las “cuales permiten un mayor control de los recursos del
hardware y son autogeneradas por la herramienta STM32Cube-MX, que permite configurar
fácilmente” (Waldo Valiente et al., 2019)
El código que se genera en el STM32Cube-MX se da de manera que su lenguaje sea en C

 ARM 32-bits Cortex M3


 72 Mhz de frecuencia de reloj máxima.
 64 -128 kb memoria Flash( según variante del micro)
 20kb SRAM
 GPIO a 3.3V (INPUT tolerante a 5V).
 Hasta 80 pines I/O (según variante) el que utilizamos es de 40 pines
 2 Conversores Analógico/Digital (hasta 16 canales).
 DMA, 2x SPI, 2xI2C, CAN bus.
 Además, el stm32 dispone de un procesador ARM

Los microcontroladores stm32 agrega un núcleo RISC (Reduced Instruction Set Computer) de
32bits ARM Cortex que opera a una frecuencia de 72MHZ y tiene memorias de hasta 128
kbytes estos microcontroladores operan de una fuente de alimentación de 2 a 3.6 voltios La
familia de líneas de rendimiento de densidad media STM32F103xx incluye dispositivos en seis
tipos de paquetes diferentes: de 36 a 100 pines. pero el que estamos utilizando para la
realización del semáforo es de 40 pines ya que dependiendo de esta características puede hacer
con la familia de microcontroladores STM32F103xx sea conveniente para un gran número de
aplicaciones como control de aplicaciones, equipos médicos y de mano, plataformas GPS,
aplicaciones industriales, PLC, inversores, impresoras, escáneres, sistemas de alarma,
intercomunicadores(Anonimo, s. f.)

SEGÚN (Luis Llamas, s. f.) se entiende que el stm32 tiene gran capacidad y incluso compite
con arduino y que de alguna forma el stm32 le gana casi en todo y sobre todo es más barato que
el arduino pero también tiene unos puntos negativos como la programación aunque es difícil ya
que hay una escasa información sobre el stm32 y el microcontrolador stm32 es muy bueno en
su forma de precio y especificaciones que conlleva

De acuerdo con («Placas y kits de desarrollo STM32†” STMicroelectronics | DigiKey», s. f.)


dice que los microcontroladores de la familia stm32 son compatibles con toda clase de
herramientas ya que es muy accesible también
Lo que queda claro es que los microcontroladores stm32 son muy accesibles ya que cuentan con
un precio accesible y varato y que su conjunto de instrucciones están basados en lenguaje c y
sus ambientes de desarrollo son algunos ya que se puede programas desde eclipse
,mbed,stm32cube-mix que son los que simplifican la complejidad del microcontrolador stm32
y tambien tienen Arm que es un núcleo IP ya que algunas companías lo producen por lo tanto la
mayoría de los desarrolladores trabajan con Arm también tienen un mejor rendimiento que otros
microcontroladores ya que estos trabajan a 32 bits además estos microcontroladores tienen un
menor consumo de electricidad ya que trabajan de 2 a 3.2 voltios
9. Conclusiones y Recomendaciones
Conclusiones:
1. Se realizó un programa a base de un código en C para poder realizar las funciones de un
semáforo
2. Con la realización de una maqueta se pudo apreciar de cómo era el funcionamiento de un
semáforo
3. El microcontrolador stm32 nos ayudó a cargar la información en C para realizar las
funciones de encendido y apagado de las luces
4. Mediante el uso de un microcontrolador stm32 ayudo a observar como mediante un
programa en C se puede demostrar el funcionamiento de un semáforo
Recomendaciones:
1. en el Programador St-link V2 Mini la impresión de como conectar los cables está mal así que
toca desarmarle y ver internamente la lectura del programador para conectar bien los cables
que van al microcontrolador
2. En la instalación del semaforo se deben identificar los cables que van conectados el
microcontrolador además de que tenemos 3.3voltios

10. Bibliografía y/o Linkografia.


Anonimo. (s. f.). Medium-density performance line ARM®-based 32-bit MCU with 64 or 128

KB Flash, USB, CAN, 7 timers, 2 ADCs, 9 com. Interfaces. 117.

Luis Llamas. (s. f.). STM32F103, el competidor ARM de Arduino de bajo coste. Recuperado

25 de julio de 2019, de Luis Llamas website: https://www.luisllamas.es/stm32f103-el-

competidor-arm-de-arduino-de-bajo-coste/

Placas y kits de desarrollo STM32†” STMicroelectronics | DigiKey. (s. f.). Recuperado 25 de

julio de 2019, de https://www.digikey.com/es/product-

highlight/s/stmicroelectronics/stm32-kits

STM32†” Wikipedia. (s. f.). Recuperado 15 de julio de 2019, de

https://en.wikipedia.org/wiki/STM32

Waldo Valiente, Carnuccio, E., Volker, M., De Luca, G., García, G., Villca, R., … Adagio, M.

(2019, abril). Adaptación de Driver Serial para la placa STM32F103C8T6 y su

utilización en controladores de GSM – Bluetooth. Presentado en XXI Workshop de


Investigadores en Ciencias de la Computación (WICC 2019, Universidad Nacional de

San Juan). Recuperado de http://sedici.unlp.edu.ar/handle/10915/76951

Adjuntar Imágenes, Fotografías, código fuente y esquemas de conexión en el caso que sea
necesario

También podría gustarte