Удаленный мониторинг температуры. Цифровой датчик температуры DS18B20 для сети 1-WIRE

Для данной системы удалённого мониторинга датчиком температуры выступает микросхема DS18B20 в изолированной гильзе. Гильза термодатчика прикладывается к измерительному объекту или погружается в специальную гильзу в трубу. Сам термодатчик подсоединяется проводом к небольшой платье, на которой расположены стабилизатор напряжения с 12 на 5 вольт, конденсаторы для сглаживания помех и пульсаций, а также защитные диоды. В плате есть несколько отверстие для крепления. Данная плата с датчиком подключается к 1-WIRE сети. Для чтения значения температуры с термодатчика потребуется мастер сети 1-WIRE. В системе удалённого мониторинга SYREMO мастером сети выступает GSM модем. На одну шину данных можно подключить до 20 термодатчиков. Диапазон измерения температуры от +125 до -55 градусов. Значение термодатчика можно отобразить в разных представлениях: цифра, табло или шкала.

Загрузка...

Все значения датчиков передаются на удалённый сервер. Через серверное приложение SYREMO изменения значений термодатчиков можно посмотреть на графиках. Есть возможность настроить SMS или e-mail оповещение о выходе значений датчиков за установленные пределы. Корректировка показаний термодатчика производится поправочным коэффициент на удалённом сервере. На сервере можно вычислять разность показаний двух термодатчиков или производить любые математические операции со значениями датчиков. Полученный результат будет отображаться на главной странице мониторинга с элементами удобного интерактивного восприятия.

Удаленный мониторинг температуры. Цифровой датчик температуры DS18B20 для сети 1-WIRE

На странице термостатов можно настраивать термостаты путём выбора необходимого термодатчика, установленного значения, необходимой дельты и выходного канала, который управляет реле.

Удаленный мониторинг температуры. Цифровой датчик температуры DS18B20 для сети 1-WIRE
Удаленный мониторинг температуры. Цифровой датчик температуры DS18B20 для сети 1-WIRE
Удаленный мониторинг температуры. Цифровой датчик температуры DS18B20 для сети 1-WIRE

Данный термодатчик может использоваться в любой другой системе измерений или мониторинга.

Удаленный мониторинг температуры. Цифровой датчик температуры DS18B20 для сети 1-WIRE
Удаленный мониторинг температуры. Цифровой датчик температуры DS18B20 для сети 1-WIRE

Пример кода для микроконтроллера для чтения датчика по шине 1-wire:

w1_init();
w1_write(0xCC);
w1_write(0x44);//запуск преобразования температуры
delay_ms(1000); //Подождать 1 секунду

w1_init(); //reset
w1_write(0x55);
w1_write(rom_codes[0]); //для DS18B20 rom_codes[0]=0x28
w1_write(rom_codes[1]);
w1_write(rom_codes[2]);
w1_write(rom_codes[3]);
w1_write(rom_codes[4]);
w1_write(rom_codes[5]);
w1_write(rom_codes[6]);
w1_write(rom_codes[7]);

w1_write(0xBE); // запуск чтения температуры
crc=0;
read1=w1_read();
crc=crc8(crc,read1);
read2=w1_read();
crc=crc8(crc,read2);
if((read2&0xf0)==0x00){termo=(read2*16)+(read1*0.0625);} else {read2=~read2;read1=~read1;
termo=-read1*0.0625-read2*16-0.0625;} //вычисление температуры
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read(); //чтение crc от датчика. read1 должно быть равно crc