DESENVOLVIMENTO DE UMA INTERFACE GRÁFICA PARA INTERAÇÃO HOMEM-COMPUTADOR EM UM KIT DIDÁTICO MICROCONTROLADO



Documentos relacionados
Kit de desenvolvimento ACEPIC 40N

Programação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza

INTRODUÇÃO AO DESENVOLVIMENTO DE SISTEMAS COM MICROCONTROLADORES

Aula ao vivo pela Internet - Criação de supervisório em Visual C# via serial e USB

Microcontroladores ARM Cortex-M3 - XM 700 -

Santa Cruz do Sul, outubro de 2015.

PIC18F4550. Curso Engenharia de Controle e Automação. Alex Vidigal Bastos alexvbh@gmail.com

Plataforma de desenvolvimento dspic - SIGMA128 -

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

PLANTA DIDÁTICA COMANDADA VIA SUPERVISÓRIO

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

CONTROLE DE UM SERVO MOTOR

Estudos Iniciais do Sistema didático para análise de sinais no domínio da frequência DSA-PC: tipos de janelas temporais.

O USO DE UM SENSOR DE LUZ LINEAR COMO RECURSO DIDÁTICO PARA DEMONSTRAR PRINCÍPIOS DE DIFRAÇÃO E ESPECTROSCOPIA

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC

Leitor MaxProx-Lista-PC

Programação C para microcontroladores PIC

Copyright 2013 VW Soluções

TRATAMENTO E ANÁLISE DE SINAIS DE BAIXA FREQUÊNCIA PARA EMULAÇÃO DE CANAL RÁDIO

Controle para Motores de Passo usando módulo USB-6008

UNIVERSIDADE PRESBITERIANA MACKENZIE

CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

PROJETO. Ponte Digital. Luciano Daniel Amarante - carabina@pop.com.br Ricardo Watzko - rw@netuno.com.

Comunicação Serial com o AVR ATMEGA8

Interface Homem-Computador

Sistema de Aquisição de Dados

Easy Lab. Manual do usuário Revisão /11/14. DMA Electronics 1

Programação em BASIC para o PIC Projetos com Display Gráfico Vitor Amadeu Souza

GERTEC Manual de Operação e Instalação MTi-760 Versão 1.0

Um Driver NDIS Para Interceptação de Datagramas IP

REAL LACOS: CONTROLE DIGITAL EM TEMPO REAL

Espectro da Voz e Conversão A/D

DESCRIÇÃO DO FUNCIONAMENTO Basicamente o ANTRON II-s recebe sinais provenientes da atuação de contatos elétricos externos, associados a equipamentos

Cerne Tecnologia e Treinamento

Cerne Tecnologia e Treinamento

Boletim Técnico R&D 02/08 Simulador do software A1 Automation Tools 27 de fevereiro de 2008

Projeto de controle e Automação de Antena

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Suelen Fernanda Cendron RESUMO

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) /

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Instalar corretamente as ferramentas necessárias para a criação dos jogos

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

Programação em BASIC para o PIC Vitor Amadeu Souza

Controle e monitoramento da fonte de alta-tensão: proposta, desenvolvimento e estágio atual.

TÍTULO: PROGRAMAÇÃO DE CLP PARA UMA MÁQUINA DE SECÇÃO SEGMENTOS ORGÂNICOS

CAIXA DE CALIBRAÇÃO DE RELÉS DE PROTEÇÃO CE-6003

Transforme o aprendizado de circuitos na sala de aula e no laboratório. ni.com. NI ELVIS Uma plataforma modular para ensino de Engenharia

Título: Controle de um sistema Bola- Barra com realimentação através de imagem

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Guia de utilização do software. universal GPRS M-300.

Manual de utilização do módulo NSE METH-8RL/Exp

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Manual de Instalação. GPRS Universal

Capítulo 3 - Trabalhando com circuitos digitais

a nova forma de fazer web

TÍTULO: SIMULADOR DE SUSPENSÃO AUTOMOTIVA - SSA CATEGORIA: CONCLUÍDO ÁREA: ENGENHARIAS E TECNOLOGIAS SUBÁREA: ENGENHARIAS

AD / DA. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos 1 M-1116A

BANCADA DE TESTE E INSTRUMENTO VIRTUAL GENÉRICO

