Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA BACHARELADO EM ENGENHARIA DA PRODUÇÃO DISCIPLINA – AUTOMAÇÃO INDUSTRIAL RELÁTORIO DE EXPERIMENTOS WANDERSON CARVALHO FERNANDES PROFESSOR ME MARCOS WURZER ALTO HORIZONTE - GO 2020 SUMÁRIO RESUMO ................................................................................................................................1 1 INTRODUÇÃO................................................................................................................... 1 1.1 FUNDAMENTAÇÃO TEÓRICA ................................................................................. 1 1.1.1 Sensor de Temperatura e Umidade ................................................................................ 2 1.1.2 Sensor de Temperatura e Umidade com um LED .......................................................... 4 1.1.3 Sensor de Temperatura e Umidade com três LED.......................................................... 6 1.1.4 Sensor Ultrassom ............................................................................................................ 9 1.2 OBJETIVOS ..................................................................................................................... 10 1.2.1 Objetivo geral................................................................................................................. 11 1.2.2 Objetivos específicos...................................................................................................... 11 2 METODOLOGIA .............................................................................................................. 12 3 RESULTADOS E DISCUSSÃO........................................................................................ 13 4 CONCLUSÕES................................................................................................................... 14 5 AGRADECIMENTOS........................................................................................................ 15 6 REFERÊNCIAS BIBLIOGRÁFICAS ............................................................................. 16 i RESUMO Arduino foi desenvolvido para auxiliar nos estudos referentes ao micro controladores, sendo um dispositivo de baixo custo e fácil uso, desenvolvido na Itália sua aceitação mundial se tornou inevitável tornado a referência em prototipagem e estudos de micro controladores sendo um dispositivo de hardware aberto. O presente trabalho visa apresentar alguns conceitos referente a automação industrial, bem como demostrar alguns usos simples do arduino com discrição do código fonte baseado nos códigos fornecidos nas aulas práticas do roteiro de estu- dos, dessa forma foi desenvolvido os experimentos propostos no roteiro de estudos. Palavras-chave: Arduino, Automação industrial, Sensores. Abstract: The Arduino was developed to aid in the studies of microcontrollers, being a lowcost and easy-to-use instrument developed in Italy to its worldwide acceptance, becoming inevitably a reference in prototyping and studies of microcontrollers being a hardware device Open. The working papers are several applications in the content management of the private behavior, in the content of disciples of disciples of disciples of the behaviors in the actions of the proph- ylation, the behaviors of this study was to be used in the studies. Keywords: Arduino, Industrial automation, Sensors. 1 1 INTRODUCAO Desenvolvido na Itália o arduino foi projeto com a finalidade de promover os ensinamentos dos micro controladores aos estudantes italianos, seu sucesso foi grandioso sendo comerciali- zado no mundo inteiro, tornando se uma referência quando o assunto e prototipagem, utilizando para programação a linguagem C. 1.1 FUNDAMENTAÇÃO TEÓRICA Desenvolvido em Ivrea na Itália em 2005 para alavancar os estudos relacionados a micro controladores em escolas italianas, o arduino é considerado com uma plataforma de prototipa- gem com hardware livre, sendo que na sua construção e utilizados micro controladores da fa- bricante ATMEL, sendo utilizado como linguagem para sua programação C/C++. (AMARAL, ARAÚJO, MORAIS et al, 2016). Seus idealizadores foram os italianos Massimo Banzi, David Cuartielles, Tom Igoe, Gi- anluca Martino e David Melis, iniciaram o desenvolvimento do projeto arduino para garantir um maior alcance da tecnologia com micro controladores aos estudantes italianos, tendo como foco o baixo custo o sucesso do hardware foi garantindo tornando o arduino umas das grandes referências ao estudo referentes a micro controladores. A automação e considerada como um processo a ser utilizando para automatizar diver- sas atividades consideradas repetitivas do dia a dia, para tanto utiliza diversos dispositivos ele- tromecânicos para realizar tal procedimento, dessa forma a automação industrial visa repassar as atividades realizadas antes por pessoas para maquinas visando a redução do custo de produ- ção a longo prazo é maximizando o número de itens fabricados. (RODRIGUES, 2017). A programação do arduino e realizada por meio da IDE, para tal e utilizando a lingua- gem em C, sendo esta uma linguagem de alto nível e estruturada, sendo considerado com uma sintaxe simples e portátil, pode se utilizar a linguagem c em diversas outras plataformas permi- tindo que a interação com outra linguagem de baixo nível como por exemplo o assembly. (SAN- TOS, 2009). 2 1.1.1 Sensor de Temperatura e Umidade Nesse circuito, foi utilizado o sensor de temperatura e umidade para realizar as aferições da temperatura ambiente e umidade DHT 11. Foi adicionado a biblioteca do sensor DHT para realizar os cálculos de temperatura e umidade conforme os dados do sensor convertendo os em números para ser impressos na tela do computador. O sensor DHT 11, foi alimentado com os terminais positivo e negativo do arduino e sua saída de dados foi atrelado a porta 3 do arduino uno, nesse caso o arduino irá obter os dados de temperatura e umidade do sensor DHT 11 através do seu pino 3 e informar esses valores na tela do computador. O sensor DHT 11 ficará constantemente realizando leituras do local onde o mesmo está localizado, realizando um monitoramento da temperatura e umidade, informando esses dados em tempo real na tela do computador, dessa forma a atuação do sensor para esse experimento e bem simples, o software instalado realiza apenas a leitura dessas grandezas. A figura acima apresenta o codigo implementação para realização do experimento, com algumas alterações realizadas, a primeira linha com o codigo “#include ” realiza a inclusão da 3 biblioteca do sensor DHT, a segunda linha define o tipo do sensor, nesse caso DHT 11 como está informado no codigo. A quarta e quinta linha declaramos uma variável do tipo float para armazenar os dados de temperatura e umidade. Variáveis do tipo float são utilizadas para armazenar números reais limitados a 4 bytes, foram declaradas as variáveis temperatura e umidade para receber os dados do sensor. A linha oito define o pino em qual o sensor será conectado, sendo este agora o respon- sável para realizar a leitura dos dados, dessa forma nesse codigo o arduino irar interpretar os dados recebidos pela porta 3 e realizar a conversão das informações do sensor para números a serem impressos na tela do computador. Ao ser ligado o arduino irá iniciar o comandos implementados pelo “void setup()” uma única vez, dessa forma se define a velocidade de comunicação pelo comando “Serial.begin()”. Após esse procedimento o comando “Serial.println(“Aguardando...”), irá aparecer a mensagem na tela do computador “Aguardando...”, e por último “dht.begin()” ativa o sensor. Após executar oscomandos do “void setup()” o arduino passará a executar constante- mente os comandos presente no “void loop()”, dessa forma o procedimento será resumido em esperar três segundos, receber os dados de umidade e temperatura e informa-los na tela do computador conforme implementado no codigo. 4 O comando “delay(3000)” realiza uma pausa de 3 segundos para seguir ao próximo co- mando, que nesse caso será “umidade = dht.readHumidity()” tal comando realiza a leitura de umidade do sensor e o armazena na variável tipo float umidade. O comando “temperatura = dht.readTemperature()” realiza o mesmo procedimento porém realizando a leitura de tempera- tura e armazenando em outra variável ripo float declarada. Os comandos “print(“ ”)”, são responsável por colocar na tela do computador a mensa- gem que se encontra entre parentes, nesse caso foi utilizado para informar os nomes “Umidade”, “%”, “Temperatura” e os dados de umidade e temperatura obtidos pelo sensor. Para finalizar com o comando “println( “ *C”)”, informando o símbolo de graus celsius. O comando “print(“ ”)” informar em uma única linha o que foi informado entre parentes, dessa forma adicionar vários comandos prints não terá a quebra de linha, sendo informado tudo através de uma única linha, enquanto o comando “println(“ ”)”, realiza a quebra de linha per- mitindo que a mensagem será exibida linha por linha e não em uma única linha. 1.1.2 Sensor de Temperatura e Umidade com um LED O funcionamento desse circuito será semelhante ao circuito anterior, contudo será utili- zando um LED para ser acionado após atingir uma determinada temperatura, dessa forma para proteger o LED será utilizado um resistor a ser conectado antes do LED. O pino de conexão do Sensor DHT 11 se manteve o pino 3 enquanto o pino 2 será utilizado para alimentar o LED. 5 O programa apresenta algumas funções semelhantes ao codigo anterior, como por exem- plo “#include “DHT.h”, o qual faz a inclusão da biblioteca do sensor DHT. As novas funções adicionadas foram o comando “pinMode(2, OUTPUT)”, o que define o pino dois do arduino como sendo um pino de saída. Tem se o comando “Serial.println(“ ”)” que irá imprimir na tela do computador o valor informado. O comando “dhtl.begin” inicia o sensor dht11. O comando “float tl = dhtl.readTemperatura()”, realiza a leitura do sensor de temperatura e posteriormente armazena em variável do tipo float, a qual consegue trabalhar com números reais de até 4 bystes, depois temos os comando para imprimir na tela do computador o valor da temperatura. Antes possui o comando delay a qual irar esperar uma contagem de 3 segundos para realizar a leitura da temperatura. 6 O comando “if” realiza uma comparação nesse caso se o valor da temperatura for superior a 30 °C o comando será executado, enquanto o comando “else” seria o comando “se não”, se a condição do comando “if” não for atendida o comando “else” executa a função estabelecido. Nesse caso foi utilizado o comando “digitalWrite(2, HIGH)” informar para o arduino que a porta digital recebera um sinal em nível alto, ou seja quando a temperatura for maior que 30 pelo comando “if” o LED irá se acender, enquanto o comando “digitalWrite(2, LOW), irá des- ligar o LED caso a temperatura seja menor que 30 °C através do comando “else”. 1.1.3 Sensor de Temperatura e Umidade com três LED O funcionamento desse circuito será de forma semelhante ao circuito anterior, contudo será adicionando mais dois LED para identificação dos estágios de temperatura dessa forma após atingir cada valor programado de temperatura alguns dos três LED irá ser ligado conforme for atingido os valores de temperatura. 7 Nesse caso, as adições no codigo foram a definição do pinos 3,4 e 5, como pinos de saída por meio do comando “pinMode(0, OUTPUT)” dessa forma o comando define qual pino será classificado como entrada ou saída (INPUT, OUTPUT), tal definição e realizado através do void loop (). O comando “if” realiza uma comparação com os dados de leitura do sensor com o valor programado enquanto o comando “else” irá executar as funções em um caso diferente do co- mando “if”, em analogia o comando “if” refere se um “se” enquanto o comando “else” se refere a um “se não”. 8 Nesse caso, o comando “if(tl >=30) {digitalWrite(3, HIGH);” irá acionar o LED quando a temperatura lida pelo sensor seja maior ou igual a 30° C, enquanto o comando “else{(digital- Write(3, LOW);}” desliga o LED caso a temperatura seja menor que 30°C. O comando “if (tl >=20 and tl<=29) {digitalWrite(4, HIGH);}” irá ligar o LED conectado a porta 4 caso a tem- peratura seja maior ou igual a 20 °C e menor ou igual a 29° C, e o comando “else{digital- Write(4, LOW);} irá desligar o LED caso a temperatura não esteja conforme as condições do codigo “if”, ou seja se a temperatura não esteja entre 20 °C e 29 °C. O comando “if(tl <= 19){digitalWriter(5, HIGH)} irá ligar o LED conectado na porta 5, se a temperatura estiver menor que 19° C, e o comando “else{digitalWrither(5, LOW);} irá desligar o LED caso a temperatura não seja menor que 19 °C, conforme a programação. Através do comando “println(“ ”)” será informado a temperatura lida pelo sensor com um intervalo de 3 segundos conforme programado pelo comando “delay(3000). 9 1.1.4 Sensor Ultrassom O circuito do experimento 4 será utilizado para aferição da distância, o sensor de ultras- som emite uma onda sonora que após encontrar um objeto o mesmo retorna ao sensor, e por meio da biblioteca será realizado o cálculo da distância apresentada. A figura a seguir demostra o código utilizado para implantação do circuito. Para inclusão da biblioteca do sensor ultrassom e utilizado o codigo “#include , os co- mandos “#define echoPin 13”, “define trigPin 14” define os pinos de entrada do sensor ultras- som, o comando “Ultrasonic ultrasonic (12,13)” define os pontos 13 e 14 como pinos referentes aos sensores de ultrassom. Os comandos digitalWrite (trigPin, LOW), define o pino 12 com sinal baixo, após a con- tagem de 2 microssegundos por meio do comando “delayMicroseconds(2), o comando “digi- talWrite(trigPin, HIGH)” coloca o pino 13 como sinal em nível alto e após um tempo de 10 microssegundos por meio do comando “delayMicroseconds(10)” e posteriormente coloca o pino em nível baixo por meio do comando “digitalWrite(trigPin, LOW)”. 10 E utilizado uma variável do tipo inteiro para armazenar o valor da distância em centíme- tros por meio do codigo “int distancia = (ultrasonic.Ranging(CM))”; a qual e realizada a leitura da distância em centímetros por meio do comando “ultrasonic.Ranging(CM))”; utilizando os cálculos apresentados pela biblioteca do sensor ultrassom. O comando “Serial.print(“Distancia: ”)”, irá informar na tela a palavra distancia, en- quanto o comando “Serial.print(distancia)”, irá informar o valor de leitura do sensor ultrassom e posteriormente o comando “Serial.println(“ cm”), informar a unidade de medida e após realiza a quebra de linha, o codigo finaliza com o comando “delay(1000)”, a qual realiza uma pausa de cerca de 1 segundo para repetir todo o procedimento presente no “void loop()”. 1.2 OBJETIVOS Realizar e descrever os procedimentos dos quatros experimentos utilizando arduino uno. 11 1.2.1 Objetivo geral Apresentar detalhadamente os procedimentos para realização dos experimentos apre- sentados. 1.2.2 Objetivos específicos Apresentar o experimento com sensor de temperatura e umidade. Apresentar o experimento com sensor de temperatura e umidade com indicador de 1 LED. Apresentar o experimento com sensor de temperatura e umidade com indicador de 3 LEDs Apresentar o experimento com sensor ultrassom. 12 2 METODOLOGIA O presente trabalho apresentacomo metodologia pesquisas em arquivos científicos a fim de se apresentar um pouco da teoria sobre arduino, programação em C e automação indus- trial. Foram utilizados os materiais fornecidos através da plataforma online, vídeos aulas para realização dos experimentos e o kit arduino fornecido pela instituição. 13 3 RESULTADOS E DISCUSSÃO O trabalho apresentou a informações referente aos quatros experimentos apresentados no roteiro de estudo, visando principalmente a explicação das linhas do codigo implementado na programação do arduino, dessa forma cada tópico referente ao tema descreveu o funcionamento dos experimentos apresentados. No primeiro experimento foi utilizado um sensor de temperatura e umidade para aferição das grandezas físicas de temperatura e umidade do local, sendo apresentadas esses valores na tela do computador, visto que foi implementado tal função apara a execução do microcontrola- dor arduino. O segundo experimento foi utilizado o mesmo sensor, contudo foi adicionado um LED para ser ligado quando a temperatura venha a atingir um determinado valor, utilizou se também resistores com a finalidade de se evitar possíveis problemas ao LED, seguindo a mesma meto- dologia do experimento anterior apenas com a adição do LED e resistor. O terceiro experimento adiciona mais dois LED ao circuito, dessa forma o experimento visa apresentar sinais visuais por meio dos LED para indicar os valores de temperatura, poderá ser utilizado como por exemplo, para determinar níveis críticos de temperatura como tempera- tura muito alta ou muito baixo ou diversos níveis de temperatura como uma temperatura normal, critica ou muito crítica. O quarto experimento apresenta o uso de sensor ultrassom, sua utilização permite realizar a aferição da distância entre objetos, sua funcionalidade utiliza onda de ultrassom para recebi- mento do sinal é dessa forma por meio do tempo gasto para o mesmo retorna a sua origem o programa realiza o calculo e informa a distância na tela do computador. 14 4 CONCLUSÕES O presente trabalho, demostra o funcionado dos experimentos apresentados no roteiro de estu- dos, sendo realizados alterações no condigo fonte, contudo o resultado final foi semelhante, umas das alterações principais se deve ao fato do clima apresentar temperaturas mais elevadas nos experimentos que envolveram a utilização do sensor de temperatura. O presente trabalho utilizou componentes áudio visuais para representar as informações apresentadas durante a realização dos experimentos visando realizar uma apresentação mais agradável, dessa forma, apresentamos o mesmo com todas as informações e explicação refe- rente aos experimentos realizados descrevidos através do roteiro de estudo. 15 5 AGRADECIMENTOS Agradeço principalmente a Deus pela oportunidade apresentada, a minha esposa e minhas filhas que sempre me apoio durante esses anos, amigos, professores em especial ao Me. Marcos Wurzer ao qual foi o orientador do presente projeto. 16 6 REFERÊNCIAS BIBLIOGRÁFICAS AMARAL, Wanderson de Oliveiro do; ARAÙJO, Jorlan Lopes de; MORAIS, Fred Marcos da Silva. Montagem de Impressora 3D de Baixo Custo. Dissertação (Graduação em Enge- nharia Elétrica) Faculdade Anhanguera de Anápolis. Anápolis – Goiás, 2016. 52p. RODRIGUES, Fernanda Carvalho. Sistemas Inteligentes para Automação Residencial Sustentável. Dissertação (Graduação em Engenharia de controle e Automação). Faculdade de Pindamonhangaba. Pindamonhangaba – São Paulo. 2017. 31p. SANTOS, Leonardo de Sá Leal. Sistemas de Comunicação USB com Microcontrolador. Dissertação (Engenharia da Computação) Escola Politécnica de Pernambuco. Universidade de Pernambuco. Recife – Pernambuco. 2009. 73p
Compartilhar