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...