Датчик влажности и температуры
DHT11 dht-11
Описание
Логика: 3,5-5,5В.
Диапазон измерения влажности: 20-95% ±5%
Диапазон измерения температуры: 0-500 С. ±20 С.
В комплекте провод 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()
{
}