Sistema Multi-Posição de Sensores de Temperatura para Integração em Casa Inteligente
Componentes e Materiais
| Componente | Quantidade | Observações |
|---|---|---|
| Sensor DS18B20 (à prova d'água) | 8 | Barramento 1-Wire |
| Arduino Nano R3 | 1 | |
| Resistor 4.7k ohm | 1 | Pull-up do barramento 1-Wire |
| Terminal de Parafuso 2 vias | 1 | Para alimentação |
| Conversor RS232 (SparkFun RS232 Shifter SMD) | 1 | Interface TTL para RS232 |
| PCB Experimental | 1 | |
| Gabinete Impresso 3D | 1 | Base, tampa e suporte DB9 |
| Fios e Parafusos | Conforme necessário |
Ferramentas Necessárias
- Impressora 3D (ex: Zortrax M200)
- Chave de fenda
- Ferro de solda
Software e Serviços
- Arduino IDE
- Bibliotecas:
OneWire.h,DallasTemperature.h
Sobre o Projeto
Este projeto implementa um sistema de monitoramento de temperatura em múltiplos pontos (8 zonas) para integração com sistemas de automação residencial/profissional (Crestron, AMX) via interface serial RS232. A escolha dos sensores DS18B20 deve-se ao baixo custo, ampla disponibilidade e topologia de barramento 1-Wire que simplifica a fiação.
Arquitetura do Sistema
- Camada de Sensoriamento: 8 sensores DS18B20 em parasita ou alimentação externa, conectados em barramento único ao pino D12 do Arduino Nano.
- Processamento: Arduino Nano lê todos os sensores a cada 10 segundos (configurável via
READ_TIMER), com resolução de 10 bits (0.25°C). - Verificação Periódica: A cada 360 ciclos (1 hora), o sistema reescaneia o barramento para detectar sensores adicionados/removidos.
- Comunicação: Saída serial TTL (9600 baud) convertida para RS232 via shifter, compatível com controladores Crestron/AMX.
- Gabinete: Impresso em 3D com design profissional, inclui montagem para conector DB9.
Formato de Saída Serial
Sensor 1: C: 22.50 Sensor 2: C: 21.75 Sensor 3: C: 23.00 Sensor 4: C: 22.25 Sensor 5: C: 21.50 Sensor 6: C: 22.75 Sensor 7: C: 23.25 Sensor 8: C: 22.00
Em caso de erro de leitura: Sensor error! (retorno -127°C).
Código Principal (MultiTempSensor v1.0.0)
O sketch utiliza endereços ROM fixos para cada sensor (definidos em DeviceAddress), o que garante identificação consistente independentemente da ordem no barramento. Funções principais:
setup(): Inicializa serial, biblioteca DallasTemperature, define resolução 10 bits para cada sensor, verifica sensores no barramento.loop(): Solicita temperaturas, imprime resultados formatados, gerencia contador de verificação do barramento.printTemperature(): Formata saída, trata erros.getSensorsOnBus(): Diagnóstico de quantos dispositivos respondem.
Esquemático
Circuito básico: Barramento 1-Wire no pino D12 com pull-up 4.7kΩ para 5V. Alimentação dos sensores pode ser parasita (2 fios) ou externa (3 fios). Saída TX do Arduino (D1) → RS232 Shifter → Conector DB9 fêmea.
Arquivos 3D
- Parte inferior do gabinete
- Parte superior do gabinete
- Suporte para conector DB9
Aplicações
- Monitoramento de zonas HVAC
- Controle de temperatura em servidores/racks
- Monitoramento de adega, estufa, aquário
- Integração com SCADA/BMS via RS232
Processo de manufatura
- Sensor de Temperatura DS18B20 – Termômetro Digital 1-Wire Preciso para Uso Industrial e Consumidor
- Construa um Registrador de Temperatura com Raspberry Pi e Sensor I2C de $5
- Construa um Sensor de Temperatura Remoto com Raspberry Pi e Python – Guia Passo a Passo
- Construa um Sistema de Monitoramento de Temperatura e Luz Multi-Sensor com Raspberry Pi e DS18B20
- Construa Monitor de Temperatura Doméstico com Raspberry Pi, MCP9808, InfluxDB e Grafana
- Estufa Inteligente DasFilisera: Sistema Avançado de Monitoramento de Crescimento de Plantas
- MotionSense: Detecção Inteligente de Intrusão com Arduino e ESP8266
- Prevenção de Incêndio em Impressoras 3D: Sistema de Segurança com Sensor Inteligente
- CoroFence Detector Térmico: Sensor PIR Avançado & Integração IoT
- Sensor de Temperatura de Mancal de Precisão – Detecção e Monitoramento Precisos