Датчик влажности и температуры

DHT11 dht-11
Описание

Логика: 3,5-5,5В.

Диапазон измерения влажности: 20-95% ±5%

Диапазон измерения температуры: 0-50С. ±2С.

В комплекте провод male male dupon

 

Пример: запись данных с датчика температуры на SD карту памяти.

 Пример программного кода:

#include <SD.h>
#include 
DHT sensor = DHT();  // Датчик температуры и влажности
File sensorDataFile;  // Файл в который будут записаны показания с датчика
char* SENSOR_DATA_FILE_NAME = "1.txt";  // Название файла

void setup()
{
  Serial.begin(9600);
  // Подключаем сенсор к 0 аналоговому порту
  sensor.attach(A0);
  // Ждем готовность сенсора
  delay(1000);
  // SPI SS пин должен быть OUTPUT
  pinMode(10, OUTPUT);
   
  // Инициализируем СД карту
  Serial.print("Initializing SD card...");
  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");
  
  // Открываем (или создаем, если его нет) файл для записи данных с датчика
  sensorDataFile = SD.open(SENSOR_DATA_FILE_NAME, FILE_WRITE);
  for (int i = 0; i < 10; i++)
  {
    // Проводим 10 замеров
    sensor.update();
    // Записываем удачные результаты в файл и в порт
    if (sensor.getLastError() == DHT_ERROR_OK && sensorDataFile)
    {
      char msg[128];
      sprintf(msg, "Current humidity = %d%% temperature = %dC",
              sensor.getHumidityInt(), sensor.getTemperatureInt());
      Serial.println(msg);
      sensorDataFile.println(msg);
    }
    delay(2000);
  }
  sensorDataFile.close();
  Serial.println("Finished.");
}

void loop()
{
}