Paso 2: Conectar el arduino al sensor
Con el fin de facilitar el código que vamos a utilizar una biblioteca de comunicación DHT11. Puede descargar la librería de arduino-info.
Para conectar los sensores, sólo tienes que conectar todos los pines Vdd al 5 + y los pines de Gnd a Gnd de arduino. En este ejemplo los datos de cada sensor está conectados a los pines 2, 3 y 4.
Un programa básico podría ser este:
#include
dht11 DHT11;
void setup()
{
Serial.Begin(9600);
}
void getdata(int iPuerto)
{
chk int = DHT11.read(iPuerto);
Serial.Print ("Sensor");
Serial.Print(iPuerto);
Serial.Print("");
interruptor (chk)
{
caso 0:
Serial.Print ((float) DHT11.humidity, 2);
Serial.Print ("%");
Serial.Print ((float) DHT11.temperature, 2);
Serial.println ("OC");
rotura;
caso -1: Serial.println ("error de suma de comprobación"); rotura;
caso -2: Serial.println ("error de tiempo de espera"); rotura;
por defecto: Serial.println ("error desconocido"); rotura;
}
}
void loop()
{
GetData(2);
GetData(3);
GetData(4);
Delay(200);
}
Tengo problemas para descargar el programa usando el actual 0022 de IDE de Arduino en ubuntu. Para resolver entonces tengo que modificar el archivo boards.txt. Un error se han divulgado a la comunidad de arduino.