Temperatur och luftfuktighet Datalogger + Webserver (2 / 4 steg)
Steg 2: Anslut arduino till sensorn
För att underlätta koden ska vi använda ett bibliotek för DHT11 comunication. Du kan ladda ner biblioteket från arduino-info.
För att ansluta sensorer, har du bara ansluta alla Vdd stiften till 5 + och Gnd stiften till Gnd av arduino. I detta exempel är data för varje sensor kopplade till stiften 2,3 och 4.
En basic-program kan vara den här:
#include
dht11 DHT11;
void setup()
{
Serial.BEGIN(9600);
}
void getdata(int iPuerto)
{
int chk = DHT11.read(iPuerto);
Serial.Print ("Sensor");
Serial.Print(iPuerto);
Serial.Print("");
Switch (chk)
{
fall 0:
Serial.Print ((float) DHT11.humidity, 2);
Serial.Print ("%");
Serial.Print ((float) DHT11.temperature, 2);
Serial.println ("o C");
bryta;
i mål -1: Serial.println ("Checksum error"); bryta;
i mål -2: Serial.println ("Time out fel"); bryta;
standard: Serial.println ("okänt fel"); bryta;
}
}
void loop()
{
getData(2);
getData(3);
getData(4);
Delay(200);
}
Jag har problem med att hämta programmet med den aktuella Arduino IDE 0022 under ubuntu. För att lösa då måste jag ändra filen boards.txt. En bugg har rapporterats till arduino gemenskapen.