Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int red_temp = 8;
- const int red_hum = 7;
- // задаем контакт подключенный
- // к сигнальному контакту датчика (S)
- // задаем тип подключаемого датчика
- #define DHTTYPE DHT11
- // DHT 11
- // DHT 22 (AM2302), AM2321
- // DHT 21 (AM2301)
- // обьявляем обьект dht с параметрами
- DHT dht(DHTPIN, DHTTYPE);
- void setup() {
- Serial.begin(9600);
- dht.begin(); // запускаем датчик
- pinMode(blue_temp, OUTPUT);
- pinMode(blue_hum, OUTPUT);
- pinMode(yellow_temp, OUTPUT);
- pinMode(yellow_hum, OUTPUT);
- pinMode(red_temp, OUTPUT);
- pinMode(red_hum, OUTPUT);
- }
- void loop() {
- delay(2000);
- // задержка 2 сек между считываниями
- float h = dht.readHumidity();
- // считываем влажность
- float t = dht.readTemperature();
- // считываем температуру
- // в градусах Цельсия
- // в Фаренгейтах
- // проверяем полученные значения
- if (isnan(h) || isnan(t) ) {
- Serial.println("Ошибка чтения датчика");
- return;
- }
- if(h >= 30 ) digitalWrite(red_hum, HIGH);
- else digitalWrite(red_hum, LOW);
- if(h >= 45 ) digitalWrite(yellow_hum, HIGH);
- else digitalWrite(yellow_hum, LOW);
- if(h >= 60 ) digitalWrite(blue_hum, HIGH);
- else digitalWrite(blue_hum, LOW);
- if(t >= 20 ) digitalWrite(red_temp, HIGH);
- else digitalWrite(red_temp, LOW);
- if(t >= 22 ) digitalWrite(yellow_temp, HIGH);
- else digitalWrite(yellow_temp, LOW);
- if(t >= 26 ) digitalWrite(blue_temp, HIGH);
- else digitalWrite(blue_temp, LOW);
- // выводим полученные данные в консоль
- Serial.print("Влажность : ");
- Serial.println(h);
- Serial.print("Температура : ");
- Serial.print(t);
- Serial.print(" *C \n");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement