Сбор и хранение данных с датчиков температуры и влажности на базе Arduino

Рассмотрены датчик DHT11 и электронный набор Arduino, предназначенные дл измерения температуры и относительной влажности окружающего воздуха. Схема подключения датчика DHT11. Установка дополнительной библиотеки DHT для работы с датчиком в среде Arduino.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид статья
Язык русский
Дата добавления 27.02.2019
Размер файла 972,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Сбор и хранение данных с датчиков температуры и влажности

на базе Arduino

Силин Н.С., Суючев А.Р.

Тобольский педагогический институт им. Д.И. Менделеева (филиал) ТюмГУ

Тобольск, Россия

В электронной промышленности, агропромышленном комплексе и разных системах в быту огромную роль в производственном процессе занимает постоянный контроль уровня температуры и влажности воздуха. Эту функцию как раз и выполняют датчики влажности воздуха. Они помогают поддерживать микроклимат помещения при заданных параметрах, необходимых для стабильной бесперебойной работы различных приборов и электронных устройств.

Для измерения температуры и относительной влажности окружающего воздуха мы возьмем датчик DHT11 и электронный набор Arduino. Данные температуры и влажности поставляются по сигнальному проводу в виде цифрового сигнала. Это позволяет передавать данные на расстояние до 20 м. DHT11 общается с принимающей стороной, такой как Arduino по собственному протоколу. Коммуникация двунаправлена и в общих чертах выглядит так:

1. Микроконтроллер говорит о том, что хочет считать показания. Для этого он устанавливает сигнальную линию в 0 на некоторое время, а затем устанавливает её в 1;

2. Сенсор подтверждает готовность отдать данные. Для этого он аналогично сначала устанавливает сигнальную линию в 0, затем в 1;

3. После этого сенсор передаёт последовательность 0 и 1, последовательно формирующих 5 байт (40 бит). В первых двух байтах передаётся температура, в третьем-четвёртом -- влажность, в пятом -- контрольная сумма, чтобы микроконтроллер смог убедиться в отсутствии ошибок считывания.

Благодаря тому, что сенсор делает измерения только по запросу, достигается энергоэффективность: пока общения нет, датчик потребляет очень небольшой ток.

Характеристики датчика DHT11:

* Напряжение питания: 5 В

* Диапазон температур: 0-50 °С

* Погрешность температуры: ±2 °С

* Диапазон влажности: 20-90%

* Погрешность влажности: ±5%

Схема подключения датчика (DHT11) выглядит так (рис. 1):

Рис. 1.

Результат выглядит следующим образом (рис. 2):

Рис. 2.

Для работы с датчиком в среде Arduino необходимо установить дополнительную библиотеку DHT (2).

Установка библиотеки производиться прямо в среде разработки, нажав: Скетч>Подключить библиотеку>Добавить Zip. библиотеку, после чего будет необходимо указать путь к скачанному, не распакованному архиву. Далее перезапускаем среду разработки Arduino, для подключения библиотеки, нужно написать всего одну строку в начале скетча: "#include <файл.h>". датчик температура влажность arduino

Теперь нужно загрузить тестовый скетч (программу), который будет отображать влажность и температуру в окне Монитора порта.

#include "DHT.h"

#define DHTPIN 2 // номер пина, к которому подсоединен датчик

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE); // инициируем датчик void setup() {

Serial.begin(9600);

Serial.println("DHTxx test!"); dht.begin();

}

void loop() {

float h = dht.readHumidity(); //считываем влажность float t = dht.readTemperature(); // считываем температуру if (isnan(t) || isnan(h)) { // проверка удачно прошло ли считывание.

Serial.println("Failed to read from DHT"); // не удалось считать показания

} else {

Serial.print("Humidity: ");

Serial.print(h);

Serial.print(" %\t");

Serial.print("Temperature: ");

Serial.print(t);

Serial.println(" *C");

}

}

Датчики температуры и влажности устанавливаются на высоте 2 м над землёй в метеобудке: это небольшой деревянный ящик (размером приблизительно 40*40*40 см) с белыми, отражающими свет перфорированными или жалюзийными стенками, а также солнцеводозащитным козырьком (крышка будки должна быть герметичной и иметь наклон для стекания осадков с будки).

Литература

1. Амперка. Официальный сайт. - URL: http://amperka.ru.

2. Библиотека для датчика DHT11. - URL:

https://geekelectronics.org/download/22/

Размещено на Allbest.ru


Подобные документы

  • Аппаратные средства с возможностью расширения и открытыми принципиальными схемами. Процесс работы с микроконтроллерами. Теоретические сведения о платформе Arduino. Установка драйверов для Arduino Duemilanove, Nano или Diecimila в Windows 7, Vista или XP.

    курсовая работа [3,3 M], добавлен 26.09.2014

  • Емкостные датчики измерения влажности: требования и функции. Технические характеристики датчика измерения температуры. Устройство и принцип работы датчиков измерения качества воздуха, основные требования в соответствии с условиями их эксплуатации.

    реферат [968,1 K], добавлен 17.06.2014

  • Принципы работы цифрового компаса HMC5883L, платы Arduino UNO. Особенности шины I2C, ее недостатки и преимущества. Программа Fritzing, ее значение для построения схемы подключения цифрового компаса к Arduino UNO. Согласование уровней выхода со входом.

    курсовая работа [1,4 M], добавлен 30.03.2014

  • Упрощенная модель системы регулировки. Стандартный конструктив Ардуино с платами расширения. Внешний вид Ардуино Uno. Среда разработки Arduino. Встроенный текстовый редактор программного кода. Программа управления шаговым двигателем в однофазном режиме.

    курсовая работа [4,5 M], добавлен 02.06.2015

  • Теоретический обзор существующих методов измерения влажности. Сравнительный обзор существующих подсистем контроля влажности, выбор датчика влажности. Описание датчика влажности QFM3160 и контроллера SYNCO 700. Разработка схемы и элементной базы датчика.

    дипломная работа [2,2 M], добавлен 13.10.2017

  • Разные шкалы и средства измерения температуры. Принцип действия оптической пирометрии как метода измерения температуры. Основные понятия и термины, связанные с влажностью воздуха. Виды гигрометров (датчики влажности), принципы и особенности их работы.

    курсовая работа [664,8 K], добавлен 24.10.2011

  • Разработка и создание электронного устройства с датчиком температуры DS18B20 на базе PIC16F628A и их трансляцией на семи-сегментный индикатор. Выбор устройства отображения информации, программного обеспечения. Блок-схема работы микроконтроллера.

    дипломная работа [2,1 M], добавлен 25.06.2017

  • Общие сведения о микроконтроллере ADuC812, его функциональная блок-схема. Использование памяти данных. Пример процесса побайтного программирования. Векторы прерываний и уровни приоритетов. Выбор датчиков давления и влажности. Параметры контроллера экрана.

    курсовая работа [1,9 M], добавлен 14.11.2010

  • Эквивалентная схема измерения температуры с использованием термопреобразователя сопротивления. Функциональная схема измерительного преобразователя. Расчет и выбор схемы источника опорного напряжения. Настройка схемы ИП в условиях комнатной температуры.

    курсовая работа [2,3 M], добавлен 29.08.2013

  • Проектирование вычислительного модуля, состоящего из 2 датчиков давления и 4 датчиков температуры (до +125 и до +400). Составление схемы подключения датчиков. Написание демонстрационных программ для работы с устройствами DS18B20, АЦП DS2450 и MPX2010.

    курсовая работа [190,3 K], добавлен 24.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.