Bonjour à tous,

J'essaye de configurer un capteur SHT75 (humidité et température) mais je n'arrive pas à comprendre ce qu'il me renvoie.

Voici la fonction que j'utilise pour récupérer la température:

Code:
void get_humidity()
{
// local variable to collect i2c functions return values
	unsigned char ret;

// call i2c slave adress for humidity
	ret=tws_start(0x05);
	_delay_ms(80);  // 80ms are needed to complete measure

	if(ret);

// if acknowledged
	else 
	{

// read and Ack MSB, then read and Nak LSB to end communication
		humidity=((tws_readAck()<<8)|tws_readNak());
	};
}
Lorsque je regarde à l'oscilloscope le signal sur la pin DATA j'ai un truc qui ressemble a pas grand chose.

Je vois bien le bit de start puis l'adresse du SHT (pour l'humidité) mais ensuite le signal DATA reste a 1 pendant 8 coups d'horloge, puis redescend à 0 pendant 1 coups (cela doit etre l'acknowledgment) et j'ai encore DATA a 1 pendant 8 coups et DATA reste ensuite à 1 (ce qui est normal vu que je n'attend pas le dernier acknowledgment -selon la doc technique).

Est ce que quelqu'un a déjà rencontré ce problème?

Merci par avance