sobota, 29 marca 2014

Arduino sensor wilgoci i temperatury DHT11

Wstęp:
W celu prawidłowego działania sensora i kodu musimy pobrać i zainstalować bibliotekę obsługującą sensor DHT11 (biblioteka DHT11).
Poniżej przedstawiony kod jest identyczny z przykładem znajdującym się w tej bibliotece poza jedną zmianą, zmieniłem int pin = 4; na int pin = A1 aby pinem odczytującym wartości układu był analogowy pin A1.

Zasada działania:
1. Miernik wilgoci i temperatury DHT11 wysyła sygnał pomiary tych dwóch wielkości.
2. Monitor seryjny pokazuje wartości pomiaru wilgoci i temperatury.

Kod programu dla sensora DHT11:
#include <DHT11.h>
int pin=A1;
DHT11 dht11(pin);
void setup()
{
   Serial.begin(9600);
  while (!Serial) {
      ; // wait for serial port to connect. Needed for Leonardo only
    }
}

void loop()
{
  int err;
  float temp, humi;
  if((err=dht11.read(humi, temp))==0)
  {
    Serial.print("temperature:");
    Serial.print(temp);
    Serial.print(" humidity:");
    Serial.print(humi);
    Serial.println();
  }
  else
  {
    Serial.println();
    Serial.print("Error No :");
    Serial.print(err);
    Serial.println();  
  }
  delay(DHT11_RETRY_DELAY); //delay for reread
}

Brak komentarzy:

Prześlij komentarz