GOVERNADOR DO ESTADO DO PARANÁ
Carlos Massa Ratinho Júnior
SECRETÁRIO DE ESTADO DA EDUCAÇÃO
Renato Feder
DIRETOR DE TECNOLOGIA E INOVAÇÃO
Andre Gustavo Souza Garbosa
COORDENADOR DE TECNOLOGIAS EDUCACIONAIS
Marcelo Gasparin
Produção de Conteúdo
Andrea da Silva Castagini Padilha
Cleiton Rosa
Simone Sinara de Souza
Revisão Textual
Adilson Carlos Batista
Projeto Gráfico e Diagramação
Edna do Rocio Becker
2021
Este trabalho está licenciado com uma Licença Creative Commons
Atribuição NãoComercial - CompartilhaIgual 4.0 Internacional
Sumário
Introdução 2
Objetivos desta Aula 2
Competências Gerais Previstas na BNCC 3
Habilidades do Século XXI a Serem Desenvolvidas 4
Lista de Materiais 4
Roteiro da Aula 5
1. Contextualização 5
2. Montagem e Programação 6
3. Feedback e Finalização 12
Videotutorial 13
AULA
29 SENSOR DE
TEMPERATURA
Introdução
A temperatura é uma grandeza física escalar que representa o
grau de agitação das moléculas presente em um ambiente ou corpo,
portanto a temperatura caracteriza um estado térmico. Para realizar-
mos aferições da temperatura, utilizamos um instrumento chamado
termômetro. Em geral, os termômetros possuem escalas termométri-
cas relacionadas aos pontos de fusão e ebulição de uma substância,
por exemplo, as escalas Celsius e Fahrenheit, mas há também a escala
Kelvin, denominada absoluta, pois não depende de medida nem da
substância ou propriedade utilizada para medi-la.
Nesta aula, utilizaremos o sensor de temperatura LM35 para
medir a temperatura do ambiente.
Objetivos desta Aula
• Conhecer o sensor de temperatura LM35;
• Programar o sensor LM35 para indicar a temperatura ambiente.
Robótica
Competências Gerais Previstas na BNCC
[CG02] - Exercitar a curiosidade intelectual e recorrer à abordagem
própria das ciências, incluindo a investigação, a reflexão, a análise
crítica, a imaginação e a criatividade, para investigar causas, elabo-
rar e testar hipóteses, formular e resolver problemas e criar soluções
(inclusive tecnológicas) com base nos conhecimentos das diferentes
áreas.
[CG04] - Utilizar diferentes linguagens – verbal (oral ou visual-mo-
tora, como Libras, e escrita), corporal, visual, sonora e digital –, bem
como conhecimentos das linguagens artística, matemática e cientí-
fica, para se expressar e partilhar informações, experiências, ideias e
sentimentos em diferentes contextos e produzir sentidos que levem
ao entendimento mútuo.
[CG05] - Compreender, utilizar e criar tecnologias digitais de infor-
mação e comunicação de forma crítica, significativa, reflexiva e ética
nas diversas práticas sociais (incluindo as escolares) para se comu-
nicar, acessar e disseminar informações, produzir conhecimentos, re-
solver problemas e exercer protagonismo e autoria na vida pessoal e
coletiva.
[CG09] - Exercitar a empatia, o diálogo, a resolução de conflitos e a
cooperação, fazendo-se respeitar e promovendo o respeito ao outro
e aos direitos humanos, com acolhimento e valorização da diversi-
dade de indivíduos e de grupos sociais, seus saberes, identidades,
culturas e potencialidades, sem preconceitos de qualquer natureza.
[CG10] - Agir pessoal e coletivamente com autonomia, responsabi-
lidade, flexibilidade, resiliência e determinação, tomando decisões
com base em princípios éticos, democráticos, inclusivos, sustentáveis
e solidários.
Robótica
AULA
29
Habilidades do Século XXI a
Serem Desenvolvidas
• Pensamento crítico;
• Afinidade digital;
• Resiliência;
• Resolução de problemas;
• Colaboração;
• Comunicação.
Lista de Materiais
• 01 Placa Protoboard;
• 01 Placa de Arduino Uno R3;
• 01 Cabo USB;
• 03 Jumpers Macho-Macho;
• 01 Sensor de temperatura LM35;
• Software mBlock ou Arduino IDE;
• 01 Notebook.
Robótica
Roteiro da Aula
1. Contextualização (15min):
Você já deve ter percebido que, conforme a temperatura lo-
cal, seu corpo responde através de sensações de frio, arrepiando os
pelos, ou calor, com produção de suor. Estas sensações são geradas
através do sensor tato, encontrado na pele, e repleto de terminações
nervosas capazes de captar estímulos térmicos, mecânicos, entre ou-
tros. Além do sensor tato, que outros sensores você identifica no cor-
po humano?
Isso mesmo! Podemos dizer que os cinco órgãos do sentido
(tato, olfato, audição, paladar e visão) são sensores presentes em
nosso corpo capazes de captar informações do ambiente, direcio-
nando-as ao cérebro para que esse tome a decisão adequada e os
oriente a reagirem de acordo com cada situação.
Agora, vamos pensar nos equipamentos eletroeletrônicos. Você
saberia dizer como é mensurada a energia térmica presente nesses
equipamentos?
Entre os diversos componentes eletrônicos utilizados para a
leitura da temperatura de um circuito, podemos citar o sensor de
temperatura LM35.
Este sensor é um transistor (figura 1) que funciona como leitor
de temperatura em uma faixa de medição variável de -55°C a 150°C e
com tensão de saída linear proporcional à temperatura em que se en-
contra no momento, tendo o sinal de 10 mV/°C (dez milivolt por graus
Celsius). Isto significa que cada 10mV de tensão na saída, representa
1°C de temperatura.
Robótica
AULA
29
Figura 1 – Sensor de temperatura LM35
Podemos encontrar esse modelo de sensor de temperatura em
fontes de alimentação, sistemas de ar-condicionado, geladeiras, ge-
renciamento de baterias, entre outros produtos.
2. Montagem e Programação (60min):
Vamos iniciar a montagem dos componentes eletrônicos. Insira
na placa Protoboard o sensor de temperatura LM35 com a face plana
voltada para você, conforme mostra a figura 2.
Figura 2 - Encaixe do sensor de temperatura LM35 na Protoboard
Robótica
Conecte 3 jumpers Macho-Macho entre os terminais do sensor
de temperatura e a placa de Arduino, respeitando a seguinte sequên-
cia: 1 jumper ligado ao terminal esquerdo do sensor de temperatura e
a porta 5V do Arduino; 1 jumper entre o terminal central do sensor e
a porta analógica A0 da placa de Arduino; e 1 jumper entre o terminal
direito do sensor e o pino GND do Arduino, como mostra a figura 3.
Figura 3
Conexão do sensor de temperatura LM35 com a placa de Arduino Uno
Agora, vamos programar!
Com os componentes eletrônicos montados, vamos progra-
mar, por codificação e por blocos, o nosso protótipo.
i. Linguagem de programação por código
Para iniciar a programação, conecte a placa Arduino ao com-
putador, através de um cabo USB, para que ocorra a comunicação
entre a placa microcontroladora e o software Arduino IDE.
No software IDE, escreva ou copie e cole o código-fonte de
programação, conforme apresentado no quadro 1.
Robótica
AULA
29
Quadro 1 - Código-fonte da programação na linguagem do Arduino (Wiring)
/* Sensor de temperatura usando o LM35 */
const int LM35 = A0; /* Define o pino de dados do sensor LM35
*/
float Temperatura = 0; /* Variável que armazenará a
temperatura medida */
void setup() {
[Link](9600); /* Inicializa a comunicação serial
*/
pinMode(LM35, INPUT); /* Define o pino A0 como ENTRADA. */
}
/* Função que será executada continuamente */
void loop() {
/* Determina a temperatura a partir da tensão obtida do
LM35 */
Temperatura = (float(analogRead(LM35)) * 5 / (1023)) /
0.01;
[Link](“Temperatura: “);
[Link](Temperatura);
[Link](“°C”);
delay(2000);
}
Com o código-fonte inserido no Arduino IDE, compile o pro-
grama pressionando o botão Verify (botão com sinal de tique) para
verificar se não há erros de sintaxe. Estando o código correto, o próxi-
mo passo é realizar a transferência do programa para o Arduino. Para
tal, pressione o botão Upload (botão com uma seta apontando para
a direita).
Após a transferência do programa para o Arduino, você deve-
rá acompanhar os valores de temperatura através do monitor serial,
para isto, enquanto o Arduino estiver ligado, clique sobre o botão lo-
calizado no alto e à direita da janela do Software Arduino IDE, como
demonstra a figura 4.
Robótica
Figura 4 – Monitor Serial do software Arduino IDE
Atenção! Para que as informações do sensor sejam apresenta-
das corretamente na tela, é necessário configurar a velocidade de lei-
tura, verifique a velocidade indicada (figura 4), a qual deve ser igual à
velocidade informada no código (quadro 1), dentro da função setup,
nesse caso 9600 baud.
Para Saber Mais...
O termo baud origina-se de Émile Baudot, francês
que inventou o código telegráfico, e corresponde à unidade
de medida de velocidade de sinalização (em telecomunica-
ções) ou taxa de transmissão de dados entre computado-
res, ou seja, a quantidade de símbolos que são enviados por
segundo.
Robótica
AULA
29
ii. Linguagem de programação por blocos
Outra forma de programar o sensor de temperatura é por meio
da linguagem de programação que utiliza blocos de funções prontas,
os quais representam comandos de programação. Vamos utilizar o
software mBlock.
Para conectar o mBlock ao Arduino, você deve clicar no ícone
Adicionar, localizado no campo Dispositivos, e selecionar o Arduino,
na biblioteca de dispositivos do mBlock, clicando, na sequência, no
botão OK.
Nesta programação, utilizaremos variáveis que auxiliarão na es-
trutura do nosso programa. Para recordar como criar uma variável,
consulte a Aula 05 – Softwares Arduino IDE e mBlock.
Monte os blocos, arrastando e soltando, de acordo com a pro-
gramação do projeto, como mostra a figura 5.
Figura 5 - Programação em blocos para funcionamento
do sensor de temperatura LM35
Assim que os blocos estiverem montados, clique no
botão Conectar para iniciar a comunicação entre o software mBlock
com a placa de Arduino Uno. Ao clicar sobre o botão Conectar,
aparecerá um Tooltip solicitando a confirmação da conexão entre os
dois dispositivos.
Uma vez realizada a conexão entre os dispositivos, será ativa-
do, na interface do mBlock, o botão Upload, o qual ao ser clicado, o
software verificará se não há erros na estrutura do programa e, então,
compilará para enviar o programa à placa Arduino.
Robótica
Após carregar o programa é hora de observar os valores da
temperatura fornecido pelo sensor, para isto feche o Software mBlo-
ck e abra o Software Arduino IDE. A seguir, clique no Monitor serial
(figura 4) e confira a velocidade indicada no rodapé do tooltip que se
abre, a qual deve registrar o valor de 115200 baud, como mostra a fi-
gura 6. Esta velocidade é padrão no software mBlock. Caso, a veloci-
dade esteja com valor diferente a este padrão, faça o ajuste, clicando
na seta ao lado do box que indica a velocidade.
Figura 6 - Monitor Serial do Software Arduino IDE
Desafios:
i. Experimente colocar o dedo no sensor e veja o que acontece
com os valores de temperatura obtidos na tela.
ii. Integre neste projeto, a partir dos conhecimentos desta aula,
um buzzer para criar um sistema de alarme, que dispare ao alcançar
um determinado valor temperatura.
iii. Altere sua programação para converter os valores de tem-
peratura para outras escalas (Fahrenheit e Kelvin). Dica: Pesquise por
fórmulas matemáticas que convertam uma temperatura na escala
Celsius para essas outras escalas e incorpore-as na programação.
Robótica
AULA
29
E se... ?
O projeto não funcionar, se atente a alguns dos possíveis erros:
• Verifique se os jumpers estão na mesma coluna dos termi-
nais dos componentes, fazendo assim a conexão;
• Verifique se os jumpers estão ligados nos pinos corretos no
Arduino;
• Verifique se a programação está adequada a cada porta
digital;
• Verifique se a velocidade de leitura no monitor serial está
igual à velocidade informada no código de programação.
3. Feedback e Finalização (15min):
a. Confira, compartilhando seu projeto com os demais colegas,
se o objetivo foi alcançado.
b. No projeto desenvolvido, você conseguiu verificar se a tem-
peratura medida corresponde à realidade?
c. Reflita se as seguintes situações ocorreram:
i. Colaboração e Cooperação: você e os membros de sua
equipe interagiram entre si, compartilhando ideias que promove-
ram a aprendizagem e o desenvolvimento deste projeto?
ii. Pensamento Crítico e Resolução de Problemas: você con-
seguiu identificar os problemas, analisar informações e tomar deci-
sões de modo a contribuir para o projeto desenvolvido?
d. Organize e guarde os materiais utilizados no kit de robótica.
Robótica
Videotutorial
Com o intuito de auxiliar na montagem e na programação des-
ta aula, apresentamos um videotutorial, disponível em:
[Link]
Acesse, também, pelo QRCode:
Robótica