CIRCUITO PARA MEDIÇÃO DE CORRENTES ELEVADAS

Centro Universitário Positivo - UnicenP Núcleo de Ciências Exatas e Tecnológicas NCET Engenharia da Computação

Rodrigo Baleeiro Silva Engenheiro de Controle e Automação. Introdução à Engenharia de Controle e Automação

AULA LAB 04 PRINCÍPIOS DE CORRENTE ALTERNADA E TRANSFORMADORES 2 MEDIÇÃO DE VALORES MÉDIO E EFICAZ COM MULTÍMETRO

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

DESENVOLVIMENTO DE SISTEMA DE CONTROLE PARA ELETRÔNICA EMBARCADA EM EQUIPAMENTOS AGRÍCOLAS 1. Vítor Henrique Amarante Soares 2.

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

PowerSpy Sistema de Monitoramento de Painéis de Distribuição

Laboratório de Circuitos Elétricos /2. Experiência N o 02: Medidas AC

CDE4000 MANUAL 1. INTRODUÇÃO 2. SOFTWARE DE CONFIGURAÇÃO 3. COMUNICAÇÃO

Sistemas Embarcados. Introdução aos sistemas embarcados

Curso Introdução à Educação Digital - Carga Horária: 40 horas (30 presenciais + 10 EaD)

Automação Industrial Parte 2

Cerne Tecnologia e Treinamento (21) (11) cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec

Bancada Didática para CLP SIEMENS (LOGO!) - XC123 -

Attack Software de controle e Monitoração de amplificadores

O AMPLIFICADOR LOCK-IN

GREENLOAD CARGA ELETRÔNICA REGENERATIVA TRIFÁSICA

SMC: Uma Ferramenta Computacional para apoio ao Ensino dos Movimentos Circulares. SMC: A Computational Tool for the Circular Movement Teaching

Visão Geral sobre o tutorial de Utilização de

Microsoft Office PowerPoint 2007

CNC Educacional. Ref. 1107

APRESENTAÇÃO DE PRODUTOS. Painéis de controle Controladores eletrônicos para grupos geradores

XIX Congresso Nacional de Estudantes de Engenharia Mecânica - 13 a 17/08/2012 São Carlos-SP Artigo CREEM2012 SENSOR DE TEMPERATURA WIRELESS

MANUAL PARA UTILIZAÇÃO DO MOODLE FACULDADE INTERAÇÃO AMERICANA VIRTUAL - Versão: Aluno

Guia do Usuário Placa de Desenvolvimento McLab1

Tutorial de Auxílio. figura 1.0 programa de gravação

STK (Start Kit DARUMA)

Aula 03 PowerPoint 2007

HCT Compatibilidade Manual do Usuário

Acionamento através de senha*, cartão de proximidade ou biometria. Compatível com fechaduras magnéticas, eletroímãs e cancelas.

JULIANA CECÍLIA GIPIELA CORRÊA DIAS MARIO HENRIQUE CÉ DEMARIA COOLER AUTOMÁTICO

MANUAL DO USUÁRIO. Software de Gerenciamento. Controlador de Fator de Potência. Self Control

3. Arquitetura Básica do Computador

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

PROJETO DE REDES

EA773 - Experimento 5

Automação de Bancada Pneumática

Transcrição:

