- Descrição: O Módulo Adaptador I2C para Display LCD (16X2 /…
Como usar com Arduino – Sensor de Temperatura NTC 10K 3950 Prova D’água do Tipo Sonda
– Descrição:
O Sensor de Temperatura NTC 10K 3950 Prova D’água do Tipo Sonda é um item ideal para ser utilizado em projetos que envolva medir temperaturas em ambientes úmidos ou em recipientes com liquido. O sensor é todo revestido por um material impermeável e sua ponta é encapsulada em aço inoxidável.
O princípio de funcionamento deste sensor parte da resistência elétrica que é alterada termicamente, isto é, apresenta um valor de resistência elétrica para cada temperatura absoluta. Este modelo utiliza um termistor NTC 10K ± 3% 3950, que diminui sensivelmente a sua resistência elétrica com o aumento da temperatura. O termistor NTC 10K ± 3% não é polarizado eletricamente e sua faixa de medição é de -20° a 105° celsius.
– Especificações e características:
– Tipo: NTC 10K ± 3% 3950
– Tensão de operação: 3,3 ou 5VDC
– Faixa de medição: -20°C a 105° celsius
– Precisão: ±3%
– Dissipação típica constante: 5mW/° celsius
– Sonda de isolamento: >100MΩ
– Encapsulamento: aço inoxidável
– Dimensão do encapsulamento: 5mm x 30mm
– Comprimento do cabo: 1m
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário medir a temperatura de líquidos.
– Proposta da prática:
Utilizar o Sensor de Temperatura NTC 10K 3950 Prova D’água do Tipo Sonda em conjunto com o Arduino e medir a temperatura da água em um copo. O valor da temperatura será exibido no monitor serial do ambiente de programação do Arduino.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Sensor de Temperatura NTC 10K 3950 Prova D’água do Tipo Sonda
01 – Resistor de 10KΩ
01 – Protoboard
04 – Cabos Jumper macho-macho
– Esquema de ligação da prática
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Biblioteca:
– Importando bibliotecas para o ambiente de programação do Arduino:
Arduino – Importando bibliotecas para a IDE
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include <Thermistor.h> //INCLUSÃO DA BIBLIOTECA Thermistor temp(2); //VARIÁVEL DO TIPO THERMISTOR, INDICANDO O PINO ANALÓGICO (A2) EM QUE O SENSOR ESTÁ CONECTADO void setup() { Serial.begin(9600); //INICIALIZA A SERIAL delay(1000); //INTERVALO DE 1 SEGUNDO } void loop() { int temperature = temp.getTemp(); //VARIÁVEL DO TIPO INTEIRO QUE RECEBE O VALOR DE TEMPERATURA CALCULADO PELA BIBLIOTECA Serial.print("Temperatura: "); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.print(temperature); //IMPRIME NO MONITOR SERIAL A TEMPERATURA MEDIDA Serial.println("*C"); //IMPRIME O TEXTO NO MONITOR SERIAL delay(1000); //INTERVALO DE 1 SEGUNDO } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Blynk – Controle do Arduino via WiFi com ESP8266 ESP-01
Próxima postagem: Como usar com Arduino – Sensor Capacitivo Touch (Toque) TTP223B
Estou com o mesmo problema dos colegas acima, fiz o esquema correto como está listado no tutorial no entanto só é mostrado o valor 334 , será que pode me ajudar ?
Obrigado, funcionando perfeitamente! É disso que eu precisava. Estou fazendo um controle de temperatura do meu chuveiro. Valeu!!!
Boa tarde.
Estou seguindo todas as orientações do site e vídeo, mas comigo a temperatura está negativa e errada. coloquei um ” – ” dentro do parênteses Serial.print(-temperature); e saiu o sinal negativo, mas o valor continua errado.
Como faço para encontrar o datasheet desse sensor?
Boa noite, notei aqui que com o Arduino Mega alimentando com 5v, funciona normalemtne, mas quando alimento com 3.3v ele apresenta os valores errados. A ideia seria utilizar em um nodemcu, mas não consegui resolver esse problema de valores alterados.
Olá Luciano.
Agradeço pelo comentário!
A referência padrão para os analógicos da placa são os 5VDC.
Você pode ajustar via código outra referência de tensão ou usar referência externa, conforme pode ser visto na documentação abaixo:
https://www.arduino.cc/reference/pt/language/functions/analog-io/analogreference/
O resistor de 10K nao esta conectado corretamente
Olá Giovane.
Agradeço pelo comentário!
Está conectado corretamente sim o resistor de pull down.
Veja no vídeo disponibilizado no tutorial, pois nele fica evidente o esquema de ligação que é o mesmo desta postagem.
Prezado,
Gostaria de saber se entre os dois cabos do Sensor de Temperatura NTC 10K 3950 Prova D’água do Tipo Sonda, qual escolher para cada conexão? Ou não faz diferença, pois pela foto não consegui identificar qual o cado do conector banco está virado para cima ou para baixo, tentar ligar qualquer lado, corre o risco de danificar a placa ou o sensor?
Me baseando neste esquema aqui, vou tentar ligar no NodeMCU ESP8266, muda muito? Neste NodeMCU, já tenho funcionando um sensor DS18B20, o objetivo é colocar os dois em funcionamento para comparação das medições, para coleta de dados para justificar um trabalho Científico.
Desde já agradeço de puder me tirar a dúvida, principalmente sobre o lado correto a ligar da do sensor.
Atenciosamente,
Eduardo Usbert
Olá Eduardo.
Conforme informado no texto, o termistor não é polarizado eletricamente. Ou seja, qualquer um dos terminais pode ser conectado ao VCC ou GND, por exemplo.
O esquema com NodeMCU é o mesmo, contudo, a pinagem será diferente da utilizada no Arduino, pois a placa possui apenas um pino analógico (A0).
Fiz tudo conforme o tutorial mas as leituras estão muito erradas. Para temperaturas de 28 oC o valor apresentado é de 334 oC.
Qual o motivo?
Estou tendo o mesmo problema
Olá Deni.
Agradeço pelo comentário!
Veja se está conectado o sensor no pino analógico correto (A2) e se o pulldown com o resistor de 10K está conectado corretamente.