Датчик движения PIR и Arduino
Библиотека Arduino → Arduino проектыМежду охранной сигнализацией, наружными камерами наблюдения, и теми домами, где свет включается, когда вы проходите мимо, есть нечто общее … сигнализация движения. Детектор движения может быть очень удобной вещью в арт-инсталляциях, интерактивных стендах и в других случаях, когда вам нужен дешевый способ узнать, когда люди вокруг.
PIR или пассивный инфракрасный датчик является распространенным методом обнаружения движения. Базовой идеей является то, что он принимает ИК (тепло) излучение на 2 датчика в разное время, а когда сигналы отличаются, он знает что
Подключение датчика
Подключить датчик к вашему Arduino довольно просто, но вы должны убедиться, что не попадете в ловушку производителя. Красный провод V +, вы думаете, коричневый провод — земля, минус — черный провод. Черный провод это сигнальный провод. Производитель часто использует ч/б изображение в инструкции. Нужно быть аккуратным.
Помимо питания, сигнальный вывод подключается к любому цифровому выводу Arduino, и нуждается в 10 кОм подтягивающем резисторе между сигналом и 5В.
Причина установки резистора в том, что сигнальный провод, так называемый открытый коллектор, как бы ни к чему не подключен, когда нет движения. При движении, появляется сигнал, он соединяет вывод на землю. Поэтому мы используем резистор, когда мы читаем значение этого вывода. Если нет движения то держится высокий уровень. Без резистора значение сигнала случайным образом будет плавать между высоким и низким уровнем, а мы не хотим этого.
Программный код
Код довольно прост. При запуске, ему нужно 2 секунды, чтобы принять данные для сравнения. Когда мы видим что на сигнальном выводе низкий уровень, мы печатаем текст на последовательный порт (можно заменить, на любой код который вы хотите) и ждем 2 секунды снова перед проверкой.
Вы можете сделать код немного сложнее, чтобы убрать задержку 2 сек после того, как сигнализировано движение, но обнаружили, что датчик срабатывает в течение нескольких секунд после того, как он впервые почувствовал движение, так что задержка не помешает тут.
int pirPin = 2; //digital 2
void setup (){
Serial.begin (9600);
pinMode (pirPin, INPUT);
}
void loop (){
int pirVal = digitalRead (pirPin);
if (pirVal == LOW){ //was motion detected
Serial.println ( «Motion Detected»);
delay (2000);
}
}
датчик движения Arduino, pir motion, подключение датчика движения к Ардуино
16.05.2012, 19582 просмотра.
Корзина пуста
Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.Метки
- 74HC595
- 8x8 Led Matrix
- Arduino
- arduino +своими руками
- Arduino Pong
- arduino projects
- Arduino Shift-Out
- arduino tvout
- Arduino Uno
- Arduino и DS18S20/DS18B20
- arduino проекты
- Arduino статьи
- ASCII chart
- Atmel
- ATtiny2313
- Bipolar Junction Transistors
- BJT
- Compound Operators
- differential drive robot
- E-Paper + Arduino
- FET
- Field Effect Transistor
- Flutter
- Flutter Basic
- Flutter Pro
- Hardware
- LCD HD44780
- MagPi
- Maxtor
- MOSFET
- multiplexer/demultiplexer CD4051
- ne555
- NE555P интегральный таймер
- NPN
- openELEC
- Ping-Pong
- pir motion
- PNP
- Pointer Access Operators
- QRE1113
- Raspberry Pi
- SDFormatter
- sketch
- TV Out на Arduino
- TV-выход на Arduino
- Utilities
- win32diskimager
- Windows
- xbmc
- ZigBee
- Аналоговый Ввод/Вывод
- Арифметические операции
- библиотека Arduino
- библиотека Arduino
- биполярные транзисторы
- Битовые операции
- Биты и байты
- вентилятор
- вращение
- Время
- все выпуски MagPi
- данные о движении приводов
- датчик движения Arduino
- датчик линии
- Датчики
- двигатель
- двухколёсная платформа на базе Arduino
- журнал для пользователей Raspberry Pi
- игровая платформа
- использование кнопки с Arduino
- как подключить светодиод через кнопку
- как расширить
- как установить
- калибровка датчика при помощи Arduino
- квалификаторы
- количество аналоговых входов
- команда loop()
- Коммуникации
- Конвертирование типов данных
- Константы
- Логические операции
- Манипуляции с портами
- Математические функции
- мигание светодиодом
- мигание светодиодом без задержки
- Микроконтроллер ATtiny2313V-10PU
- микросхема 555
- Область действия переменной
- одометрия
- Операции сравнения
- описание ATtiny2313
- Описание языка Arduino
- определение минимальных и максимальных значений
- основные функции языка Arduino
- основы схемотехники
- оценка перемещения
- пинг-понг Arduino
- Подключение USBtinyISP к Arduino
- подключение LCD-дисплея
- подключение датчика движения к Ардуино
- подключение кнопок к одному аналоговому входу
- подключение светодиодов к Arduino Mega
- полевые транзисторы
- помигать светодиодом
- постепенное выключение светодиода
- Прочий синтаксис
- Расширенный Ввод/Вывод
- рефлекторный датчик
- робототехника
- светодиод и Arduino
- скачать MagPi
- скетчи
- снять показания датчика
- Создание мелодии с использованием функции tone()
- социальная сеть
- Структура программы
- таймерная микросхема
- технология беспроводной передачи
- Типы данных
- транзисторы
- Тригонометрические функции
- ультразвуковой датчик GH-311
- Управление реле по Ethernet при помощи Arduino
- Управление скоростью
- Управляющие операторы
- Функции прерываний
- Функции случайных чисел
- функция analogRead()
- Цифровой Ввод/Вывод
- Цифровые выводы платформы Arduino
- ШИМ
- электронная бумага
- энкодеры
- язык Arduino