Advertisement
seravd

123123

Jan 16th, 2025
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. const int red_temp = 8;
  2. const int red_hum = 7;
  3.  
  4. // задаем контакт подключенный
  5. // к сигнальному контакту датчика (S)
  6.  
  7.  
  8. // задаем тип подключаемого датчика
  9.  
  10. #define DHTTYPE DHT11  
  11. // DHT 11
  12. // DHT 22  (AM2302), AM2321
  13. // DHT 21 (AM2301)
  14.  
  15. // обьявляем обьект dht с параметрами
  16. DHT dht(DHTPIN, DHTTYPE);
  17.  
  18. void setup() {
  19.   Serial.begin(9600);
  20.   dht.begin(); // запускаем датчик
  21.   pinMode(blue_temp, OUTPUT);
  22.   pinMode(blue_hum, OUTPUT);
  23.   pinMode(yellow_temp, OUTPUT);
  24.   pinMode(yellow_hum, OUTPUT);
  25.   pinMode(red_temp, OUTPUT);
  26.   pinMode(red_hum, OUTPUT);
  27. }
  28.  
  29. void loop() {
  30.  
  31.   delay(2000);
  32. // задержка 2 сек между считываниями
  33.  
  34.   float h = dht.readHumidity();
  35. // считываем влажность
  36.   float t = dht.readTemperature();
  37. // считываем температуру
  38. // в градусах Цельсия
  39.  
  40.    
  41. // в Фаренгейтах
  42.  
  43.   // проверяем полученные значения
  44.   if (isnan(h) || isnan(t) ) {
  45.     Serial.println("Ошибка чтения датчика");
  46.     return;
  47.   }
  48.  
  49.   if(h >= 30 ) digitalWrite(red_hum, HIGH);
  50.   else digitalWrite(red_hum, LOW);
  51.   if(h >= 45 ) digitalWrite(yellow_hum, HIGH);
  52.   else digitalWrite(yellow_hum, LOW);
  53.   if(h >= 60 ) digitalWrite(blue_hum, HIGH);
  54.   else digitalWrite(blue_hum, LOW);
  55.  
  56.   if(t >= 20 ) digitalWrite(red_temp, HIGH);
  57.   else digitalWrite(red_temp, LOW);
  58.   if(t >= 22 ) digitalWrite(yellow_temp, HIGH);
  59.   else digitalWrite(yellow_temp, LOW);
  60.   if(t >= 26 ) digitalWrite(blue_temp, HIGH);
  61.   else digitalWrite(blue_temp, LOW);
  62.  
  63.  
  64.  
  65.  
  66.   // выводим полученные данные в консоль
  67.  
  68.   Serial.print("Влажность : ");
  69.   Serial.println(h);
  70.  
  71.   Serial.print("Температура : ");
  72.   Serial.print(t);
  73.   Serial.print(" *C \n");
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement