Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Monitoramento Profissional de Temperatura com Raspberry Pi e DS18B20

Visão Geral

O Raspberry Pi é um computador de placa única (SBC) compacto desenvolvido pela Raspberry Pi Foundation no Reino Unido. Ele roda várias distribuições Linux baseadas em ARM e expõe um conjunto de pinos GPIO que permitem conexão a uma ampla gama de componentes externos como sensores e atuadores. Como o Pi não possui um Conversor Analógico‑Digital onboard, sensores de temperatura analógicos como o TMP36 não podem ser usados diretamente. Em vez disso, um sensor de temperatura digital como o DS18B20 é a escolha recomendada para medição de temperatura precisa baseada em serial.

Peças

Design Básico

Configuração de Hardware

O núcleo da configuração consiste no Raspberry Pi, DS18B20, resistor pull‑up de 4,7 kΩ, um Pi‑Cobbler (ou fiação direta na breadboard) e fios jumper. Todos os componentes são inseridos na breadboard para prototipagem rápida e fácil debugging.

Diagrama de Fiação

O DS18B20 usa uma interface serial single‑wire, permitindo que múltiplos sensores compartilhem a mesma linha de dados. Para Raspbian do Raspberry Pi (ou derivados), o sensor aparece como um dispositivo serial uma vez que os módulos de kernel apropriados são carregados. O sensor deve ser conectado ao pino GPIO 4 (BCM 4), o único pino que suporta o protocolo 1‑Wire. Uma referência visual está disponível no guia de configuração DS18B20 da Adafruit.

Escolhendo o DS18B20

O DS18B20 está disponível em três variantes:

Todas as variantes incluem a interface 1‑Wire e lógica de conversão de temperatura, entregando leituras digitais diretamente ao Pi. Imagens modernas do Raspbian incluem os drivers necessários, permitindo acesso direto via sistema de arquivos.

Verificação via Linha de Comando

Após a fiação, verifique o sensor no terminal:

sudo modprobe w1-gpio sudo modprobe w1-therm cd /sys/bus/w1/devices ls cd 28-xxxxxxxxxxxx # substitua pelo número de série do seu sensor cat w1_slave 

A saída conterá uma linha terminando com YES seguida por um valor de temperatura em milésimos de grau Celsius na próxima linha.

Software – Logger Básico

O script Python a seguir lê a temperatura a cada segundo e imprime os valores na saída padrão. Salve como temp_logger_basic.py e execute com privilégios de root.

#!/usr/bin/env python3 import os import glob import time # Garante que módulos 1‑Wire estão carregados os.system('modprobe w1-gpio') os.system('modprobe w1-therm') BASE_DIR = '/sys/bus/w1/devices/' DEVICE_FOLDER = glob.glob(BASE_DIR + '28*')[0] DEVICE_FILE = f'{DEVICE_FOLDER}/w1_slave' def read_temp_raw(): with open(DEVICE_FILE, 'r') as f: return f.readlines() def read_temp(): lines = read_temp_raw() while lines[0].strip()[-3:] != 'YES': time.sleep(0.2) lines = read_temp_raw() equals_pos = lines[1].find('t=') if equals_pos != -1: temp_string = lines[1][equals_pos+2:] temp_c = float(temp_string) / 1000.0 temp_f = temp_c * 9.0 / 5.0 + 32.0 return temp_c, temp_f while True: print(read_temp()) time.sleep(1) 

Executar o script produzirá saída similar a:

(18.875, 65.975) (18.875, 65.975) (18.875, 65.975) …

Certifique-se de executar o script com sudo python3 temp_logger_basic.py porque os arquivos do sensor residem em um diretório de sistema protegido.

Design Avançado

Para uso em produção, um shield PCB soldado pode substituir a breadboard, fornecendo uma solução mais robusta e portátil. Fabriquei um shield personalizado que conecta diretamente no Pi, enclausurado em um case preto compacto. O software registra leituras a cada hora e as armazena em um banco de dados MySQL. Os dados são então visualizados com Google Charts, oferecendo análise clara de tendências.

Hardware Avançado

Todos os componentes da configuração básica são mantidos, mais:

Para guia detalhado, consulte o guia do sensor de temperatura DS18B20 e a documentação do Raspberry Pi sobre suporte 1‑Wire.

Processo de manufatura

  1. Construa um Registrador de Temperatura com Raspberry Pi e Sensor I2C de $5
  2. Perfilamento de Temperatura Preciso no Raspberry Pi com Python, SQLite e LabVIEW
  3. Monitor de Temperatura e Umidade em Rede com Raspberry Pi – Guia DIY de Configuração
  4. Como Ler Temperatura com DS18B20 no Raspberry Pi 2
  5. Medição de Temperatura no Raspberry Pi com Sensores Maxim 1‑Wire e Bridge I2C DS2482
  6. Construa um Sensor de Temperatura Remoto com Raspberry Pi e Python – Guia Passo a Passo
  7. Monitoramento Contínuo de Temperatura e Umidade no Raspberry Pi com EzTemp
  8. Monitoramento Preciso de Temperatura em Closet de Servidores com Raspberry Pi
  9. Controle de Temperatura Caseiro para Homebrew: Monitore e Regule com Arduino
  10. Raspberry Pi BMP085: Leituras Precisas de Temperatura e Pressão via I2C