Reading register 0x17 from I2C address 0x29


i have been tinkering i2c pressure sensor. custom made sensor there no data sheet. needed 1 go 200psia , withstand temp. easy part. running in circles figure out how thing answer properly. code believe should trick. missing? need read 3 bytes register 0x17 first byte being 2c , thrown away , last 2 bytes kept.

code: [select]

// prepare sensor data gathering
  wire.begintransmission(0x29);// 0x29 address of device
  wire.write(0x2c); // "read command
  wire.write(0x17); //from register 0x17???
  wire.endtransmission();

 
  // read data
  unsigned int trash = 0;
  unsigned int data = 0;
  unsigned int data2 = 0;
  wire.requestfrom(0x29, 3);// request 3 bytes address 0x29
  if (3 <= wire.available())
  {
    trash = wire.read(); //read high byte, should 0x2c , thrown away
   
   
   
    data = wire.read();  //read middle byte
    data = data << 8;    //shift middle byte high byte
    data2 = wire.read(); //read low byte
   
   


i seem still reading register 0x00. guidance? have read few posts, ones have read want read register 0x00 , not incorporate how read register such 0x17.

for informed help, post link product page or data sheet of sensor.


Arduino Forum > Using Arduino > Project Guidance > Reading register 0x17 from I2C address 0x29


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor