Содержание
Обзор модуля звука ISD1820
Модуль ISD1820 (рис. 1) для записи и воспроизведения одного голосового сообщения длиной до 10 секунд. Модуль включает в себя электретный микрофон для записи сообщения и кнопки для записи, частичного или полного воспроизведения сообщения. Запись сохраняется во внутренней EEPROM памяти ISD1820, и не исчезает после отключения питания. Плата может взаимодействовать с микроконтроллером. В комплект этого модуля входит динамик 8 Ом 0,5 Вт и кабель, который можно подключить непосредственно к выходу динамика модуля.
Рисунок 1.
Основные компоненты модуля показаны на рис. 2. По центру платы расположена микросхема ISD1820. Плата имеет 3 кнопки и 12-пиновый разъем для подключения к микроконтроллеру.
Рисунок 2.
Во время нажатия кнопки REC (1) происходит запись голосового сообщения с микрофона (7), в процессе горит светодиод (5). Длительность записи не более 10 сек. При нажатие на кнопку PLAYE (2) воспроизводится все записанное голосовое сообщение, при нажатии на кнопку PLAYL (3) воспроизводится голосового сообщения происходит до отжатия кнопки. Разъем (8) для подключения динамиков. Для управления модуля с микроконтроллера используется 12 пиновый разъем (6).
Назначение контактов показано в таблице:
- Напряжение питания – 3.3 – 5.5В;
- Длительность записи или – 10 сек;
- Расстояние для записи голоса – не более 0,2 м;
- Динамик – 0,5 Вт, 8 Ом;
- Размер платы – 38x42.
Подключение ISD1820 к плате Arduino
Подключение модуль ISD1820 к плате Arduino производим согласно схеме соединений на рис. 3. Перемычки FT и P-E переводим в неактивное состояние.
Рисунок 3.
Для записи голосового сообщения подаем сигнал HIGH на контакт D11 Arduino (контакт REC модуля) на все время записи. Для начала воспроизведения голосового сообщения на контакт D12 Arduino (контакт P-E модуля) подаем сигнал HIGH.
Платы управления ардуино можно купить в нашем магазине 3DIY
Пример использования
Создадим проект использования модуля ISD1820 в качестве оповещателя при входе человека в запретную зону.
Для проекта нам понадобятся:
- Плата Arduino Nano – 1 шт;
- Модуль ISD1820 – 1 шт;
- Динамик – 0,5 Вт, 8 Ом – 1 шт;
- Датчик расстояния HC SR-04 – 1 шт;
- Провода.
Схема соединений нашего проекта на рис. 4.
Рисунок 4.
При обнаружении ультразвуковым датчиком расстояния объекта в радиусе 100 см, подаем сигнал HIGH на контакт 12. При этом будет воспроизводиться данная фраза. Следующий замер расстояния через 10 секунд.
Загружаем на плату Arduino скетч из листинга 1.
Листинг 1.
#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);
}
}
Рисунок 5.
Часто задаваемые вопросы FAQ
- Проверьте правильно ли подано питание на модуль ISD1820.
- Проверьте исправность микрофона.
- Проверьте правильность подключения модуля к плате Arduino.
- Запишите голосовое сообщение повторно.
- Уберите перемычку P-E.
- Проверьте отсутствие сигнала HIGH на контакте P-E.