TERMÔMETRO COM O LM35 Parte I

Documentos relacionados
SENSOR DE LUMINOSIDADE Com indicador de intervalo

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 07

Projeto No. 10 Relógio com LCD

int pinosensor = A0; //define a variável como entrada analógica //no pino A0 para o sensor LM35.

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.

Disciplina: Laboratório de Fis26

KIT INICIANTE V7 PARA ARDUINO

OFICINA Uso da plataforma Arduino no Ensino de Ciências

MINICURSO ARDUINO AVANÇADO

Circuito e programa do módulo Arduino de leitura da Célula de Ar

Usando display LCD tipo 16x2

LABORATÓRIO DE ELETRÔNICA DIGITAL CONVERSOR DIGITAL-ANALÓGICO - MANUAL

SENSOR ULTRASSOM HC-SR04

Linguagem de Programação. Linguagem C com Arduino

Pontifícia Universidade Católica do Paraná Centro de Ciências Exatas e de Tecnologia - CCET Engenharia da Computação 3º Período

Marcus Vinicius Pavret Lunardelli SENSOR DE TEMPERATURA UTILIZANDO PLATAFORMA ARDUINO

Curso de Básico Arduino! Ministrado por: Wellington Cássio Faria Contato:

Para começar, iremos visualizar todas as informações no monitor serial. Portanto, a primeira montagem que devemos fazer na protoboard é a seguinte:

Comunicação Serial 1

Projeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015

Plano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM)

APOSTILA DE ARDUINO. Prof. Cleverson B. Klettenberg

Prá$cas Arduino. Manoel Neto

Programação do Arduino. Parte 1. IDE Wiring

Introdução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato. Introdução

Conhecendo o ARDUINO LEGENDA

Introdução do Arduino para aquisição de dados e controle de instrumentos

Projeto No. 2 Potenciômetro

Curso de robótica 2. Novos conceitos de programação

Entrada de dados com botões

Projeto No. 19 Contador Binário com Chave Rotativa

Arduino. Aula 3 motores

Controle de irrigação automatizado controlado por placa de Arduino Mega

Projeto No. 15 Sensor Óptico Reflexivo

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

ETAPAS PARA A CONSTRUÇÃO DA SONDA

Introdução ao Arduino

Projeto No. 11 Display de Leds de 7 Segmentos

Introdução a Engenharia Elétrica

Arduino. Gilmar Aquino

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 01

Por Fernando Koyanagi

Oficina de Programação utilizando a plataforma Arduino

ROLETA DIGITAL. CI 4017 Contador de década, da família CMOS, que possui 10 saídas nas quais são ligados os leds.

Por Fernando Koyanagi

EL08D - MICROCONTROLADORES

Pequenos Projetos com Arduino

Oficina de Programação utilizando a plataforma Arduino

Curso introdutório de microcontroladores - Plataforma Arduino

arduino = new roboticalivre(); Arduino Marcus Fazzi

Cerne Tecnologia e Treinamento

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Kit de desenvolvimento ACEPIC Light

Projeto para interligação do Teclado Matricial 4X3 o módulo PIC PCI-208 Princípio de Funcionamento:

IMPLEMENTAÇÃO DE SISTEMA AUTOMATIZADO PARA MEDIÇÃO DE CO 2 UTILIZANDO ARDUINO. Bruno Piza Mourão* Marcelo Augusto Gonçalves Bardi.

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Guia Arduino para iniciantes: Tudo que você precisa saber para começar

Kit de desenvolvimento ACEPIC PRO V3.0

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO UNIDADE ACADÊMICA DE GARANHUNS MESTRADO NACIONAL PROFISSIONAL EM ENSINO DE FÍSICA

Manual Técnico Arduino Supervisório RTC (Real Time Clock)

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2016

PROTÓTIPO DE CONTROLE DE ACESSO POR RFID

Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial

VU DE LEDs COM O CI COMERCIAL LM3915

Kit controle remoto IR acionando 3 Led com Arduino

PLATAFORMA PARA CARACTERIZAÇÃO DE ELEMENTOS SENSORES PIEZORESISTIVOS 1

APÊNDICE: Sensores e Componentes

ESCOLA POLITECNICA ENGENHARIA DE COMPUTAÇÃO ALEX DE OLIVEIRA SILVA DIEGO UNOKI DE AZEVEDO MAICON AUGUSTO TIBOLA DOCUMENTAÇÃO FASTUNLOCK

Por Fernando Koyanagi

Robótica com Arduino. Resistores. Professor: Paulo Trentin

Alarma Aê Projeto de alarme com envio de alerta para aplicativo para Smartphone.

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28

