Problème pour afficher une température sur un 16x2 lcd

Salut,
voilà en gros j'ai un capteur de température qui fonctionne avec le programme suivant :

#include <Wire.h>  
int tempreg = 0;         
float temperature = 0;    
byte address = 72;

void setup(){ 
  Serial.begin(9600);
  Wire.begin();
  //Do some setup for the sensor 
  // Set the resolution of the measurement 
  Wire.beginTransmission(address);
  // point to Configuration Register
  Wire.write(0x01);   
  // set the resolution  
  Wire.write(0x60);   
  // ends the command  
  Wire.endTransmission();       
  // points to the Temperature Register  
  Wire.beginTransmission(address);  
  Wire.write(0x00);            
  Wire.endTransmission();        
} 

void loop(){
  // Receives data from the Temperature Register 
  Wire.requestFrom(address,byte(2)); 
  tempreg = Wire.read();       
  tempreg= tempreg << 8;      
  tempreg |= Wire.read();   
  tempreg = tempreg >> 4;  
  // Calculate the temperature
  temperature =( float ) tempreg / 16;
  // Display the temperature in the Serial Monitor 
  Serial.print("Temp F = ");
  Serial.print(temperature*9/5 + 32,2);
  Serial.print("   ");
  Serial.print("Temp C = ");
  Serial.println(temperature, 2); 
  delay(2000); 
}

Le tout envoie les informations sur le port A4 et A5.
Je souhaite mettre un écran lcd i2c 16*2, sauf qu'il doit forcement etre branché en A4 et A5
Du coup là mon capteur de température ne marche plus car il est branché en A2 A3, vous savez comment je pourrais "transférer" la captation de donnée du capteur de température vers deux autres ports ? (A0 A1 A2 A3 j'imagine)
Si vous avez besoin de plus d'infos dites moi :slight_smile:
Merci

Bonjour,

Ton capteur comme ton écran sont des périphériques I2C, ils doivent être connecté sur SDA et SCL qui sont les pins A4 et A5.
La sélection de l'un ou l'autre se fait par son adresse.

On ne peux donc pas executer les deux en même temps ?

Qu'est ce que tu appelles en même temps?
Il sont tous les deux connectés en parallèle.
Ils seront adressés l'un après l'autre, mais au niveau utilisateur c'est quasiment en même temps (comme tu fais actuellement avec ton Serial.print).

En gros j'aimerais que le capteur de température acquiert (je sais pas si c'est français) les données, et que l'écran les affichent. Mais vu qu les deux doivent être branchés sur le port A4 et A5 pour fonctionner, je voie pas comment faire

Si ça peux aider, voici une photo :
http://image.noelshack.com/fichiers/2016/13/1459257013-img-20160329-150750.jpg

Tu branches les deux en parallèle sur A4 et A5.
Tu peux aussi utiliser les pins 27 et 28 puisque 27 est relié à A4 (SDA) et 28 est relié à A5 (SCL).

Ensuite tu lances ton programme qui gère la température et tu vérifie qu'il fonctionne.
Puis sans modifier le câblage tu lances ton programme qui gère le LCD et tu vérifie qu'il fonctionne.

Ensuite tu intègre les deux programme dans un seul programme.

vérifie quand même que les adresses ne soit pas identique, si c'est le cas il te faut la changer soit sur l'écran soir sur le capteur.
sur ta photo, le capteur n'est pas branché sur A4 et A5 !

et pour la gestion de l'écran tu doit avoir un truc comme ça :

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(63,2,1,0,4,5,6,7,3,POSITIVE);
void setup()
{
 delay(100);  
 lcd.begin (16,2); //  type du LCD
 lcd.setBacklight(HIGH);
 lcd.home(); 
 lcd.print("bonjour");  
}