Olá leitor, vamos dar continuidade a nossa série de postagens…
Como usar com Arduino – Módulo Sensor de Temperatura DS18B20
– Descrição:
O Módulo Sensor de Temperatura DS18B20 é um dos itens mais utilizados em projetos que é necessário alta precisão na medição de temperatura.
Uma das vantagens do Módulo Sensor de Temperatura DS18B20 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 a 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
– Datasheet:
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário medir temperatura ambiente.
– Proposta da prática:
Utilizar o Módulo Sensor de Temperatura DS18B20 em conjunto com o Arduino para e medir a temperatura ambiente. 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 – Módulo Sensor de Temperatura DS18B20
01 – Protoboard
03 – 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 15 16 17 18 19 20 21 |
#include <OneWire.h> //INCLUSÃO DE BIBLIOTECA #include <DallasTemperature.h> //INCLUSÃO DE BIBLIOTECA #define DS18B20 7 //DEFINE O PINO DIGITAL UTILIZADO PELO SENSOR OneWire ourWire(DS18B20); //CONFIGURA UMA INSTÂNCIA ONEWIRE PARA SE COMUNICAR COM O SENSOR DallasTemperature sensors(&ourWire); //BIBLIOTECA DallasTemperature UTILIZA A OneWire void setup(){ Serial.begin(9600); //INICIALIZA A SERIAL sensors.begin(); //INICIA O SENSOR delay(1000); //INTERVALO DE 1 SEGUNDO } void loop(){ sensors.requestTemperatures();//SOLICITA QUE A FUNÇÃO INFORME A TEMPERATURA DO SENSOR Serial.print("Temperatura: "); //IMPRIME O TEXTO NA SERIAL Serial.print(sensors.getTempCByIndex(0)); //IMPRIME NA SERIAL O VALOR DE TEMPERATURA MEDIDO Serial.println("*C"); //IMPRIME O TEXTO NA SERIAL delay(250);//INTERVALO DE 250 MILISSEGUNDOS } |
– 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: Webserver com o Shield WiFi ESP8266 para Arduino
Próxima postagem: Como usar com Arduino – Módulo Led RGB SMD 5050 KY-009
Boa noite, gostaria de saber como faço para utilizar 4 sensores juntamente com o código acima teria essa possibilidade?
Olá Varley.
Agradeço pelo comentário!
No momento não temos nenhuma prática voltada para este tipo de projeto que pretende implementar.