Pular para o conteúdo principal

Sensor de Temperatura One Wire DS18B20

Este sensor de temperatura One Wire de 2 m de comprimento possui uma sonda à prova d'água e fio longo, adequado para detecção de temperatura por imersão. O chip dentro deste sensor é o DS18B20, que é amplamente adotado. O modelo original inclui três fios internos, sendo necessário adicionar um resistor extra para que ele funcione. Para este sensor, nós o ajustamos para uma porta Grove e adicionamos um resistor pré-montado internamente, para que você possa usá-lo como um sensor Grove comum. Este artigo vai ilustrar o uso do sensor no Raspberry Pi e se divertir!

Atualizável para Sensores Industriais​

Com o S2110 controller e o S2100 data logger da SenseCAP, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você na prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.

Os sensores industriais da série SenseCAP S210x fornecem uma experiência pronta para uso para sensoriamento ambiental. Consulte o Sensor Sem Fio de Temperatura e Umidade S2101, com maior desempenho e robustez, para monitoramento da qualidade do ar. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8-em-1. Experimente o mais recente SenseCAP S210x em seu próximo projeto industrial de sucesso.

Sensor Industrial SenseCAP
S2101 Temperatura & Umidade do Ar

Recursos​


  • Requer apenas um fio para interface de dados
  • À prova d'água
  • Compatível com Grove
  • Aceita fonte de alimentação de 3,0 V a 5,5 V
  • Ampla faixa de temperatura: -55°C a +125°C
  • Alta precisão: ±0,5°C ( -10°C a +85°C)
cuidado

A parte do cabo não pode ser colocada sob temperatura superior a 70°C por muito tempo.

Especificação​

Tensão de Operação3,0-5,5 V
ChipDS18B20
Comprimento2 m
Temperatura de Operação-55°C a +125°C

Plataforma Suportada​

ArduinoRaspberry Pi

Primeiros Passos​


Após esta seção, você poderá fazer o Sensor de Temperatura One Wire funcionar com apenas alguns passos.

Brincar com Arduino​

Materiais Necessários​

Seeeduino Lotus V1.1Sensor de Temperatura One Wire
Adquira agoraAdquira agora

Conexão de Hardware​

dica

Por favor conecte o cabo USB e o conector do Sensor de Temperatura One Wire na interface do Seeeduino Lotus V1.1 com cuidado, caso contrário você pode danificar a porta.

  • Passo 1. Conecte o Sensor de Temperatura One Wire na interface D2 do Seeeduino Lotus V1.1 com um cabo Grove.

  • Passo 2. Conecte o Seeeduino Lotus V1.1 ao PC por meio de um cabo USB.

  • Passo 3. Baixe o código, consulte a parte de software.

  • Passo 4. Execute o código e o resultado será exibido na tela do Serial Monitor na sua Arduino IDE.

Software​

cuidado

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

Software Code

// Include the libraries we need
#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2


// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

/*
* The setup function. We only start the sensors here
*/
void setup(void)
{
// start serial port
Serial.begin(115200);
Serial.println("Dallas Temperature IC Control Library Demo");

// Start up the library
sensors.begin();
}

/*
* Main function, get and show the temperature
*/
void loop(void)
{
// call sensors.requestTemperatures() to issue a global temperature
// request to all devices on the bus
Serial.print("Requesting temperatures...");
sensors.requestTemperatures(); // Send the command to get temperatures
Serial.println("DONE");
// After we got the temperatures, we can print them here.
// We use the function ByIndex, and as an example get the temperature from the first sensor only.
float tempC = sensors.getTempCByIndex(0);

// Check if reading was successful
if(tempC != DEVICE_DISCONNECTED_C)
{
Serial.print("Temperature for the device 1 (index 0) is: ");
Serial.println(tempC);
}
else
{
Serial.println("Error: Could not read temperature data");
}
}
dica

Se tudo correr bem, você pode ir ao Serial Monitor para ver um resultado como o seguinte:

1-wire'' OUTCOME

Brincar com Raspberry Pi​

Materiais Necessários​

Raspberry Pi 4 Model BGrove - Base Hat para Raspberry PiSensor de Temperatura One Wire
Adquira agoraAdquira agoraAdquira agora

Conectando o hardware​

Passo 1. Conecte o Sensor de Temperatura One Wire à porta D5 do Grove - Base Hat para Raspberry Pi, encaixado no Raspberry Pi 4 Model B. Em seguida, conecte o Raspberry Pi 4 Model B a um PC.

Passo 2. Depois de acessar o sistema do Raspberry Pi, faça o git clone de Seeed_Python_DS18B20 e instale grove.py inserindo o seguinte comando:

pip3 install Seeed-grove.py

Ou, em sistemas GNU/Linux compatíveis, como o Raspberry Pi, você pode instalar o driver localmente a partir do PyPI:

pip3 install seeed-python-Ds18b20

Passo 3. Para instalar em todo o sistema (isso pode ser necessário em alguns casos):

sudo pip3 install seeed-python-Ds18b20

E você pode inserir o seguinte comando para atualizar o driver localmente a partir do PyPI:

pip3 install --upgrade seeed-python-Ds18b20

Software​

import seeed_ds18b20
import time

def main():
DS18B20 = seeed_ds18b20.grove_ds18b20()
print("Please use Ctrl C to quit")
while True:
temp_c,temp_f = DS18B20.read_temp
print('temp_c %.2f C temp_f %.2f F' % (temp_c,temp_f),end=" ")
print('\r', end='')
time.sleep(0.5)

if __name__ == "__main__":
main()
cuidado

Ao executar o código de demonstração no Raspberry Pi, você PODE ser lembrado de habilitar a interface 1-Wire. Então você deve usar o comando sudo raspi-config e reiniciar para habilitar o dispositivo 1-Wire:

Passo 4. Execute a demonstração com o seguinte comando:

cd Seeed_Python_DS18B20
python3 examples/BasicRead.py 
dica

O resultado será exibido da seguinte forma se tudo correr bem:

Recurso​

[PDF] DS18B20-Datasheet.

Suporte Técnico & Discussão de Produto​

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...