Calculadora de Índice de Massa Corporal (IMC)




LABSI

2023/2024


Autores:


Xavier Barata (Nº: 1200785)

1200785@isep.ipp.pt


Ana Camelo (Nº: 1210673)

1210673@isep.ipp.pt


Introdução

Arquitetura

Hardware

Software

Resultados

Conclusões

Referências




prototipo

Figura 1 - Protótipo do projeto


  • Introdução

Início

A prática regular de exercícios físicos e a adoção de uma alimentação balanceada são dois elementos fundamentais para uma boa saúde e um bom bem-estar. Com esta ideia em mente, no âmbito da disciplina de Laboratório de Sistemas (LABSI), optamos por abordar, no nosso projeto, o desenvolvimento de uma balança que calcula o Índice de Massa Corporal (IMC). O objetivo é oferecer aos utilizadores informações relevantes sobre o seu estado de saúde.

Desta maneira, o projeto engloba a aquisição de dois parâmetros fundamentais, isto é, peso e altura, com o intuito de realizar posteriormente o cálculo do respetivo Índice de Massa Corporal (IMC).

O design deste protótipo foi inspirado na Balança de Farmácia (Figura 2), onde para iniciar o processo o utilizador insere uma moeda num moedeiro eletrônico. Em seguida, o utilizador sobe à balança, onde são registados o peso e a altura, permitindo a determinação do Índice de Massa Corporal (IMC). Após a obtenção do IMC correspondente, os resultados são exibidos em uma interface gráfica na própria máquina.

farmacia

Figura 2 - Balança de Farmácia








  • Arquitetura

Início

De forma a tornar a compreensão de todo o projeto o mais simples e eficaz possível, optou-se por ilustrar o seguinte Diagrama de Blocos de todas as ligações e elementos que constituem o protótipo desenvolvido.

Diagrama de Blocos

Figura 3 - Diagrama de Blocos

Diagrama de Blocos

Figura 4 - Fluxograma geral

Diagrama de Blocos Diagrama de Blocos

Figura 5 - Funções do programa

Diagrama de Blocos

Figura 6 - Interrupções








  • Hardware

Início

A seguir, apresenta-se a lista de materiais e componentes utilizados na concretização do protótipo:

  • Microcontrolador ATmega 328p
  • Sensor Ultrassónico (SONAR) HC-SR04
  • LCD 16x2
  • Programador USBasp
  • Breadboards
  • Fios
  • Balança Digital
  • Resistências
  • Integrados TL084
  • Fonte de Alimentação DC
  • Computador Portátil
  • Cristal de 16MHz
  • Condensadores

    ATmega 328P

    Figura 7 - ATmega 328P

    ATmega328P_Pinout

    Figura 8 - Pinout ATmega 328P



    A implementação do hardware levou em conta as capacidades do microcontrolador ATmega 328P (Figura 7), que atendeu completamente aos requisitos estabelecidos para este projeto, considerando todo o seu layout de pinos disponível (Figura 8). Dessa maneira, o SONAR HC-SR04 (Figura 9) desempenha a função de obter o tempo do eco para, indiretamente, calcular a distância, mais especificamente a altura, conforme indicado na expressão a seguir.

    SONAR HC-SR04

    Figura 9 - SONAR HC-SR04

    distancia

    Figura 10 - Equação da distância do SONAR


    A Balança Digital (Figura 11) tem a finalidade de registrar o peso do indivíduo. Portanto, foi feitauma ligação entre as quatro células de carga da balança em uma configuração de Ponte de Wheatstone (Figura 12) para assegurar uma distribuição uniforme do peso.

    balanca

    Figura 11 - Balança Digital

    loadcell

    Figura 12 - Ponte de Wheatstone para as células de carga

    Após obter a tensão de saída da Ponte de Wheatstone, foi necessário condicionar esse sinal por meio de um Amplificador de Instrumentação. Nesse processo, aplicou-se um ganho para obter um sinal na faixa de [0-5] V, que então foi direcionado para o ADC0 do microcontrolador. Para realizar essa etapa, utilizou-se os integrados TL084 (Figura 13) e foram estabelecidas as conexões correspondentes, conforme ilustrado na Figura.

    tl082

    Figura 13 - TL084

    amplificador

    Figura 14 - Amplificador de Instrumentação


    Utilizando um display LCD 16x2 visualizamos os resultados obtidos através das medições.

    lcd

    Figura 15 - Display LCD 16x2

    Esquema Elétrico


    Na Figura 16 encontra-se o esquema elétrico de ligações de todo o circuito ao ATmega 328P.

    ligacoesatmega

    Figura 16 - Esquema elétrico de ligações ao ATmega 328P

    <








    • Software

    Início

    O ATmega329P foi carregado com um código que processa e envia/recebe todos os dados adquiridos. Procede-se ao controlo dos vários elementos do protótipo (SONAR, Balança e LCD 16x2) resumido nas seguintes etapas:

  • Recolha do dado "Altura" através do SONAR
  • Recolha do dado "Peso" através da Balança
  • Calcula o IMC
  • Apresentação do resultado no LCD

    • Resultados

    Início









    • Conclusões

    Início

    O principal objetivo do projeto era o cálculo do Índice de Massa Corporal (IMC) que devido a problemas de código não foi alcançado com sucesso. No desenvolvimento do protótipo foram apurados conhecimentos anteriormente adquiridos nas mais diversas áreas, como por exemplo, eletrónica e programação. Ao longo da construção do projeto, encontramos diversas adversidades principalmente no campo da programação, mas também com diversos componentes avariados, desde uma célula de carga da balança estragada até aos atmega328P e display LCD com mau funcionamento.

    Uma melhoria futura do projeto, seria a navegação pelo LCD, ou seja, escolher através de botões cada um dos parâmetros a ser obtidos pelo protótipo.








    • Referências

    Início

    [1] GitHub: https://github.com/Hossam-Elbahrawy/16x2-LCD

    [2] SONAR HC-SR04: https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf

    [3] ATmega 328P: https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf


    Início