Domenico Vitale / Mbed 2 deprecated Sens_Temp_I2C

Dependencies:   mbed

Committer:
domemort
Date:
Tue Jan 18 17:01:14 2022 +0000
Revision:
0:72fc8166a8ae
.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
domemort 0:72fc8166a8ae 1 #include "mbed.h"
domemort 0:72fc8166a8ae 2
domemort 0:72fc8166a8ae 3 I2C i2c(D14, D15);
domemort 0:72fc8166a8ae 4 Serial pc(USBTX, USBRX);
domemort 0:72fc8166a8ae 5 const int addr = 0x48<<1;
domemort 0:72fc8166a8ae 6
domemort 0:72fc8166a8ae 7 int main (){
domemort 0:72fc8166a8ae 8 i2c.frequency(100000);
domemort 0:72fc8166a8ae 9 char cmd[2];
domemort 0:72fc8166a8ae 10 pc.printf("\r\nTCN75 I2C thermometer\r\n");
domemort 0:72fc8166a8ae 11 cmd[0] = 0x01;
domemort 0:72fc8166a8ae 12 cmd[1] = 0x00;
domemort 0:72fc8166a8ae 13 i2c.write(addr, cmd, 2);
domemort 0:72fc8166a8ae 14 while(1) {
domemort 0:72fc8166a8ae 15 wait(1);
domemort 0:72fc8166a8ae 16 cmd[0] = 0x00;
domemort 0:72fc8166a8ae 17 i2c.write(addr, cmd, 1);
domemort 0:72fc8166a8ae 18 i2c.read(addr, cmd, 2);
domemort 0:72fc8166a8ae 19 float temp = 0.0625f*((cmd[0]<<8 | cmd[1])>>4);
domemort 0:72fc8166a8ae 20 pc.printf("Temperature = %.4f C\r\n", temp);
domemort 0:72fc8166a8ae 21 }
domemort 0:72fc8166a8ae 22 }