Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Final
(Nomviembre de 2022)
Brayan Ruiz - 81802, Johan Carreño - 82683, David Zabala - 82033.
con baja sensibilidad a gases como vapor de alcohol y humo,
Resumen -En este documento encontraran el desarrollo del el módulo contiene un circuito electrónico que permite realizar
proyecto para la materia de sistemas embebidos está compuesto la conexión con alguna tarjeta de desarrollo, cuenta con una
por uso de GPIO, salidas analógicas, comunicación Uart, salida analógica y otra digital.
desarrollo de aplicación para comunicación Bluethoot, uso de
sensor HQ-05 (Sensor de gas natural, propano, aire y alcohol) el
cual medirá nuestro nivel de gas para llevarse a la aplicación y
mostrar una alarma que nos permita evidenciar que se excedió el
límite.
I. INTRODUCCIÓN
2
II. OBJETIVOS
Realizar una función en C++, que nos permita la
configuración de cualquiera de los módulos UART de la
tarjeta, incluyendo factores como la velocidad de
transmisión y el pin de conexión TX y RX.
En un conjunto de conocimientos construir un circuito el
cual permita establecer comunicación UART con lectura
de datos digitales o analógicas para ser mostradas en
nuestras salidas como lo puede ser una pantalla LCD O
Fig. 6. uVision Keil. bien sea en el apk creada por nosotros.
3
Alarmar al celular en el momento que nuestro sensor GPIOx->PUPDR= Configuración de las entradas y
exceda la lectura de gas y así poder interrumpir el salidas para el pull up o pull down
proceso antes de generar una tragedia por la disipación RCC->APB2ENR= Se habilita el reloj del módulo ADC
del gas. ADC->CCR=El prescaler de la frecuencia del módulo
Resaltar el trabajo realizado a lo largo de la materia con ADC si se quiere ser dividido en 2,4,6,8.
la función de evidenciar cada uno de los conocimientos ADC->CR1=Se selecciona la resolución de bits a la cual
del grupo para lograr una correcta presentación del se trabajará en la tarjeta.
proyecto en la materia. ADC->CR2= Se elije si se hará en modo continuo o
modo simple el conversor, además de encenderlo.
III. MARCO TEÓRICO ADC->CR2=se puede finalizar la conversión, conversión
USART es un módulo de comunicación serie estándar, de por software entre otras funciones y configuraciones.
forma asíncrona, esta característica lo hace muy deseable, ya SYSCFG->EXTICR [0] = Esto habilita las
que requiere un solo medio de transmisión para enviar interrupciones dependiendo del puerto seleccionado
información, en lugar de se requiere un medio para un reloj. EXTI->IMR = Nos permite acceder al registro de las
Debe asumir señal de reloj o sincronización, interrupciones para saltar de una en una
independientemente de cada elemento, emisor y receptor. Otra EXTI->EMR =Se accede al registro para las
ventaja de este módulo es que tiene comunicación full-duplex, interrupciones externas
es decir, se puede enviar y recibir información al mismo EXTI->FTSR =Es el registro que se configura para usar
tiempo. Para ello se utilizan dos medios de transmisión las interrupciones en flancos de bajada
dedicados, uno solo para transmisión y otro solo para EXTI->RTSR=Es el registro que se configura para usar
recepción. la interrupción en flancos de subida
EXTI->PR= Es para seleccionar el estado de la bandera
La comunicación síncrona tiene las siguientes características: RCC->APB2ENR |= 0x00000020 modulo usart6
un bit de inicio o bit de inicio, que siempre es lógico 0, 8 bits y habilitado
1, 1,5 o 2 bits de parada. Por último, la velocidad de GPIOx->MODER |=0x0000A001 ; // alterna los puertos
transferencia se debe establecer el mismo valor en ambos PC6 PC7 si se coloca en configuración un 01
dispositivos de comunicación, que es prácticamente el valor GPIOx->OSPEEDR =configura la velocicad de lectura
predeterminado toda la comunicación de 9600 bps, sin de datos
embargo, esto no es una regla puede ser mayor o menor. GPIOC->PUPDR = Configura que tipo de resistencia
usaremos
Las compañías de gas natural necesitan determinadas unidades USART6->BRR =Registro que nos configura los baudios
de medida para poder cuantificar la energía y así facturar al a trabajar
cliente el importe correcto en la factura. El consumo de gas se USART6->CR1 habilita Tx, Rx Interrupt de Rx
realiza en m3, pero es preciso convertir estos m3 en kWh, para USART6->CR1 |= Habilita UART, UE=1
así poder aplicar el precio establecido en la tarifa contratada. NVIC_EnableIRQ(USART6_IRQn); // Llamar la
interrupción del UART6
El gas natural se mide en metros cúbicos, razón por la que se
necesita un factor de conversión que permita transformarlos en A continuación, presentamos los cálculos realizados para la
kilovatios hora (kWh), y de esta manera facturar la energía al lectura del gas propano en nuestros diferentes dispositivos la
cliente. cual vamos a mostrar en milímetros cúbicos para una lectura
logica de gas:
La empresa Enagás se encarga de fijar el factor de conversión,
calculando el poder calorífico del gas y publicándolo en el Según el datasheet del sensor este tiene una resistencia de 20K
Boletín Oficial del Estado. Ω y la tarjeta maneja un voltaje de 3.3V para estos valores los
reemplazamos en nuestra formula de ley de Kirchhoff la cual
Otra cosa importante son los registros que ya se vieron consiste en dividir el voltaje entre la resistencia y así se
posteriormente en las clases. Estos registros constan de una obtiene la corriente de un circuito.
cabecera que es en donde se parametrizan muchas cualidades
que ofrece la tarjeta: R=20 k ΩV =3.3 V
Registro RCC_AHB1ENR= Habilita un puerto en Ecuación.1.
especifico para después asignarlo como entradas o V 3.3 V
I= = =0.156 Amp
salidas. R 20 k Ω
GPIOx->MODER = asigna si queremos una entrada (00) Ecuación.2.
o una salida general (01) Luego con el dato de la corriente calculamos la potencia y
GPIOx->OTYPER = Solo para la salida si deseamos una hacemos una regla de tres con los 11.7Kwh que equivalen a
configuración de push-pull u open-drain nuestra potencia para luego pasarlo a metros cúbicos.
GPIOx->OSPEED = LA velocidad que deseamos en P=V ∗I =0. 000 5 445 Amp
nuestro pin de salida (00) minima, (01) mediana, (10) Ecuación.3.
rápida, (11) ultra-rápida.
4
−1 1 3
¿ 10 ∗1 m 3
∗1 c m
h 3
−6
∗1000 mm
1∗10 m m3
4.6538 =0.0465
1cm 3 h
Ecuación.5.
mm3
0.0465
→→ 3.3 V
h
Fig. 9. Montaje de los periféricos LCD en la protoboard.
ADC∗0.0465
Dato =VariableLCD
3.3
b) Resetear la Tarjeta Stm32
IV. MATERIALES Se conecta el sistema embebido para reiniciar la tarjeta con la
Software uVision Keil (programacion) programación inicial gracias al software ST-Link con esto
SoftwareST-Link (reinicio) para continuar con la programación en el software U-vision.
Tarjeta de desarrollo STM32F411RE
Cable micro o mini USB
Teclado matricical 4X4 (membrana) c) Configurar el programa, periféricos y demás en
LCD 16X2 Uvision
PC o Dispositivo movil En el desarrollo del código se generan un sin numero de
Dispositivo de conversión Serial a USB o a Bluetooth configuraciones las cuales nos permiten explotar las
Sensor MQ-5 capacidades de nuestra tarje para un mejor funcionamiento del
Briquet para generar el gas butano en el sensor proyecto
V. PROCEDIMIENTO
Paso a Paso:
a) Conectar la LCD
Aquí es donde se selecciona las entradas y salidas digitales del
teclado matricial, entradas análogas de los sensores, y las
salidas del periférico de la LCD, para posteriormente usar esos
pines en la configuración de los diferentes modulo,
interrupciones y en el código en general.
d) Desarrollo de funciones
En la siguiente sección del informe se dará a conocer parte del
código donde se desarrolla como tal las funciones propuestas
para el laboratorio ya que lo anteriormente mostrado son las
configuraciones necesarias para el eficaz funcionamiento del
mismo. Fig. 14. Código en desarrollo para casos del proyecto.
VI. CONCLUSIONES
1. El sensor MQ-5 no solo se puede manejar a través de la
lectura de gas natural sino también de propano y sus
datos están leídos en mm cúbicos para nuestro caso del
proyecto.
2. El conocimiento de programación en SCRATCH
facilitaría el desarrollo de la aplicación y mejoraría
aspectos estéticos o funcionales en cuanto a la
comunicación UART.
3. Se necesita una correcta conversión para la lectura del
gas pues como sabes usualmente es adimensional , pero
nos damos cuenta que no, que este puede llegar a variar
cualquier equipo y cada configuración que nosotros le
damos
REFERENCIAS
Fig. 17. Interfaz de la aplicación.
[1] https://preciogas.com/faq/factor-conversion-gas-natural-
kwh#poder-calorifico-gas
En esta imagen podemos encontrar la programación del lugar donde
[2] http://www.datasheet.es/PDF/904638/MQ-5-pdf.html
escribiremos el dato para ser enviado, el botón de borrar los datos recibidos y
el de enviar los mismos datos para así cumplir su función en la programación.
[3] https://classroom.google.com/u/0/c/
NDg4NjY0MDgzNzM3/m/NDg5NjE2NTAwMDI0/
details?hl=es
[4] https://appinventor.mit.edu/