DESENVOLVIMENTO DE UMA INTERFACE GRÁFICA PARA INTERAÇÃO HOMEM-COMPUTADOR EM UM KIT DIDÁTICO MICROCONTROLADO Luiz Gustavo C. Machado gu-castilho@live.com Bruno A. Angélico bangelico@utfpr.edu.br Arthur H. Bertachi arthurltda@hotmail.com Universidade Tecnológica Federal do Paraná Av. Alberto Carazzai, 1640 86300-000 Cornélio Procópio - Paraná Resumo: Este artigo descreve o desenvolvimento de uma interface gráfica criada no software Microsoft Visual C# 2010 Express que é utilizada na interação homemcomputador como o Kit Educacional EXSTOXM118, que contém o microcontrolador PIC18F4550. Este trabalho foi desenvolvido para servir de apoio em aulas práticas de disciplinas envolvendo sistemas microcontrolados. Por meio desta interface é possível realizar a interação em tempo real entre o aluno e o equipamento didático através de um computador, otimizando as aplicações deste equipamento em sala de aula. Um exemplo de aplicação de visualização de formas de onda a partir de um gerador de sinais e a USART do PIC18F4550 é apresentado. Palavras-chave: Interface Gráfica, Sistema Didático de Ensino, Sistemas microcontrolados. 1. INTRODUÇÃO Para os cursos de engenharia, é de fundamental importância que os conhecimentos adquiridos em sala com a teoria proposta na ementa das disciplinas sejam aplicados na prática. Na formação profissional de um engenheiro, não deve conter apenas conhecimento teórico, mas também o conhecimento prático. Com tal conceito, fica claro que é de grande importância que o ambiente acadêmico necessita proporcionar experiências que sejam do cotidiano do âmbito industrial. De acordo com Santa Rosa e Moraes (2008), um bom projeto de interação humanocomputador (IHC) tem como objetivo desenvolver sistemas com o propósito de melhorar a eficácia e proporcionar satisfação ao usuário. Guerra (2000) diz que a utilização dos computadores em sala de aula complementa os métodos e práticas empregados na educação em engenharia, ampliando as possibilidades educacionais em benefício de professores e alunos. O desenvolvimento desta interface tem como objetivo apresentar uma nova ferramenta para ser utilizada em conjunto com o kit educacional XM118, proporcionando uma maior gama de aplicações deste equipamento. Através da interface

é possível observar o comportamento da tensão aplicada em uma entrada analógica do microcontrolador. Pode-se ainda, com poucas modificações na aplicação, realizar a leitura do estado das portas de entradas digitais, acionar saídas digitais, entre outros. A sequência deste trabalho está organizada da seguinte maneira: a Seção 2 apresenta o kit educacional XM118, suas características e suas possíveis aplicações. A Seção 3 trás o desenvolvimento da interface e mostra uma aplicação prática desta com o kit educacional. Na Seção 4 são feitas as considerações finais deste trabalho. 2. KIT EDUCACIONAL EXSTO XM118 O kit educacional EXSTO XM118 é fabricado pela EXSTO Tecnologia, com o propósito de servir de apoio aos professores em aulas práticas de sistemas microcontrolados. A Figura 1 apresenta este equipamento. Figura 1 - Kit didático XM118. Fonte: Adriano e Marçano (2009). Este kit é baseado em um microcontrolador PIC18F4550 que possui 40 pinos, dos quais 35 podem ser configurados como Entradas/Saídas digitais, trezes canais de conversão A/D (Analógico/Digital), quatro timers, saídas PWM, entre outros. Alguns periféricos são conectados ao microcontrolador para auxiliar em aplicações práticas. Entre estes periféricos pode-se destacar: 8LEDs convencionais, 2 LEDs bicolores, 4 displays de 7 segmentos, display LCD alfanumérico, sensor de temperatura, botões, potenciômetros, entre outros. No trabalho de TERÇARIOL et al. (2012), foi desenvolvido um sistema de supervisão para controlar a temperatura em uma resistência do kit educacional. Neste trabalho foi utilizado o software LabVIEW para criar a interface de controle do processo. No presente trabalho, uma interface será desenvolvida no software Microsoft Visual C# 2010, que possui distribuição gratuita. No entanto, o usuário precisa se registrar para obter a chave gratuita para continuar usando depois de 30 dias.

