Модуль записи ISD1820

Рис. 1

Модуль ISD1820 (рис. 1) для записи и воспроизведения одного голосового сообщения длиной до 10 секунд. Модуль включает в себя электретный микрофон для записи сообщения и кнопки для записи, частичного или полного воспроизведения сообщения. Запись сохраняется во внутренней EEPROM памяти ISD1820, и не исчезает после отключения питания. Плата может взаимодействовать с микроконтроллером. В комплект этого

модуля входит динамик 8 Ом 0,5 Вт и кабель, который можно подключить непосредственно к выходу динамика модуля. Но у некоторых продавцов его нет. По центру платы расположена микросхема ISD1820. Плата имеет 3 кнопки и 12-пиновый разъем для подключения к микроконтроллеру. Во время нажатия кнопки REC (1) происходит запись голосового сообщения с микрофона (7), в процессе горит светодиод (5). Длительность записи не более 10 сек. При нажатие на кнопку PLAYE (2) воспроизводится все записанное голосовое сообщение, при нажатии на кнопку PLAYL (3) воспроизводится голосового сообщения происходит до отжатия кнопки. Разъем  для подключения динамиков. Для управления модуля с микроконтроллера используется 12 пиновый разъем . Назначение контактов показано в таблице:

Vcc Питание модуля
GND Земля
FT Вывод с микрофона на динамик во время действия сигнала HIGH
P-L Воспроизведение голосового сообщения во время действия сигнала HIGH
P-E Воспроизведение голосового сообщения по сигналу HIGH
REC Запись голосового сообщения с микрофона по сигналу HIGH
Перемычка FT Перенаправляет вывод с микрофона на динамик
Перемычка P-E Циклическое воспроизведение записанного голосового сообщения

Характеристики модуля ISD1820

  1. Напряжение питания – 3.3 – 5.5В;
  2. Длительность записи или – 10 сек;
  3. Расстояние для записи голоса – не более 0,2 м;
  4. Динамик – 0,5 Вт, 8 Ом;
  5. Размер платы – 38×42.

Подключение ISD1820 к плате Arduino

Подключение модуль ISD1820 к плате Arduino производим согласно схеме соединений на рис. Перемычки FT и P-E переводим в неактивное состояние.

Для записи голосового сообщения подаем сигнал HIGH на контакт D11 Arduino (контакт REC модуля) на все время записи. Для начала воспроизведения голосового сообщения на контакт D12 Arduino (контакт P-E модуля) подаем сигнал HIGH.

Пример использования

Создадим проект использования модуля ISD1820 в качестве оповещателя при входе человека в запретную зону.

Для проекта нам понадобятся:

Схема соединений нашего проекта на рис.

  • Динамик – 0,5 Вт, 8 Ом – 1 шт;

Запишем на модуль ISD1820 фразу для оповещения, например: «Внимание. Вы зашли в запретную зону, просьба срочно покинуть». При обнаружении ультразвуковым датчиком расстояния объекта в радиусе 100 см, подаем сигнал HIGH на контакт 12. При этом будет воспроизводиться данная фраза. Следующий замер расстояния через 10 секунд. Загружаем на плату Arduino скетч из листинга

Листинг.

// константы для выводов

#define PIN_TRIG 11

#define PIN_ECHO 10

#define PIN_PE 12

// расстояние обнаружения см

#define DIST_DETECT 100

// подключение библиотеки для HC SR04

#include «Ultrasonic.h»

// создание объекта Ultrasonic

Ultrasonic ultrasonic(PIN_TRIG, PIN_ECHO);

// переменная для хранения измеренного расстояния

float dist_cm=0;

void setup() {

// запуск последовательного порта

Serial.begin(9600);

// назначить P-E как OUTPUT

pinMode(PIN_PE, OUTPUT);

digitalWrite(PIN_PE, LOW);

}

void loop() {

    // получить данные с дальномера

    dist_cm = ultrasonic.Ranging(CM);

    Serial.println(dist_cm);

    // обнаружение объекта в зоне

    if(dist_cm>0 && dist_cm<DIST_DETECT) {

      // включить воспроизведения мелодии

      digitalWrite(PIN_PE, HIGH);

      // пауза на время воспроизведения

      delay(6000);

      digitalWrite(PIN_PE, LOW);

   }

}

Вот и все! Наслаждайтесь проделанной работой! Всем удачи!
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Сергей
Сергей
10 месяцев назад

Здравствуйте ! Подскажите какую библиотеку использовали для скетча, перепробовал 5 библиотек , ни одна не подошла

1
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x