O sensor de temperatura digital DS18B20 é um sensor de temperatura digital de barramento produzido pela DALLAS, EUA. Possui uma ampla faixa de medição de temperatura (-55℃~+125℃) e uma resolução de medição de temperatura inerente de 0,5 ℃. DS18B20 suporta função de rede multiponto, e vários DS18B20 podem ser conectados em paralelo nos únicos três fios para obter medição de temperatura multiponto. Os resultados da medição são transmitidos serialmente em quantidade digital de 9 a 12 bits.
Vamos conectar o DS18B20 ao Arduino. As conexões são diretas. Comece conectando o VDD ao pino 5V do Arduino e o GND ao terra.
Para conectar o sensor digital de temperatura DS18B20 ao Arduino, você precisa seguir os seguintes passos:
Conexão de hardware:
Conecte o pino VCC do DS18B20 ao pino de alimentação de 3,3 V do Arduino.
Conecte o pino GND do DS18B20 ao pino terra do Arduino.
Conecte o pino de dados do DS18B20 ao pino GPIO do Arduino (por exemplo, GPIO4).
Conecte um resistor pull-up de 4,7kΩ entre o pino de dados e o pino de alimentação de 3,3V.
Configuração de software:
Certifique-se de ter instalado o IDE do Arduino e instaladas as bibliotecas de suporte para a placa de desenvolvimento do Arduino no IDE.
Escreva o código no Arduino IDE para ler os dados de temperatura do sensor DS18B20.
O sensor DS18B20 é único porque sua interface exclusiva 1-Wire® requer apenas um pino de porta para comunicação, e cada dispositivo possui um código serial exclusivo de 64 bits armazenado na ROM integrada. Além disso, suporta fonte de alimentação através da linha de dados, com uma faixa de fonte de alimentação de 3,0 V a 5,5 V, tornando-o altamente flexível em uma variedade de aplicações. As aplicações para DS18B20 incluem termostatos, sistemas industriais, produtos de consumo, termômetros, ou qualquer sistema termicamente sensível, etc.
O DS18B20 é um sensor de temperatura digital de 1 fio da Maxim IC. Relata graus Celsius de -55 para 125 (+/-0.5) com 9 para 12 dígitos de precisão. Cada sensor é gravado com um número de série exclusivo de 64 bits – permitindo que um grande número de sensores sejam usados em um barramento de dados.
Características:
A interface exclusiva 1-Wire® requer apenas um pino de porta para comunicação;
Cada dispositivo possui um código serial exclusivo de 64 bits armazenado na ROM integrada;
A capacidade multidrop simplifica aplicações de detecção de temperatura distribuída;
Não são necessários componentes externos;
Pode ser alimentado através da linha de dados.
A faixa de alimentação é de 3,0 V a 5,5 V;
Mede temperatura de –55°C a +125°C (–67°F a +257°F) ±0,5°C A precisão é de –10°C a +85°C;
A resolução do termômetro pode ser selecionada pelo usuário em 9 para 12 bits;
Converte a temperatura em uma palavra digital de 12 bits em 750 milissegundos (máx.);
Não volátil definível pelo usuário (NV) configurações de alarme;
O comando de busca de alarme identifica e aborda dispositivos com temperaturas fora dos limites programados (condição de alarme de temperatura);
As aplicações incluem termostatos, sistemas industriais, produtos de consumo, termômetros, ou qualquer sistema sensível ao calor.
Etapa 2: O que você precisa:
Para construir o termômetro, você precisará dos seguintes itens:
Uma placa Arduino (UM, DEVIDO, Micro, etc.).
Um sensor DS18B20 à prova d'água e um resistor de 4,7k.
Fios de jumper para conectar tudo junto.
Algumas lojas vendem sensores com resistor de 4,7k.
Etapa 3: Construa um circuito simples
Para imprimir os dados do DS18B20 no monitor serial do IDE, você tem que construir o circuito conforme o esquema.
Primeiro conecte o sensor na placa de ensaio e conecte seus pinos ao Arduino usando jumpers na seguinte ordem: alfinete 1 para GND; alfinete 2 para qualquer pino digital (alfinete 2 no nosso caso); alfinete 3 para +5V ou +3,3V e finalmente o resistor pull-up.
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt


