Como usar com Arduino – Sensor de Temperatura DS18B20 Prova D’água do Tipo Sonda

Como usar com Arduino – Sensor de Temperatura DS18B20 Prova D’água do Tipo Sonda

img00_como_usar_com_arduino_sensor_de_temperatura_ds18b20_prova_dagua_do_tipo_sonda__uno_mega_nano

– Descrição:

Sensor de Temperatura DS18B20 Prova D’água do Tipo Sonda é um dos componentes mais utilizados em projetos que envolva medição de temperatura em ambientes úmidos ou em recipientes com liquido. O sensor é revestido por um material à prova d’água e sua ponta é encapsulada em aço inoxidável.

Uma das vantagens do Sensor de Temperatura DS18B20 Prova D’água do Tipo Sonda além da sua excelente precisão é que o mesmo permite fazer leituras de 9 a 12 bits (configurável) de resolução. Além disso, o sensor possui comunicação através de um único fio (1-Wire) e isso permite que vários sensores de temperatura DS18B20 sejam ligados utilizando uma única saída do microcontrolador. O que permite que vários sensores sejam ligados em apenas uma porta do microcontrolador é o fato de cada sensor possuir um ID único de 64 bits. O sensor conta também com uma função conhecida como parasite power e essa função permite que a alimentação do sensor seja feita a partir de um barramento de dados sem necessidade de alimentar externamente.

– Especificações e características:

– Tensão de operação: 3 – 5,5VDC
– Faixa de medição: -55°C a 125° celsius (recomenda-se no máximo 100º)
– Precisão: ±0,5° celsius
– Resolução: 9 ou 12 bits (configurável)
– Período de atualização: menor que 750ms
– Encapsulamento em aço inoxidável
– Dimensão do encapsulamento: 6mm x 50mm
– Comprimento do cabo: 1m

– Datasheet:

Datasheet DS18B20

– 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 DS18B20 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 DS18B20 Prova D’água do Tipo Sonda
01 – Resistor de 4,7KΩ
01 – Protoboard
03 – Cabos Jumper macho-macho

– Esquema de ligação da prática:

img01_como_usar_com_arduino_sensor_de_temperatura_ds18b20_prova_dagua_do_tipo_sonda__uno_mega_nano

– Tutorial de instalação e configuração do ambiente de programação do Arduino:

Arduino – Instalação e Configuração da IDE no Windows

– Bibliotecas:

Download OneWire

Download DallasTemperature

– Importando bibliotecas para o ambiente de programação do Arduino:

Arduino – Importando bibliotecas para a IDE

– Código:

– 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:
Próxima postagem:
Postagem feita por

Formado em Engenharia da Computação, Técnico em Eletroeletrônica, Fundador e Diretor da MasterWalker Electronic Shop. Se preocupa com o aprendizado dos seus clientes e daqueles interessados em aprender sobre Arduino e plataformas embarcadas em geral.

Existem 19 comentários para esta postagem
  1. Angeeg às 21:00

    Aparecer números aleatórios ou o tal do -127 pode indicar mal contato com os fios do sensor.

  2. Rodrigo às 12:58

    Boa tarde! É necessário o resistor de 4,7k? Se eu utilizar dois de 10k em paralelo = 5k, teria algum problema?

  3. Allan Guilherme às 22:31

    Boa noite. Na execução do código é utilizado o delay de 250 milisegundos, mas a taxa de amostragem continua de 1 segundo. Tentei tirar o delay de 1000 milisegundos no setup, mas não mudou. Isso é uma característica do sensor mesmo, ou biblioteca utilizada?

  4. Ivan às 14:33

    Boa tarde, tudo bem?
    Eu não consigo entender como que a temperatura, tendo esta um valor variável, pode ser lida em uma porta digital. Por favor, poderia dar uma luz?
    Abraço!

  5. Lucas às 09:19

    Olá, obrigado pelo artigo!
    Eu posso usar um triac no lugar do resistor? Qual corrente que passa por esse pino?
    grato

  6. joniclei hubner às 08:10

    bom dia
    Esse sensor e recomendado para a linha de controladores da marca full gauge

    grato

    joniclei

  7. Erika às 16:58

    Boa tarde!

    Estou desenvolvendo uma estação meteorológica com arduino e queria um termômetro que pudesse ficar ao ar livre. Será que esse termômetro pode servir?

    • Euler Oliveira Autor às 09:51

      Olá Erika.

      Agradeço pelo comentário!

      Nesse caso recomendamos um termopar.

  8. Marcelo às 23:37

    Olá Euler,

    Para mim só retorna zero grau.

    Já revisei toda a fiação e está OK.

    Saberia me ajudar?

    Grato
    Marcelo

    • Euler Oliveira Autor às 18:19

      Olá Marcelo.

      Agradeço pelo comentário!

      O ideal seria testar um outro sensor para comprovar que este está com defeito.

    • Felipe Souza Vieira às 19:58

      Boa noite! Presenciei o mesmo problema, mas conseguir resolver. Verifique se o resistor está ligado entre o Vcc e o pino [7]. Verifique também o valor do resistor.

  9. Ricardo de Souza Menezes às 14:48

    Boa tarde! Obrigado por compartilhar isso.
    Eu fiz exatamente como vc publicou, mas só estou tendo retorno de -127 .
    Sabe o q pode ser?

    • Euler Oliveira Autor às 17:19

      Olá Ricardo.

      Agradeço pelo comentário!

      Recomendo que teste outro sensor e veja se o problema persiste.

    • Michel às 20:09

      voce ligou o resistor de pull up de alguma forma indevida. Garanta que um de seus terminais estaja na alimentação e o outro esteja na entrada do arduino e no fio amarelo do sensor.
      Espero ter ajudado!!!

    • Joao B às 13:59

      Eu tbm estou tendo esse resultado (-127). Conseguiu solucionar Ricardo?

    • Leonardo às 19:43

      O meu também deu na primeira montagem assim, -127. Era conexão incorreta. Refiz atentamente as conexões na protoboard e funcionou.