Baixe o app para aproveitar ainda mais
Prévia do material em texto
MICROCONTROLADORES ROTEIRO DE AULAS PRÁTICAS INSTITUCIONAIS Disciplina MICROCONTROLADORES Título da Aula Programação e testes de dispositivos, sistemas de controle e monitoramento ITENS DISPONIBILIZADOS PARA CADA GRUPO DE ALUNOS ITEM QUANTIDADE Arduíno Uno 1 Potenciômetro de 50kΩ 1 Resistor de 150Ω 1 Multímetro com fiação 1 Diodo led de 5mm (Vermelho) 1 Protoboard para fixação dos bipolos 1 Fiação para conexão (Jumper) Macho x Macho 8 OBJETIVOS DA AULA Familiarização com a aquisição de dados utilizando o Arduíno, em específico, com a leitura de entrada analógica e escrita em saída digital. PROCEDIMENTOS/ROTEIRO 1) Montar o circuito da figura 1. Configurar o computador para comunicar com o arduíno (conectado na USB e configurado como COM). 2) Elaborar o programa de aquisição de dados e implementar no IDE do Arduíno, conforme apresentado na figura 2. Compilar e descarregar o programa para a placa Arduíno 3) Acessar o monitor serial. Se for necessário, ajustar a velocidade de comunicação para 9600 baud 4) Medir e ajustar a tensão com o multímetro, conforme indicado na figura 1. O valor ajustado deve ser igual ao da tabela 1. Verificar e anotar os valores decimais indicados no MONITOR do IDE do Arduíno e também os valores de tensão calculados pelo programa. Tabela 1. Dados do valor de tensão e valor convertido pelo conversor A/D do Arduíno Tensão no multímetro (V) 0,0 1,0 2,0 3,0 4,0 5,0 Valor decimal no monitor (nível) Tensão calculada no programa (tensão) Figura 1. Circuito a ser montado com o Arduíno. Figura 2. Programa a ser implementado no Arduíno int leit = 0; // leitura do sinal analogico da entrada A0 float tensao=0; // variável que representa o valor da tensão na entrada A0 void setup() { Serial.begin(9600); // velocidade de comunicação com a entrada serial do computador // Precisa ser igual ao ajustado no monitor serial } void loop() { leit = analogRead(A0); // o sinal convertido pelo conversor A/D da entrada A0 é guardado // na variável leit Serial.print("O valor do nível = "); Serial.println(leit); tensao=5*float(leit)/1023; Serial.print("O valor da tensão = "); Serial.println(tensao); delay(1000); ################################################################################ ## Veja em OBSERVAÇÕES, a seguir, as fotos da montagem e da tela do monitor serial. ################################################################################ ## 5) Elaborar um programa para que o arduíno gere um sinal digital para acender um led se a tensão na entrada A0 for superior a 3volts QUESTIONÁRIO 1. Quando o cursor do potenciômetro utilizado no experimento, fornecer a tensão de 3,5 volts, qual será a palavra decimal correspondente. E se for 1000 a palavra decimal, qual será o valor da tensão? 2. Se o cursor do potenciômetro utilizado estiver na posição 30% do início (do ponto A), qual será a tensão indicada? 3. A relação entre a tensão no multímetro e o valor decimal é uma relação linear? Pesquise e justifique a sua resposta. 4. Explique como funciona o programa do item (5) do procedimento. OBSERVAÇÕES 1) Imagens da montagem dos ítens de 1 a 4. Figura 3. Imagem da montagem da figura 1. Figura 4. Tela do monitor apresentando o nível e o valor da tensão convertida. O Protoboard foi utilizado para se ter uma maior fixação dos cabos. Os resultados apresentados na tela do monitor são obtidos através dos comandos utilizados no programa MICROCONTROLADORES Programação e testes de dispositivos, sistemas de controle e monitoramento
Compartilhar