O que você vai ver neste post:
Objetivo
O objetivo deste post é o de desenvolver um termômetro, que apresenta no Monitor Serial, os resultados obtidos da temperatura na escala Celsius, Fahrenheit e Kelvin.
Caso queira entender mais e dar os primeiros passos com o Arduino, deixo como sugestão a leitura do post: “Primeiros passos com o Arduino“.
Montagem do circuito
Para montar o nosso circuito precisaremos de:
- 1 Arduino Uno R3;
- Um sensor TMP36 – medidor de temperaturas;
- Protoboard;
- Fios para conexões.
Com o intuito de facilitar a compreensão na hora da montagem, segui um padrão de cores, conforme segue abaixo:
- Preto – Fio conectado ao GND (“Ground” – Terra), ou seja, potencial zero.
- Vermelho – Fio conectado ao potencial de 5 V – Energizados.
- Verde – Transmissão de dados.
Com isso em mente, o nosso circuito deverá ficar assim:
Olhando o TMP36 conforme indicado abaixo, teremos:
Ligaremos a porta de 5V da placa do Arduino no terminal esquerdo do TMP36.
Ligaremos a porta de GND (ground – terra) da placa do Arduino no terminal direito do TMP36.
Já no terminal central, o iremos conectar na porta A0, pois é deste terminal que sairão os nossos dados lidos.
Agora, com o nosso circuito montado podemos passar para a programação.
Programação
A lógica de programação utilizada para a nossa programação será:
INÍCIO
Ligar o Monitor serial para apresentação dos dados lidos e convertidos.
Medir o valor da tensão no TMP36.
Converter a tensão lida em dados (1024 faixas de dados)
Converter a tensão em temperatura na escala Celsius.
Converter a temperatura na escala Celsius em temperatura na escala Fahrenheit.
Converter a temperatura na escala Celsius em temperatura na escala Kelvin.
Mostrar os três resultados no Monitor Serial, com suas respectivas unidades.
FIM
Com isto, nossa programação ficara assim:
Observação I: ao programar é comum fazermos comentários sobre cada parte do seu programa, isso facilita tanto a sua vida quanto a vida de uma outra pessoa que poderá ler seu código. No caso da IDE do Arduino, tudo o que estiver escrito depois de “//” não será interpretado pelo programa, portanto serve como comentário.
Observação II: Na linha 13, podemos ver a seguinte expressão: tensao /= 1024.0, é o equivalente a tensao = tensao / 1024.0 . Em outras palavras, esta expressão diz que o novo valor da tensao será o valor antigo dividido por 1024.
Observação III: Além disso, o TinkerCad utiliza “.” no lugar da “,”, portanto 1024.0 é lido para nós como 1024,0 .
O resultado observado no Monitor Serial é:
Para baixar a programação do Medindo temperaturas, clique aqui.
Simulando no TinkerCad
Interaja com a simulação abaixo.
Uma vez que a programação for enviada ao Arduino e depois o Arduino for ligado você verá:
Dica I: O TMP36 pode ser utilizado para monitorar a temperatura ambiente de um cômodo qualquer. Ele pode ser complementado por um Buzzer ou um LED para indicar que a temperatura esteja ou acima ou abaixo de um valor de referência.
Dica II: Este projeto pode ser utilizado para trabalhar a Habilidade EM13CNT102, da Competência Específica 01, de Ciências da Natureza e suas Tecnologias, do BNCC. A Habilidade EM13CNT102 diz: “Realizar previsões, avaliar intervenções e/ou construir protótipos de sistemas térmicos que visem à sustentabilidade, considerando sua composição e os efeitos das variáveis termodinâmicas sobre seu funcionamento, considerando também o uso de tecnologias digitais que auxiliem no cálculo de estimativas e no apoio à construção dos protótipos.”
E ai, tem alguma sugestão para implementar utilizando este projeto ou até mesmo melhorando este projeto?
Deixe seus comentários, bora compartilhar!
Como referenciar este post: Medindo temperaturas. Rodrigo R. Terra. Publicado em: 1/10/2020. Link da postagem: (http://www.makerzine.com.br/educacao/medindo-temperaturas/).