Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <dht.h> //dht header file
- dht DHT;
- #define DHT11_PIN 5 //5ös pinen kommunikál
- int PWM_Pin = 9; //9es pinen lesz előállítva PWM jel
- int PWM_Value = 0; //PWM jel inicializálás
- void setup() //soros komm beállítások
- {
- Serial.begin(115200);
- Serial.println("DHT TEST PROGRAM ");
- Serial.print("LIBRARY VERSION: ");
- Serial.println(DHT_LIB_VERSION);
- Serial.println();
- Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
- }
- void loop()
- {
- Serial.print("DHT11, \t"); //read data
- int chk = DHT.read11(DHT11_PIN);
- switch (chk)
- {
- case DHTLIB_OK: //errorok ellenőrzése
- Serial.print("OK,\t"); //minden OK
- break;
- case DHTLIB_ERROR_CHECKSUM:
- Serial.print("Checksum error,\t"); //Checksum eltér
- break;
- case DHTLIB_ERROR_TIMEOUT:
- Serial.print("Time out error,\t"); //TimeOut
- break;
- case DHTLIB_ERROR_CONNECT:
- Serial.print("Connect error,\t"); //nem sikerült csatlakozni
- break;
- case DHTLIB_ERROR_ACK_L:
- Serial.print("Ack Low error,\t"); //ack flag ellenőrzés
- break;
- case DHTLIB_ERROR_ACK_H:
- Serial.print("Ack High error,\t"); //ack flag ellenőrzés
- break;
- default:
- Serial.print("Unknown error,\t"); //ismeretlen, feldolgozhatatlan error
- break;
- }
- // DISPLAY DATA
- Serial.print(DHT.humidity, 1); //páratartalom kiírása
- Serial.print(",\t"); // tabulátor
- Serial.println(DHT.temperature, 1); //hőmérséklet kiírása
- PWM_Value = (255/50)*DHT.temperature; //PWM kitöltési tényezőjének beállítása a hőmérséklet függvényében
- analogWrite(PWM_Pin, PWM_Value); // a kitöltési tényező függvényében működtetni a 9es pint.
- delay(1000); //várunk 1 mp-t
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement