40 lines
1.6 KiB
C++
40 lines
1.6 KiB
C++
#include <Wire.h> // Добавляем необходимые библиотеки
|
|
#include "DHT.h"
|
|
#define RED 2 // Присваиваем имя RED для пина 11
|
|
#define GREEN 12 // Присваиваем имя GREEN для пина 12
|
|
#define BLUE 13 // Присваиваем имя BLUE для пина 13
|
|
#define DHTPIN A0 // к какому пину будет подключен сигнальный выход датчика
|
|
//выбор используемого датчика
|
|
#define DHTTYPE DHT11 // DHT 11
|
|
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
|
|
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
|
|
//инициализация датчика
|
|
DHT dht(DHTPIN, DHTTYPE);
|
|
void setup()
|
|
{
|
|
Serial.begin(9600);
|
|
dht.begin();
|
|
pinMode(RED, OUTPUT); // Используем Pin11 для вывода
|
|
pinMode(GREEN, OUTPUT); // Используем Pin12 для вывода
|
|
pinMode(BLUE, OUTPUT); // Используем Pin13 для вывода
|
|
digitalWrite(RED, HIGH); // Включаем красный свет
|
|
}
|
|
void loop() {
|
|
// Добавляем паузы в несколько секунд между измерениями
|
|
delay(2000);
|
|
// Reading temperature or humidity takes about 250 milliseconds!
|
|
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
|
|
float h = dht.readHumidity();
|
|
// Read temperature as Celsius
|
|
float t = dht.readTemperature();
|
|
// Read temperature as Fahrenheit
|
|
float f = dht.readTemperature(true);
|
|
Serial.println(h);
|
|
if (h > 70)
|
|
{
|
|
digitalWrite(RED, HIGH); // Включаем красный свет
|
|
} else {
|
|
digitalWrite(RED, LOW); // Включаем красный свет
|
|
}
|
|
}
|