First commit

This commit is contained in:
EoF
2020-01-24 00:11:35 +05:00
commit 2af0bac489
7 changed files with 267 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
// библиотека для работы с датчиками серии DHT
#include <TroykaDHT.h>
// создаём объект класса DHT
// передаём номер пина к которому подключён датчик и тип датчика
// типы сенсоров: DHT11, DHT21, DHT22
DHT dht(4, DHT11);
void setup()
{
// открываем последовательный порт для мониторинга действий в программе
Serial.begin(9600);
dht.begin();
}
void loop()
{
// считывание данных с датчика
dht.read();
// проверяем состояние данных
switch(dht.getState()) {
// всё OK
case DHT_OK:
// выводим показания влажности и температуры
Serial.print("Temperature = ");
Serial.print(dht.getTemperatureC());
Serial.println(" C \t");
Serial.print("Temperature = ");
Serial.print(dht.getTemperatureK());
Serial.println(" K \t");
Serial.print("Temperature = ");
Serial.print(dht.getTemperatureF());
Serial.println(" F \t");
Serial.print("Humidity = ");
Serial.print(dht.getHumidity());
Serial.println(" %");
break;
// ошибка контрольной суммы
case DHT_ERROR_CHECKSUM:
Serial.println("Checksum error");
break;
// превышение времени ожидания
case DHT_ERROR_TIMEOUT:
Serial.println("Time out error");
break;
// данных нет, датчик не реагирует или отсутствует
case DHT_ERROR_NO_REPLY:
Serial.println("Sensor not connected");
break;
}
// ждём две секунды
delay(2000);
}