Se você tem um data center grande e sério, a parametrização dos regimes de temperatura não é um problema. Existem soluções comprovadas, como controladores programáveis TAC Xenta que funcionam via LonWorks. É assim que coletamos dados no Datahouse do data center de Moscou. Mas é muito difícil para um mortal não iniciado coletar os indicadores corretos desse pacote e exibi-los no monitoramento da forma exigida. Além disso, a solução é industrial e bastante cara. Portanto, durante a construção de uma nova área de contenção
em Yekaterinburg, decidimos experimentar e implementar uma solução alternativa para medir a temperatura em corredores quentes e frios.
Nada pressagiava problemas ...
Como muitos sistemas neste data center estão vinculados ao protocolo de comunicação aberto Modbus, decidimos solicitar sensores de temperatura operando neste barramento e coletar dados com interpretação posterior na interface de monitoramento. Sensores baratos foram rapidamente encontrados em um conhecido site chinês e encomendados em lotes de 20 e 40 peças.
O primeiro lote de 20 peças chegou rapidamente, mas após um exame mais atento, ficou claro que os sensores diferem ligeiramente em suas caixas. Isso importa, como acabou descobrindo, sim.
Do primeiro lote, 15 sensores foram acionados. Já que não havia necessidade urgente de descanso enquanto estávamos trabalhando com eles. Na chegada do segundo lote, foi revelado que alguns dos sensores já instalados no barramento têm comportamento de árvore de natal: mostram dados incorretos, dão erro de checksum ou caem por timeout.
, .
60 8 .
:
—
, .
…
, : . .
, – . –
.
, «» . Modbus READ, PARAM, AUTO, STOP — . «» .
8 , Nu-Link,
. , - . :
« , ».
, .
.
Keil, 51, 8- MCU.
SHT 20 ( ), Modbus. , MCU Nuvoton N76E003AT20, , , .
i2c Modbus , . , SLAVE_ID — , .
, . , .
:
,
. 30°. , , 24 3.3, .
, , , . , , , – . , .
Apesar das complicações que surgiram, esta solução tem duas vantagens claras: custo e flexibilidade. Os sensores podem ser instalados em qualquer lugar conveniente, pontualmente ou combinados em strings. É possível medir a temperatura total e as leituras particulares de instrumentos e dispositivos individuais. E o mais importante, tudo funciona muito bem com o Modbus.
O programa está postado no GitHub - qualquer pessoa interessada pode pegá-lo e jogar.
O custo do sensor é de apenas 300 rublos, no entanto, você precisa de um programador.