3. DESENVOLVIMENTO DA INTERFACE GRÁFICA A interface gráfica desenvolvida tem como o objetivo final do trabalho a interação entre os alunos e o microcontrolador PIC. Para isto, foi considerada uma aplicação genérica utilizando-se o conversor A/D do PIC18F4550 e a comunicação serial USART (Universal Synchronous Asynchronous Receiver/Transmitter), padrão RS-232. Foi escolhido o software Microsoft Visual C# 2010 Express para desenvolver a interface, pelo fato de o mesmo gerar o aplicativo na forma executável (*.exe) e ser de distribuição gratuita. A referência (LUZ, 2012) é utilizada como base para o desenvolvimento desta aplicação. Neste livro, os autores apresentam de forma clara e objetiva os passos para o desenvolvimento de sistemas supervisórios em Microsoft Visual C# 2010 Express, inclusive com aplicações envolvendo microcontroladores da linha PIC. No Microsoft Visual C# 2010 Express, os programas são compostos por duas partes: Ambiente de Design: O software disponibiliza uma Toolbox onde podem ser usadas diversas ferramentas para serem implementadas no ambiente visual do programa, como: botão, caixa de texto, combo box, entre outros. Ambiente de Programação: Ambiente onde é inserida a programação dos elementos inseridos no design, toda em linguagem C. Além dos componentes incluídos na instalação do programa, é possível realizar o download de outras ferramentas na internet. Na interface desenvolvida, os gauges (agauge) e o gráfico (XYGraph) foram obtidos via internet (BAUER, 2013); (COMPONENTXTRA, 2013), conforme indicado em (LUZ, 2012). Na versão livre, o elemento XYGraph possui limitação de 1000 pontos. A Figura 2 apresenta a interface desenvolvida. No primeiro gauge do aplicativo, é exibido o resultado direto do conversor A/D. Como o conversor A/D do PIC 18F4550 possui resolução de 10 bits, ele apresenta como resultado da conversar valores entre 0 e 1023, onde o valor 0 representa 0 V na entrada do conversor e 1023 representa 5 V na entrada do conversor. No segundo gauge é mostrada a conversão do valor de saída do A/D para o nível de tensão real. O gráfico é gerado em tempo real, de modo que a cada iteração, é feita a amostragem da tensão, com escala em milivolts (mv).

Figura 2 Interface gráfica desenvolvida para a leitura do conversor A/D. 3.1. Leitura do conversor A/D em simulação Inicialmente, a parte equivalente do circuito do kit utilizado no exemplo deste trabalho foi simulado no software Proteus, conforme apresentado na Figura 3. O circuito integrado MAX32, de adequação de níveis de tensão para a comunicação RS- 232, não precisa ser utilizado na simulação. Com a variação da resistência do potenciômetro, o valor da tensão na entrada analógica AN0 do PIC, pino 2, também varia na escala de 0 a 5V, o que está de acordo com os limites Vref- e Vref+ configurados no conversor A/D. Na etapa de simulação do projeto, utilizou-se uma porta virtual que emula uma porta de comunicação serial RS-232 para comunicar o sistema simulado no Proteus com a interface. Desta maneira, é possível realizar a comunicação virtual do microcontrolador no Proteus com a interface de utilização, ambos no mesmo computador. O microcontrolador executa o programa interno e envia para a porta serial informações escolhidas pelo usuário, neste caso, o aluno. Nesta aplicação, todo o firmware foi desenvolvido em linguagem C.

Figura 3 Circuito Elétrico simulado no Proteus. Para que o sistema funcione, o usuário deve enviar um comando sinalizando o início da medição. Para isto, utiliza-se um botão verde criado na interface gráfica. Este comando é recebido pelo microcontrolador que inicia o processo de leitura da tensão que chega ao conversor A/D. Ao variar o potenciômetro no Proteus, a variação de tensão na entrada analógica RA0 pode ser observada, em tempo real, na interface gráfica por meio dos gauges e do gráfico. Com as medições realizadas, é possível que o aluno salve os dados coletados em um arquivo de texto, para posteriormente utilizá-los em outra atividade. Também é possível carregar dados salvos em um arquivo de texto e mostrá-los na interface. Com isso, o ensino de aplicações de microcontroladores envolvendo transmissão de dados entre o dispositivo e um computador pessoal fica mais interativo, desperta o interesse do aluno e enriquece o conteúdo de aulas práticas envolvendo o tema. 3.2. Leitura do conversor A/D no kit XM118 De maneira semelhante à simulação realizada, utilizou-se a interface desenvolvida para realizar a leitura do conversor A/D do microcontrolador do kit educacional XM118, que é compatível com o circuito simulado no Proteus. Como entrada para o conversor A/D foi utilizado um gerador de funções, que tem como característica gerar sinais com três formas de onda diferentes: senoidal, triangular e quadrada. Além disso, o gerador de função permite a alteração da amplitude e da frequência do sinal gerado. A Figura 4 apresenta o gerador de funções utilizado, onde é gerada uma onda senoidal com frequência de 0,17 Hz e amplitude de 1,96 V. A Figura 5 mostra a aplicação prática sendo realizada em uma bancada.

