Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.mrao.cam.ac.uk/~nima/mcode/readtemp.m
Дата изменения: Thu Mar 5 19:10:34 2015
Дата индексирования: Sun Apr 10 05:01:59 2016
Кодировка:

%a = arduino('com3','uno','libraries','I2C')
%tmp = i2cdev(a,'0x40')

pause(0.1)
write(tmp, hex2dec('E3'), 'uint8');
pause(0.01);
Xa = double(read(tmp,2,'uint8'));
X = bitsll(Xa(1), 8) + Xa(2);
Temp = ((175.72*X)/65536)-46.85;

pause(0.01);
write(tmp, hex2dec('E5'), 'uint8');
pause(0.01);
Ya = double(read(tmp,2,'uint8'));
Y = bitsll(Ya(1), 8) + Ya(2);
Humd = ((125*Y)/65536)-6;
pause(0.3);

disp(sprintf('Temp = %0.1f degC Humd = %0.1f percent', Temp, Humd))