Добавил:
МТУСИ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
21.04.2026
Размер:
914.73 Кб
Скачать

Датчик движения

Датчик движения позволяет регистрировать движение объектов в пространстве. Его можно использовать в автоматизированной системе охраны в умном доме для оповещения о движении на объекте, а также для организации автоматической системы освещения.

Датчик является цифровым.

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

Пироэлектричество – это свойство генерировать определенное электрическое поле при облучении материала инфракрасными (тепловыми) лучами.

Рисунок 1 – Датчик движения

Угол обнаружения(слежения) составляет 110 градусов, диапазон расстояния обнаружения от 3 до 7 метров.

Датчик имеет три контакта – GND, OUT, VCC. Поскольку контакт OUT расположен посередине, подключение этого датчика к Arduino с помощью трехпроводного шлейфа является невозможным.

Рисунок 2 – Угол и дистанция работы датчика

Для работы с Arduino контакт GND нужно соединить с выводом GND на плате Arduino или с черным выводом на плате IO Sensor Shield. Контакт VCC нужно подключить к выводу питания 5 V на плате Arduino или к красному выводу на плате IO Sensor Shield. Вывод OUT подключается к цифровому выводу.

2

Пироэлектрический датчик движения состоит из двух основных частей. Каждая из частей включает в себя специальный материал, чувствительный к инфракрасному излучению. В данном случае линзы особо не влияют на работу датчика, так что мы видим два участка чувствительности всего модуля. Когда датчик находится в состоянии покоя, оба сенсора определяют одинаковое количество излучения. Например, это может быть излучение помещения или окружающей среды на улице. Когда теплокровный объект (человек или животное), проходит мимо, он пересекает зону чувствительности первого сенсора, в результате чего на модуле ПИР датчика генерируются два различных значения излучения. Когда человек покидает зону чувствительности первого сенсора, значения выравниваются. Именно изменения в показаниях двух датчиков регистрируются и генерируют импульсы HIGH или LOW на выходе.

На приведённой ниже таблице показаны основные регулировки датчика движения, слева находится регулятор временной задержки соответственно в левом столбце приведено описание возможных настроек, а в правом - описание регулировок расстояния обнаружения.

Рисунок 3 – Настройки датчика расстояния

3

Подключение к Arduino

Рисунок 4 – Подключение датчика к плате Arduino UNO

Пример опроса датчика

Рисунок 5 – Программирование датчика движения

4

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

Основные технические характеристики:

Напряжение питания: 3-5 В.

Определяемая влажность: 20 - 80% ± 5%.

Определяемая температура: 0 - 50º ± 2%.

Частота опроса: ≤ 1 Гц.

Размеры: 30 x 14 x 6 мм.

Рисунок 6 – Датчик температуры и влажности воздуха

Этот сенсор имеет цифровой сигнал. И температура, и влажность отдаются им по одному сигнальному проводу (S). DHT11 общается с принимающей стороной, такой как Arduino, по собственному протоколу. Коммуникация двунаправленная

ив общих чертах выглядит так:

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

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

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

считывания.

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

5

Подключение к Arduino

Модуль оборудован трех пиновым разъемом стандарта 2.54 мм. G - Подключается к выводу GND.

V - Подключается к выводу +5V.

S - Подключается к цифровому выводу.

Рисунок 7 – Подключение датчика к плате Arduino UNO

Подключив датчик к Arduino остается только загрузить скетч для работы. В приведенном ниже скетче мы будем измерять и отсылать данные о состоянии температуры и влажности в последовательный порт компьютера.

Пример опроса датчика приведен на рисунке 8.

6

Рисунок 8 – Программирование датчика DHT11

7

Соседние файлы в папке Практическая работа 3