Figura 4 Gerador de Funções utilizado. Figura 5 Aplicação em bancada didática.

Utilizando o gerador de funções, as formas de onda e a frequência do sinal foram variadas. A Figura 6 mostra tais sinais sendo visualizados pela interface gráfica. No retângulo A, foi aplicado um sinal senoidal na entrada analógica do microcontrolador com frequência fixa de 0,17 Hz. Em B e C, a forma de onda foi alterada para quadrada e triangular, respectivamente. No retângulo D a frequência do sinal foi acrescida para 0,32 Hz. Em E e F, a forma de onda foi alterada para quadrada e senoidal, com a mesma frequência de 0,32 Hz. Figura 6 Visualização da interface para a aplicação prática. 4. CONSIDERAÇÕES FINAIS Este trabalho apresentou o desenvolvimento de uma interface gráfica utilizando-se do software Microsoft Visual C# 2010 Express. Tal ferramenta tem o intuito de auxiliar os professores a utilizarem um equipamento didático em aulas de laboratório, facilitando a compreensão e a interação dos alunos com aplicações envolvendo sistemas microcontrolados. Como trabalhos futuros, pretende-se criar outras interfaces gráficas para supervisionar sistemas de controle, tais como em (BERTACHI et al. 2012), (TERÇARIOL et al. 2012) utilizando o módulo de comunicação USB. Além disso, pretende-se estender o desenvolvimento de sistemas supervisórios considerando linguagem Java.

5. AGRADECIMENTOS Agradecimentos à CAPES pelo fornecimento da bolsa do programa jovens talentos. 6. REFERÊNCIAS ADRIANO, J. D.; MARÇANO, R. de O. XM118 - Microcontroladores PIC18 (Manual). Santa Rita do Sapucaí: Exsto Tecnologia, 2009. BAUER, A. J. A fast and performing gauge. Disponível em: <http://www.codeproject.com/articles/17559/a-fast-and-performing-gauge>. em: 05 jun. 2013. Acesso BERTACHI, A. H., ANGELICO, B. A., FERACIN NETO, A. Desenvolvimento de módulo didático de controle de servomecanismo. Anais XIX Congresso Brasileiro de Automática. Campina Grande 2012. COMPONENTXTRA. GraphComponent. Disponível em: <http://componentxtra.com/html/xygraph.htm>. Acesso em: 05 jun. 2013. GUERRA, J. H. L.; UNIVERSIDADE DE SÃO PAULO, Escola de Engenharia de São Carlos. Utilização do computador no processo de ensino-aprendizagem: uma aplicação em planejamento e controle da produção, 2000. Dissertação (Mestrado). LUZ, C. E. S. Criação de Sistemas Supervisórios em Microsoft Visual C# 2010 Express Conceitos Básicos, Visualização e Controles. São Paulo: Érica, 2012. PEKELMAN, H., MELLO JUNIOR, A. G. A importância dos laboratórios no ensino de Engenharia Mecânica. Anais: XXXII Congresso Brasileiro de Educação em Engenharia. Brasília, 2004. SANTA ROSA, J.G., MORAES, A. Avaliação e projeto no design de interfaces. Teresópolis, RJ: 2AB, 2008. TERÇARIOL, G. S; MINAMIHARA, M. K.; BERTACHI, A. H.; ANGÉLICO, B. A. Sistema supervisório para controle de temperatura em kit educacional microcontrolado. Anais: XL Congresso Brasileiro de Educação em Engenharia. Belém, 2012.

DEVELOPMENT OF A GRAPHICAL USER INTERFACE FOR HUMAN-COMPUTER INTERACTION IN A DIDACTIC MICROCONTROLLER KIT Abstract: This paper describes the development of a graphical interface in Microsoft Visual C# 2010 Express which is used for a human-computer interaction in the Didactic Kit EXSTO XM118, which uses the microcontroller PIC 18F4550. This work was developed in order to provide support in the practical classes of subjects involving microcontroller systems. Through this interface it is possible to perform a real-time interaction between students and the didactic kit using a computer, optimizing the applications of this equipment inside the classroom. An application example that displays waveforms from a signal generator using the PIC18F4550 USART is presented. Key-words: Graphical Interface, Didactic Teaching System, Microcontroller Systems.