Stap 2: Arduino verbinden met de sensor
We gaan gebruik maken van een bibliotheek voor DHT11 communicatie ter vergemakkelijking van de code. U kunt de bibliotheek van arduino-infodownloaden.
Je moet voor de verbinding van de sensoren wordt alleen sluit alle de Vdd pinnen aan de 5 + en de Gnd pinnen aan Gnd van arduino. In dit voorbeeld is de gegevens van elke sensor gekoppeld aan de pinnen 2,3 en 4.
Een basic-programma zou kunnen zijn dit:
#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("");
schakelaar (chk)
{
Case 0:
Serial.Print ((float) DHT11.humidity, 2);
Serial.Print ("%");
Serial.Print ((float) DHT11.temperature, 2);
Serial.println ("o C");
breken;
kast -1: Serial.println ('Checksum-fout'); breken;
kast -2: Serial.println ("time-out fout"); breken;
standaard: Serial.println ('onbekende fout'); breken;
}
}
void loop
{
GetData(2);
GetData(3);
GetData(4);
delay(200);
}
Ik heb problemen met het downloaden van het programma met behulp van de huidige Arduino IDE 0022 onder ubuntu. Om op te lossen dan heb ik het bestand boards.txt wijzigen. Een bug zijn gemeld bij de arduino-Gemeenschap.