Conectando módulo gravador de voz e player ISD1820 ao Arduino
Grave até 10 segundos de som com o Módulo gravador de voz e player ISD1820. A gravação é feita por meio do microfone embutido na placa, e a reprodução utiliza um alto-falante comum de 8 ohms. Dependendo do seu projeto esse módulo pode até ser ligado à um amplificador. O som é armazenado na memória EEPROM interna do ISD1820.
Existem vários módulos baseados no CI ISD1820, mas todos funcionam da mesma maneira, o que muda geralmente é o hardware para selecionar algum tipo de configuração do módulo, disposição dos botões, etc.
O módulo ISD1820 Arduino
Esse que eu tenho possui 3 botôes para controle e um conector de 12 pinos que serve para ligação ao microcontrolador e também executar algumas funções específicas. Vamos olhar os detalhes desse módulo:
- REC: Mantenha o botão pressionado para gravar até 10 segundos de som
- PLAYE: Reproduz todo o conteúdo da gravação presente na memória EEPROM
- PLAYL: Reproduz a gravação enquanto o botão estiver sendo pressionado
- ISD1820: chip controlador de gravação e reprodução (datasheet)
- Led: Acende quando o módulo está no modo de gravação, e pisca rapidamente ao final da reprodução
- Microfone
- Conector de 12 pinos : Controle, alimentação e funções REP (repetição) e FT
- Conector para o alto-falante
O conector de 12 pinos é dividido em duas partes. No lado direito, os pinos REC, P-E e P-L tem as mesmas funções dos botões REC, PLAYE e PLAYL, respectivamente, e são ativados em nível alto (HIGH).
O pino FT (Feed Through) faz com que o som detectado pelo microfone seja reproduzido diretamente no alto-falante. GND e VCC correspondem à alimentação do módulo (3 à 5v).
No lado esquerdo, um jumper nos dois pinos superiores (REP), reproduz de forma contínua a gravação contida na memória, até que o jumper seja retirado. Nos dois pinos inferiores (FT), um jumper realiza a mesma função do pino FT explicado anteriormente: ele envia o som detectado pelo microfone diretamente para o alto-falante.
Esses dois jumpers podem ser substituídos por botões, assim fica mais fácil para ligar e desligar as funções. Ainda no lado esquerdo, os dois pinos centrais (NC), não são utilizados.
Testar esse módulo é muito fácil, já que você pode simplesmente alimentá-lo com uma tensão de 3 à 5v, e usar os botões para gravação e reprodução, conforme explicado acima.
Conexão com Arduino e programa
Para testar o módulo com o Arduino, siga o esquema de conexão abaixo:
Em seguida carregue este programa no Arduino. Ele aciona o pino de gravação (REC) 5 segundos após o carregamento do programa, mantendo o pino ativo por 10 segundos. Nesse tempo o led do módulo irá acender, indicando que os sons estão sendo armazenados na memória. O programa então faz uma pausa de 5 segundos, e em seguida reproduz os sons que foram gravados.
// Programa : Gravador de voz e player ISD1820 // Autor : Arduino e Cia // Pino ligado ao REC do modulo int pino_rec = 5; // Pino ligado ao P-E (PLAYE) do modulo int pino_playe = 7; void setup() { pinMode(pino_rec, OUTPUT); pinMode(pino_playe, OUTPUT); } void loop() { delay(5000); // Inicia a gravacao digitalWrite(pino_rec, HIGH); delay(10000); // Para a gravacao digitalWrite(pino_rec, LOW); // Aguarda 5 segundos delay(5000); // Inicial a reproducao digitalWrite(pino_playe, HIGH); delay(100); digitalWrite(pino_playe, LOW); // Aguarda 20 segundos e reinicia o processo delay(20000); }
Você pode utilizar esse módulo não só com o Arduino, mas também com outras placas e controladores, como por exemplo o Raspberry Pi e o PIC, bastando seguir o mesmo esquema de ativação dos pinos de controle.
muito boa suas postagens, parabens
Obrigado Delta ! Agradeço por acompanhar o Arduino e Cia. 🙂
Abraço.
Boa tarde João,
Tem sim. Dê uma olhadinha nesse artigo aqui, em que eu uso o HC-SR04 como um sensor de ré/estacionamento :
http://www.arduinoecia.com.br/2014/04/sensor-de-estacionamento-re-com-arduino.html
Você pode usar o mesmo princípio para acionar o gravador de voz quando chegar a determinada distância.
Abraço !
Olá, boa tarde. Sim é possível. Estou trabalhando num projeto de saudação que vai perceber a presença de uma pessoa se aproximando e vai executar uma mensagem de voz pré-programada. Contudo, não gostei da potência sonora do ISD1820 e estudo uma maneira de usar um módulo MP3 Player para, através de um PAM 8603 ou 8610, fazer o serviço de amplificação.
Olá, Tem como mandar a gravação por Wireless para ser reproduzida em outro arduino?
Boa tarde Raí,
Muito interessante a sua pergunta. Talvez com dois módulos wireless interligando as placas…. Vou estudar isso mas creio que seja possível.
Abraço !
Obrigado, se conseguir me avisa por favor.
abraço.
Codificando o áudio em MP3, AAC ou qualquer formato digital, até WAV.
como acessar o áudio gravado? Como manipular esse audio?
Oi Denilsom,
O áudio é gravado na memória do módulo. Até onde eu sei, vc não consegue manipular. Para isso, você vai precisar de algum outro tipo de módulo. Tente procurar pelo módulo reconhecimento de voz, creio que vai achar o que precisa.
Abraço!
Adilson
Bom dia. Posso ligar o módulo em fonte de energia, como pilhas por ex, e usá-lo sem o arduíno ?
Grato pela atenção
Boa tarde Edilson,
Pode sim, sem problemas. Use o Vcc e GND para a fonte, e controle as funções do módulo pelos botões da placa.
Abraço !
Muito obrigado
tem como usar as funções sem utilizar os botões? preciso usa-lo sem arduino? Preciso que ele atue como um auto falante.
Tem como acionar a gravação a partir de um controle ps3 ou celular?
Bom dia,
Tem sim, vc pode incluir um módulo bluetooth no circuito, se quiser acionar por celular, ou então usar o controle para controlar uma das saídas do Arduino para acionar a gravação.
Abraço !
Boa tarde!
Se eu jogar 5vdc no pino P-E ele reproduz a gravação?
Boa tarde Eduardo,
Exato.
Abraço !
Boa tarde amigo,
Gostaria de saber se posso alterar o local de armazenamento do audio gravado , para um cartão SD por exemplo ?
Espero sua resposta
[email protected]
Bom dia,
Não sei se é possível fazer isso com esse módulo, creio que vc vai precisar de uma placa específica para captura de som.
Abraço!
Boa tarde,
os módulos de voz para arduino existentes no mercado são sempre limitados quanto à quantidade de frases ou palavras emitidas? Eu gostaria de saber se existe algum componente capaz de aumentar a capacidade de fala do robô falante.
Aguardo sua resposta.
Boa tarde,
Depende do seu projeto, mas uma opção é vc utilizar um módulo MP3 como o WTV020-SD:
http://www.arduinoecia.com.br/2015/06/modulo-mp3-wtv020-sd-arduino.html
Abraço!
boa tarde, Procuro um componente semelhante a este, para colocar em um boneco ao ser pressionado ele emite um som, depois de apertado novamente ele desliga o som, seria este componente mesmo que está divulgando ou algum especifico? sabe onde posso encontrar? grato
Boa tarde,
você pode usar esse mesmo, talvez com alguma alteração na parte dos botões. Você pode encontrar na FILIPEFLOP:
http://www.filipeflop.com/pd-e67e8-modulo-gravador-de-voz-e-player-isd1820-com-alto-falante.html
Abraço!
Hello, i can't find a ISD180 module in fritzing. Where did you find yours ? Thx .
Hi Stéphane,
I didnt find, so I draw it for myself… :/
Regards! 🙂
Adilson
Thanks for the post! Could you consider sharing the fritzing part you made for the ISD180 module?
Olá, como eu posso melhorar a qualidade de saída do falante
Boa noite,
Que tal um módulo amplificador como esse? http://www.arduinoecia.com.br/2015/09/som-modulo-amplificador-audio-max98306-adafruit.html
Abraço!
tem módulo de gravação de 5 a 10 minutos???
Bom dia como faço pra acionar um rele com o audio lampada ligado?
Olá amigo, é possível ligar a saída desse módulo na entrada de áudio de celular?? Tirando o mic do celular e conectando a saída???
olá, Posso substituir A Saída do alto falando por um plug P2, pra mim em um home por exemplo
amigao tenho uma maquete ferrovisris e gostaria de um projeto para o arduino acionar vários gravidares em intervalos onde o locomotiva passa-se tem como ?
Oi Ivan,
Podemos desenvolver esse projeto. Por favor entre em contato utilizando o formulário de contato no lado direito da página para conversarmos.
Abraço!
Olá bom dia! Eu gostaria uma recomendação para módulos com tempo de duração de gravação de voz aproximadamente 5 minutos ou mais. Obrigado!
Se eu gravar um audio,ele reproduz ele em loop?
Bom dia,
Teria como usar juntamente com um modulo DS1302 e ele repetir o áudio quantas vezes for a hora? como um relógio cucco por exemplo?
Desde já agradeço, aprendo muito no seu site.
Boa noite,
Interessante a sua ideia. É possível sim, pq depois que a gravação for feita, basta você acionar o pino de reprodução do áudio (PLAYE), quantas vezes forem necessárias.
Abraço!
Adilson
É possível utilizar este módulo como um sensor de som para acender um led ? Como por exemplo o Ky-038
Perfeitamente. 🙂
Abraço!
Adilson
é possível gravar dois áudios diferentes dentro dos 10 segundos e reproduzi-los em momentos diferentes?
Boa tarde, com esse modulo eu conseguiria gravar uma sequencia de teclas, para leds rítmicos, e depois dar o player e a sequncia q foi precionada para os ledes acenderem inicia, tem como?
Existe a possibilidade de colocar esse modulo com um RF ID, para acionar e dizer " acesso liberado"?. Abcs e Parabens pelos tutorias.
Perfeitamente 🙂
Abraço e obrigado!
Adilson
E ele vai funcionar como um buzzer?? Eu posso botar a hora em que eu vou querer que ele reproduza certo som?
Ele funciina como um buzzer?
Eu posso controlar o quanto de tempo ele fica ligado ou desligado?
Boa noite,]
Você pode fazer isso na própria programação do Arduino.
Abraço!
Adilson
Buenas tardes talvez me puede ayudar con el modulo ISD1820 o la libreria para fritzing para poder graficar el circuito
CONSEGUIU?
PRECISO TAMBEM!
BOA NOITE
PRECISAVA DE UMA AJUDINHA DE VOCES.
NAO ESTOU CONSEGUINDO CRIARCOMPONENTES NO FRITZING.
PRECISO DO ISD1820
E MINI SENSOR PIR.
CASO TENHAM, ME PASSE POR FAVOR.
GRATO
QUERIA FAZER UMA REPETIDORA PAPAGAIO PARA RADIOS TALKABOUTS PODE ME AJUDAR?
Sempre ótimos tutoriais!!! Parabéns
Olá amigo, como faço para colocar dentro da barriga de um urso e com um toque ele falar uma frase? agradeço a ajuda
Bom dia,
Uma ideia é você substituir o botão pelo sensor que vc vai usar dentro do brinquedo. Pode ser um sensor, um push button com um fio maior, etc.
Abraço!
Adilson
Amigo, é possível fazer a reprodução sem o Arduíno após gravar?
Oi Hailton,
Sim, use os botões que já vem na placa.
Abraço!
Adilson
oi, tudo bem?
Você poderia me informar como seria as ligações utilizando o Arduino nano?
Oi Julia!
Tudo bem? Você pode usar os mesmos pinos no Arduino Nano, que são os pinos digitais 5 (D5) e 7 (D7).
Abraço!
Adilson
Ótimo trabalho!
Após perder muito tempo na internet encontrei esse blog
que tinha o que tanto procurava.
Gostei muito.
Meu muito obrigado!!!
Obrigado Marcos!
Abraço.
Adilson
Boa tarde, recebi o gravador de voz recentemente, pretendo colocar uma gravação da voz da minha neta, e colocar na boneca dela. Será que preciso usar o Arduino para isso. Pretendo colocar um botão na boneca, quando acionar o botão reproduzira a voz da minha neta na boneca.