Для компенсации этого в EEPROM контроллера можно записать поправочные коэффициенты, для каждого из датчиков. По адресу 0x00010 записывается коэффициент для датчика находящегося в помещении, а по адресуP 0x00011 находящегося на улице. Коэфф
Как показала практика, датчикам типа DS1822 свойственноP завышать температуру на 2-3 градуса.
При включении устройства, если датчик не подключен, или не исправен на соответствующих индикаторах высвечиваются символы [--].P Обновление показаний температуры происходит приблизительно каждую секунду.
Чтобы не было заморочек со считыванием 64 разрядного идентификационного кода датчика и определения, какой из них уличный, а какой комнатный, датчики подключены к разным ножкам МК, а не висят на одной шине 1-wire. Подключение уличного датчика удобно выполнить с помощью разъема, например типа stereo-джек 3,5мм.
Знак "минус" индицируется отдельным светодиодом.
Устройство выполнено на микроконтроллере ATmega8-16PU и двух датчиков с интерфейсом 1-wire, фирмы "Dallas Semiconductor" типа DS18B20 или DS1822. Устройство используется в домашних целях, один из его датчиков устанавливается на улице, другой в помещении. Индикация значений температуры осуществляется двумя сдвоенными светодиодными 7-сегментными индикаторами с общим катодом. (например, DC56-11GWA, или подобные), расположенными друг над другом.
Предлагаю свой вариант цифрового термометра с двумя датчиками температуры.
Сдвоенный цифровой термометр на ATmega8 и DS18B20
Сдвоенный цифровой термометр на ATmega8 и DS18B20
Комментариев нет:
Отправить комментарий