Gravador e reprodutor de voz ISD1820

02 FEV
2016

Autor: Leonardo Dalla Porta

Módulo de Gravação de Voz ISD1820 tem como base o microcontrolador ISD1820, que um dispositivo de gravação de múltiplas mensagens e também de reprodução. Ele tem capacidade de reprodução para 8 a 20 segundos. A amostra é 3.2K e o total de 20s para o gravador. Este uso do módulo é muito fácil que você pode direcionar o controle por botão de pressão a bordo ou por microcontrolador, assim como o Arduino. 

Características do ISD1820

  • Interface com micro Switch’s
  • Modo power-down automático
  • On-chip controlador dos alto falantes de 8Ω
  • Alimentação 3V
  • Pode ser controlada tanto manualmente ou por MCU
  • Taxa de amostragem e a duração podem ser substituídos com um único resistor
  • Grava até 20 segundos de áudio
  • Dimensões: 37 x 54 mm

Se você quiser alterar a duração da gravação, uma resistência externa é necessária para selecionar a freqüência de amostragem e duração da gravação, que pode variar de 8 – 20 segundo (frequência de amostragem 4-12kHz). O Módulo de Gravação de Voz de nosso fornecer conexão padrão 100k resistor através de P2 por curto cap. Assim, a duração da gravação padrão é 10s.

  1. PLAYE – Reprodução. Quando uma transição Alto curso é detectado continua até que um marcador de fim de Mensagem (MOE) é encontrado ou o fim do espaço de memória é atingido.
  2. REC – A entrada REC é um registro ativo de alta signal. Os registros de dispositivo sempre que REC é alta. Este pino deve permanecer elevada durante o período de gravação. REC tem precedência sobre qualquer de reprodução (PLAYL ou PLAYE) sinal.
  3. Saídas de alto-falante – O SP + e SP- pinos fornecem acionamento direto para altifalantes com impedâncias tão baixo quanto 8Ω.
  4. MIC – entrada de microfone, a entrada de microfone transfere os seus sinais para o pré-amplificador on-chip.
  5. REPLAY – loop de tocar o disco.
  6. FT – Feed Through: Este modo permite o uso dos drivers de alto-falante para sinais externos.
  7. ISD1820 – chip IC
  8. Levar Fora IO – VCC LED NC FT GND / VCC REC PLAYÉ PLAYL GND
  9. P2 – padrão curto conexão ROSC para 100kΩ resistência, que é significa tempo de gravação é de 10s
  10. PLAYL – Reprodução, Nível-ativado, quando esta entrada trânsitos nível pin para baixo para cima, um ciclo de reprodução é iniciada.

 

Gravando:

  1. Pressione o botão REC, em seguida, o RECLED (D1) irá acender e manter o impulso até o final registro.
  2. Solte o botão REC
  3. Selecione o modo de reprodução:    PLAYE, só precisa apertar uma vez, e irá reproduzir todos os tipos de registro ou desligar;  PLAYL, você precisa sempre pressionar este botão até que você quer parar de registro de reprodução ou final; REPEAT, mude 5 para o lado direito, e o registro será reproduzido tempo um tempo até que o interruptor de luz ou desligar
  4. FT modo, quando você alternar 6 para o lado direito, isso significa que todos vocês falar com MIC vai dirigir a reprodução do Speaker.

Testes

Veremos como criar um alarme utilizando um sensor PIR e o Módulo de gravação de voz, utilizando um arduino, com pouquíssimos Jumpers podemos colocar isso em prática!

 

 

 

 O Código:

O código é muito simples, os pinos você pode ver no cabeçalho do código, após isso faça upload, e divirta-se!

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*********************************************************************
**  Device: ISD1820                                                 **
**  File:   EF_Alert.c                                              **
**                    **
**  Created by ElecFreaks Robi.W /14 Nov 2011                       **
**                                                                  **
**  Description:                                                    **
**  This file is alert demo code base on PIR sensor and ISD1820     **
**  Voice record module, just a sample code for your reference.     **
**                                                                  **
**  Copyright (C) 2011 ElecFreaks Corp.                           **
**  http://www.elecfreaks.com                                       **
*********************************************************************/
 
#define SOUT   12
#define REC    8
#define PLAYE  9
#define PLAYL  10
 
void setup(){
  pinMode(SOUT, INPUT);
  Serial.begin(9600);
}
 
void loop(){
  int ret = digitalRead(SOUT);
  if(ret == 1)
  {
    Serial.println("--------------> PIR");
    digitalWrite(PLAYE, 1);
    delay(5000);
    digitalWrite(PLAYE, 0);
  }
}

Qualquer dúvida deixe seu comentário abaixo, espero ter sido esclarecedor, um abraço e até a próxima!

Faça um bom uso! Att. Equipe Nadiel Comércio.

 

Deixe um comentário

WordPress Blog

*

 
mugen 2d fighting games
WordPress Themes