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:
Lorsque je regarde à l'oscilloscope le signal sur la pin DATA j'ai un truc qui ressemble a pas grand chose.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()); }; }
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
-----