O jeito fácil de aprender!

Por Fernando Koyanagi

PUCRS CURSO DE ENGENHARIA ELÉTRICA

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

Aprenda Arduino Uma abordagem prática

Lista de Exercícios A1

I2C PROTOCOLO DE COMUNICAÇÃO

Esta aula visa mostrar como funciona o receptor de IR comandado por controle remoto, utilizando o Arduino UNO R3.

A protoboard ou Matriz de contatos é utilizada para fazer montagens provisórias e/ou teste de projetos. É constituída por uma base plástica, contendo

- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab

MINICURSO ARDUINO BÁSICO

ASPECTOS TEÓRICOS DOS EXPERIMENTOS

Cerne Tecnologia e Treinamento

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Sistemas de Controle 2

Por Fernando Koyanagi 1

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

ARDUINO. Níveis lógicos de referência VCC e GND Entradas e saídas digitais e analógicas.

Projeto No. 17 Infravermelho

Evento: VII SEMINÁRIO DE INOVAÇÃO E TECNOLOGIA

PROTOTIPAGEM ELETRÔNICA DO IMD PENTATRONIX

TUTORIAL PARA O DESENVOLVIMENTO DE UM CALORÍMETRO UTILIZANDO UMA PLATAFORMA DE PROTOTIPAGEM ELETRÔNICA DE HARDWARE LIVRE

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.

Transcrição:

TERMÔMETRO COM O LM35 Parte I ARDUINO UNO R3 Neste projeto vamos desenvolver um termômetro com o sensor de temperatura LM35, que é um sensor de baixo custo e de boa qualidade. Vamos dar uma incrementada no projeto para que o mesmo além da temperatura ambiente registre as temperaturas máxima e mínima, durante o tempo em que estiver ligado. Vs = alimentação, que pode variar de 4 até 20 volts. Neste projeto adotaremos a alimentação de 5 volts. O pino Vout deve ser ligado em uma das entradas analógicas do Arduino (A0~A5). A saída do sensor será monitorada por um display LCD 16 x 2, indicando: Temperatura ambiente Temperatura máxima Temperatura mínima Arduino Termômetro com o LM35 Parte I - Prof. Edgar Zuim Página 1

A figura abaixo mostra o layout do projeto, desenvolvido no software Fritzing. O trimpot tem por finalidade controlar o brilho do display (backlight). O contraste pode ser controlado por um trimpot, mas neste projeto foi inserido um resistor de 10 ohms do pino 3 do display ao terra. Em alguns tipos de displays, o pino 3 pode ser conectado diretamente ao terra. A entrada analógica usada para o LM35 é a A0. COMO FUNCIONA: Ao ligar o circuito os 3 valores que correspondem às temperaturas Ambiente, Mínima e Máxima deverão coincidir, até que se estabilizem. A variação da temperatura ambiente registrará os valores mínimos e máximos nos campos correspondentes. Ao aproximar a ponta do soldador no LM35 as temperaturas ambiente e máxima subirão simultaneamente, ficando assim registrado o valor máximo. Ao aproximar, por exemplo, um soprador (tipo usado em estação de retrabalho) as temperaturas ambiente a mínima abaixarão simultaneamente, registrando assim o valor mínimo. Arduino Termômetro com o LM35 Parte I - Prof. Edgar Zuim Página 2

Veja a sequência abaixo: Ao ligar o circuito as temperaturas são coincidentes Registro da temperatura máxima Arduino Termômetro com o LM35 Parte I - Prof. Edgar Zuim Página 3

Registro da temperatura mínima Funcionamento normal Qualquer variação, tanto da temperatura mínima como da temperatura máxima, ficará registrada no display, até que o circuito seja desligado. A figura a seguir mostra o LM35 na placa do MÓDULO DE ENSAIOS ARDUINO. Arduino Termômetro com o LM35 Parte I - Prof. Edgar Zuim Página 4

PINOLOGIA DO DISPLAY LCD 16x2 O display utilizado neste projeto é um dos mais fáceis de encontrar no mercado de componentes (tipo 16x2 16 colunas, 2 linhas), possuindo os pinos de identificação: PIN NAME FUNCTION 1 VSS Ground voltage 2 VCC + 5V 3 VEE Contrast voltage 4 RS Register select 0 = Instruction register 1 = Data register 5 R/W Write or read mode 0 = Write mode 1 = Read mode 6 E Enable 0 = Start to latch Data do LCD character 1 = Disable 7 DB0 Data bit 0 (LSB) 8 DB1 Data bit 1 9 DB2 Data bit 2 10 DB3 Data bit 3 11 DB4 Data bit 4 12 DB5 Data bit 5 13 DB6 Data bit 6 14 DB7 Data bit 7 (MSB) 15 BPL Backlight + 5V or lower (optional) 16 GND Ground voltage (optional) Arduino Termômetro com o LM35 Parte I - Prof. Edgar Zuim Página 5

