Two TSL2561 / One Arduino Uno

Hi!

I´m trying to get values from two TSL261 (I2C), at once.

https://learn.sparkfun.com/tutorials/tsl2561-luminosity-sensor-hookup-guide

So i have checked on the web, and as it says I wired in parallel both sensors, and connect them to A5 and A4 like it would work with just one of them.

I change the example´s code from the library ande gave to the sensors different addresses (and i solder and de-solder the boards) as it says on hook-guide:

#include <SFE_TSL2561.h>
#include <Wire.h>

//objects
SFE_TSL2561 right;
SFE_TSL2561 left;

//global variables
unsigned int msRight;
unsigned int msLeft;

boolean gainRight;
boolean gainLeft;


void setup(){

  Serial.begin(9600);

  //light right
  right.begin();
  gainRight = 0;
  unsigned char time = 2;
   
   //light left
  left.begin(0x29);
  gainLeft = 1;
  unsigned char timeLeft = 2;


  Serial.println("Set timing..." "\t" "\t" "\t" "Set timing..." );
  right.setTiming(gainRight,time,msRight);
 

 Serial.println("\t");
  left.setTiming(gainLeft,timeLeft,msLeft);
  
  Serial.println("Powerup..." "\t" "\t" "\t" "Powerup...");
  right.setPowerUp();
  Serial.println("\t");
  left.setPowerUp();

  
}

void loop(){
  
  delay(msLeft);

 
  unsigned int data0, data1;
  
  
  // data SDA RIGHT sensor
  
  if (right.getData(data0,data1)) {
//    Serial.print("data0: " );
//    Serial.print(data0);
//    Serial.print(" data1: ");
//    Serial.print(data1);
    
    double luxRight;
    boolean goodRight; 
    goodRight = right.getLux(gainRight,msRight,data0,data1,luxRight); 
   
    
    Serial.print("luxRight: \t");
    Serial.print(luxRight);
    Serial.print("\t");
    
    if (goodRight) Serial.println(" (good)"); else Serial.println(" (BAD)" );
    
  }
  
  else
  {
    // getData() returned false because of an I2C error, inform the user.
    
    byte error = right.getError();
    printError(error);
  }
  
  // data SDA LEFT sensor
  
  if (left.getData(data0,data1)) { 
  double luxLeft;
  boolean goodLeft;

  goodLeft = left.getLux(gainLeft,msLeft,data0,data1,luxLeft); 
 
   Serial.print("luxLeft: \t");
   Serial.println();
 
  if (goodLeft) Serial.println(" (good)"); else Serial.println(" (BAD)" );
  }
  
  else
  {
   
    // getData() returned false because of an I2C error, inform the user.

    byte error = left.getError();
    printError(error);
  }

}

void printError(byte error)
  // If there's an I2C error, this function will
  // print out an explanation.
{
  Serial.print("I2C error: ");
  Serial.print(error,DEC);
  Serial.print(", ");
  
  switch(error)
  {
    case 0:
      Serial.println("success");
      break;
    case 1:
      Serial.println("data too long for transmit buffer");
      break;
    case 2:
      Serial.println("received NACK on address (disconnected?)");
      break;
    case 3:
      Serial.println("received NACK on data");
      break;
    case 4:
      Serial.println("other error");
      break;
    default:
      Serial.println("unknown error");
  }
}

SO:
It shows me on the monitor the values from the 0x39 address (the one non touched by soldering and unchanged in code) but from the other one it doesn´t shows me any error, like some error about the adress, in case i had solderd it wrong or something. Just no values back.

Does somebody with more expirience than me on I2C have some clue about how run this two sensors on an Arduino Uno?

THANKS in advance.

Did you find a solution to this case? I also do want to connect two TSL261 to uno and get the values.