Главная » Ардуино » Датчик движения с голосовым оповещением на Ардуино

Датчик движения с голосовым оповещением на Ардуино

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

Паяльный фен YIHUA 8858
Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час...
Подробнее

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

Принципиальная схема и описание работы

Ниже приводим принципиальную схему датчика движения. Схема состоит из ИК-датчика движения (MS1), Arduino Nano (Board1), аудиоусилителя LM386 (IC1) и динамика с сопротивлением 8 Ом. Вы можете использовать любую плату Arduino вместо платы Arduino Nano.

Датчик движения с голосовым оповещением на Ардуино

Установите необходимую библиотеку в Arduino IDE, загрузив библиотеку PCM перейдя по пути «Скетч-Подключить библиотеку-Управление библиотеками». В окне поиска наберите «PCM» и найдите библиотеку PCM в диспетчере библиотек и установите ее.

Скетч

Сперва инициализируйте в коде библиотеку PCM и пропишите контакты датчика и индикатора:

Тестер транзисторов / ESR-метр / генератор
Многофункциональный прибор для проверки транзисторов, диодов, тиристоров...
Подробнее
int sensorpin = 4; // выход сенсора
Int led =13; // светодиод

Далее инициализируйте аудиофайл закодированными семплами:

const unsigned char sample[] PROGMEM = { 126, 127, 127, 126, 127, 126, 127, 127,
126, 126,….… };

Пропишите pinMode, используя следующие инструкции:

pinMode (sensorpin,INPUT);
pinMode(led,OUTPUT);

Создайте переменную, которая считывает значение датчика в цифровом виде:

int sensorValue = digitalRead (sensorpin);

Теперь задайте условие, которое будет сравниваться со значением датчика. Если условие верно, то воспроизводиться аудиофайл и включается светодиодный индикатор (LED1).  Следующий код выполняет эту задачу:

if (sensorValue == 1)
{
startPlayback(sample,
sizeof(sample));
digitalWrite(led,HIGH);
}
else if (sensorValue == 0)
{
digitalWrite(led,LOW);
}

Скачать файлы проекта (80,4 KiB, скачано: 117)

Блок питания 0...30 В / 3A
Набор для сборки регулируемого блока питания...
Подробнее

Оставить комментарий

Ваш email нигде не будет показан. Обязательные для заполнения поля помечены *

*