Stap 3: Arduino Code voor sI70xx Temp/Hum sensoren
OK, we're all bekabeld, je liep de I2C Scanner schets, bleek het apparaat, dus ik denk dat we klaar voor wat code.
Ik heb niet schrijven de volgende schets en natuurlijk ik weet niet meer waar ik vond het dus ik kan niet de juiste entiteit voor het krediet. Als je het herkennen en weet waar op heeft van wees zo goed verhuren mij weet dus kan ik dit op de juiste wijze bijwerken.
#include
Const int ADDR = 0x40;
int X0, X 1, Y1, Y2, Y0, Y3;
dubbele X, Y, X_out, Y_out1, Y_out2;
VOID Setup {}
Serial.begin(19200);
Wire.begin();
delay(100);
Wire.beginTransmission(ADDR);
Wire.endTransmission();
pinMode(13,OUTPUT);
}
void loop {}
/ ** Verzenden van de opdracht voor het inleiden van temperatuur meting ** /
Wire.beginTransmission(ADDR);
Wire.write(0xE3);
Wire.endTransmission();
Serial.Print("temp");
Serial.Print("\t");
Serial.println("RH");
/ ** Lees gegevens van temperatuur ** /
digitalWrite(13,HIGH);
Wire.requestFrom(ADDR,2);
if(Wire.available() < = 2);
{X0 = Wire.read();
X1 = Wire.read();
X0 = X0 << 8;
X_out = X 0 + X1; }
/ ** Berekenen en weergeven van temperatuur ** /
X=(175.72*X_out)/65536;
X = X-46.85;
Serial.Print(X);
Serial.Print("C");
Serial.Print("\t");
/ ** Verzenden van de opdracht voor het inleiden van relatieve vochtigheid meting ** /
Wire.beginTransmission(ADDR);
Wire.write(0xE5);
Wire.endTransmission();
/ ** Lees gegevens van relatieve vochtigheid ** /
Wire.requestFrom(ADDR,2);
if(Wire.available() < = 2);
{Y0 = Wire.read();
Y2 = Y0/100;
Y0 = Y0% 100;
Y1 = Wire.read();
Y_out1 = Y2 * 25600;
Y_out2 = Y0 * 256 + Y1; }
/ ** Berekenen en weergeven van relatieve vochtigheid ** /
Y_out1 = (125 * Y_out1) / 65536;
Y_out2 = (125 * Y_out2) / 65536;
Y = Y_out1 + Y_out2;
Y = Y-6;
Serial.Print(Y);
Serial.println("%");
digitalWrite(13,LOW);
delay(300);
Hieronder zijn items die zijn toegevoegd door Brad White 12/7/2015
Serial.println(); voegt een lege regel tussen lezingen op de seriële monitor
delay(1000); dingen vertragen een beetje voor de leesbaarheid
einde van Brad het rommelen met deze schets
}
Het Ino bestand voor dit schets wordt gekoppeld. Tweemaal klikken op het om het automatisch te laden in uw Arduino interface.