Hay una biblioteca Arduino para el HIH-6130 que tiene exactamente el mismo protocolo I2C que el sensor que estoy usando, que es el HIH-6120. Estoy usando las mismas dos líneas de código para decirle al sensor que tome una lectura:
Wire.beginTransmission(0x27);
ret = Wire.endTransmission();
ret es 2, lo que significa que el maestro recibió NACK en la transmisión de la dirección. Viendo esto en mi alcance analógico, parece que el sensor intenta que SDA se incremente a 1, pero es tarde y demasiado débil:
<(aproximadamente10uspordiv,2vpordiv,sincronizaciónenlacaídadeSDA)AretrasadoporBda
<
(1us por div)
Las resistencias pullup son 2k. La dirección del sensor es 0x27 según HP. La frecuencia mínima de reloj es de 100 KHz, que es lo que está dando Arduino.
¿Qué diablos está mal?