Relatório Utilizando o pic 24
Por: SonSolimar • 22/3/2018 • 1.239 Palavras (5 Páginas) • 284 Visualizações
...
Esse modelo em loop infinito com checagem contínua e em sequência das vagas poderia seguramente ser escalado para até dezenas de vagas sem que o programa tivesse problemas, adaptando-se somente a duração do delay acima citado. O código trabalha com grande eficiência graças ao fato de que cada vaga possui seu próprio espaço como variável e assim não é necessária nova declaração de variáveis. Isso ocorre pois o numero de espaços para vagas em um estacionamento seria fixo ao longo do tempo. Isso torna o código extremante reduzido e simples para adaptação. Para um número muito maior de vagas, na casa dos milhares, seriam necessárias modificações como a adoção de rotinas de interrupções para cada dispositivo de detecção.
Tendo-se em vista a descrição da ideia geraldo projeto e dos componentes envolvidos no sistema além da problemática, pode-se iniciar a descrição específica de funcionamento tomando-se como ponto de partida o código em linguagem C. O mesmo foi desenvolvidocom o software MPLAB X versão 3.30, utilizando o compilador XC 16,fornecido gratuitamente com limitações pela própria Microchip. Também foi utilizado um software responsável por carregar o código no MCU, o Mikroprog Suite.Através dessa interface de desenvolvimento e carregamento, foi possível desenvolver todo o código que rege as açoesdo MCU PIC.O código foi claramente comentado e pode ser devidamente acompanhado, como segue abaixo:
[pic 4]
[pic 5]
[pic 6]
Figura 2: Código sendo compilado no MPLAB X.
Após o devido acompanhamento da rotina em C de controle do sistema, é possível se perceber que a simulação feita para um controle real de estacionamentosenvolve a detecção da presença dos veículos em cada vaga, o que foi feito através dos botões. Esse circuito pode ser facilmente adaptado para uso de outros tipos de transdutores. Dessa forma, pode-se dizer que cada botãoDPSTé responsável por enviarum sinallógico altoao seu pino designado na porta F(por meio da conexão deste com o pino de VCC),simbolizando o momento que cada vaga passa ser ocupada. Isso pode ser imaginado por exemplo como o peso das rodas do veículo ativando o botão estrategicamente posicionado. Considerando as inúmeras opções disponíveis de sensores, poder-se-ia também considerar como a aproximação do veículo através de sensores de infravermelho ou ultrassónico. Um desenho esquemático simplificado do circuito e de parte da placa de desenvolvimento pode ser visualizado na figura 2.
[pic 7]
Figura 3: Desenho esquemático simplificado do circuito.
A sequência em que cada evento ocorre no sistema é devidamente contada e coordenada pelo microcontrolador, de modo que, por meio das entradas designadas no conjunto de pinos da Porta F, os sinais de cada vaga serão lidos pelo microcontrolador e este então tomas as ações especificadas no código, nesse caso, a acendimento dos LEDs ligados aos pinos da Porta B, que foram anteriormente configurados como saída digital como observado no código implementado. Quando o botão está na posição desativada (vaga desocupada) este envia um sinal lógico zero por meio da conexão com o pino ground,o que é necessário para evitar que um pino de entrada fique flutuando. Como os dispositivos em questão trabalham com baixos níveis de tensão, foi atestado que a flutuação nos pinos de entrada e mesmo ruídos poderiam ser lidos pelo MCU como um valor lógico alto, o que comprometeria toda a lógica implementada em código. Todos os testes mostraram que o projeto funcionou normalmente, como esperado. Abaixo temos algumas fotos do projeto desenvolvido:
[pic 8]
Figura 4: Organização do projeto na protoboard.
[pic 9]
Figura 5: Montagem do Projeto
[pic 10]
Figura 6: Projeto.
6. Conclusão
Conforme os objetivos traçados para a estruturação do projeto em questão, conclui-se que todas as metas traçadas para a construção do mesmo foram alcançadas da maneira prevista e com curto tempo de desenvolvimento e teste. Dessa forma, tem-se que o trabalho pôde ser considerado como uma atividade essencial, uma vez que proporcionou uma forma de se abordar de forma prática os conhecimentos agregados sobre o uso de microcontroladores
...