PROGRAMAÇÃO: #include <LiquidCrystal.h> //(Biblioteca do display) int lm35=0; // ligação do sensor (out) à entrada analógica A0 do Arduino int tempc=0, tempf=0; // variáveis para armazenar o valor da temperatura em Celsius ou Fahrenheit int samples[8]; // para melhorar a precisão da leitura essa variável (array) coleta 8 amostras ou samples (0 a 7) int maxtemp= -100,mintemp= 100; // armazena a temperatura máxima e a temperatura mínima int i; LiquidCrystal lcd(9,8,5,4,3,2); // pinos de ligação do display ao Arduino byte a[8]={b00110,b01001,b00110,b00000,b00000,b00000,b00000,}; //esse array ou arranjo desenha o símbolo do grau void setup(){ Serial.begin(9600); // inicia a comunicação serial lcd.begin(16,2); // identifica o tipo de display 16 colunas, 2 linhas lcd.print("tempambiente: "); lcd.createchar(1,a); // ao array a é atribuído o valor 1. O array a é o que desenha o símbolo do grau lcd.setcursor(6,1); //posicionamento do cursor, coluna 6 linha 1 lcd.write(1); // escreve o símbolo do grau lcd.setcursor(15,0); lcd.write(1); lcd.setcursor(15,1); lcd.write(1); } void loop(){ for(i=0;i<=7;i++) //loop que faz a leitura 8 vezes (0 a 7); se for efetuada a leitura 7 vezes (0 a 6), por exemplo, a linha ficará assim: for(i=0;i<=6;i++) { samples[i] = (5.0 * analogread(lm35) * 100.0) / 1024.0; tempc = tempc + samples[i]; // incrementa o valor da variável tempc à cada leitura delay(100); } tempc=tempc/8.0; // divide a variável tempc por 8, para melhorar a precisão na leitura tempf=(tempc * 9)/5 + 32; // converte a temperatura para Fahrenheit armazenando em tempf essa linha poderá ser também escrita assim: tempf=(tempc*1.8) + 32; if (tempc>maxtemp){maxtemp=tempc;} // armazena a temperatura máxima em tempc if (tempc<mintemp){mintemp=tempc;} // armazena a temperatura mínima em tempc Arduino Termômetro com o LM35 Parte I - Prof. Edgar Zuim Página 6

/* as linhas abaixo escrevem na saída serial o valor da temperatura. Lembrar que DEC é o valor da temperatura*/ Serial.print(tempc,DEC); Serial.print(" Celsius, "); Serial.print(tempf,DEC); Serial.print(" Farenheit, "); Serial.print(maxtemp,DEC); Serial.print(" Max. "); Serial.print(mintemp,DEC); Serial.println(" Min"); delay(100); /* as linhas abaixo escrevem no display os valores das temperaturas*/ lcd.setcursor(13,0); lcd.print(tempc,dec); lcd.setcursor(0,1); lcd.print("min:"); lcd.setcursor(4,1); lcd.print(mintemp,dec); lcd.setcursor(9,1); lcd.print("max:"); lcd.setcursor(13,1); lcd.print(maxtemp,dec); tempc=0; //valor armazenado (graus Celsius) reinicia o loop ---------------------------------------------------- A figura a seguir orienta a numeração das linhas e colunas do display. Muita atenção para a identificação das linhas 1 e 2, que devem ser identificadas como 0 e 1 e também com relação às colunas 1 a 16, que devem ser identificadas como 0 a 15. Exceção deve ser feita quanto a identificação dos pinos, que deve obedecer a ordem de 1 a 16. É possível monitorar também as atividades do circuito através do Serial Monitor: Arduino Termômetro com o LM35 Parte I - Prof. Edgar Zuim Página 7

A figura acima mostra o circuito no momento em que é ligado, onde as temperaturas Ambiente, Máxima e Mínima são iguais. Observe que a temperatura em Celsius e Fahrenheit são equivalentes, conforme já visto em uma das linhas de código, onde: Temp em Fahrenheit = (Temp em Celsius x 9) / 5 + 32 Temp em Fahrenheit = (30 x 9) / 5 + 32 = 86 Arduino Termômetro com o LM35 Parte I - Prof. Edgar Zuim Página 8