Gravador e Reprodutor de Voz ISD1820 com Arduino
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Módulo ISD1820 | 1 |
| Alto-falante 0.25W, 8 ohms | 1 |
| Jumpers (genéricos) | 6 |
Sobre o Projeto
A Ideia
Procurei dispositivos que gravassem voz e reproduzissem. Encontrei o ISD1820, muito barato (cerca de US$ 3), que grava som sozinho usando botões de gravação e reprodução. Queria controlá-lo com Arduino: gravar e reproduzir voz apenas via Arduino.
Este projeto é para iniciantes e quem quer aprender o funcionamento do ISD1820 com Arduino, mas pode ser expandido para aplicações maiores.
Visite www.gadgetprogrammers.online para descrição completa e novas ideias.
Como Funciona
O ISD1820 grava até 20 segundos por vez (também pode armazenar em cartão SD) e reproduz quantas vezes quiser. Aqui, gravamos quando o usuário pressiona 'r' no monitor serial e reproduzimos com 'p'.

Pinagem do ISD1820 (resumo)
- VCC – 3.3V
- GND – Terra
- REC – Entrada de gravação ativa em HIGH. Inicia gravação quando HIGH. Deve permanecer HIGH durante a gravação. Tem prioridade sobre reprodução.
- PLAYE – Reprodução por borda: transição LOW→HIGH inicia reprodução até marcador EOM ou fim da memória.
- PLAYL – Reprodução por nível: transição LOW→HIGH inicia ciclo de reprodução.
- SP+/SP- – Saídas para alto-falante (impedância mínima 8Ω).
- MIC – Entrada de microfone para pré-amplificador interno.
- FT – Feed Through: microfone aciona alto-falante diretamente.
- P-E – Reproduz gravação em loop infinito.
Vamos Montar!
Conexões:
- VCC → Arduino 5V
- GND → Arduino GND
- FT → Arduino pino 5
- PLAYL (PL) → Arduino pino 4
- PLAYE (P-E) → Arduino pino 3
- REC → Arduino pino 2
Após conectar, carregue o código SAMPLE 1 (gravação manual) ou SAMPLE 2 (gravação automática 3s, reprodução 5s).
Sample 1: Controle Manual via Monitor Serial
/* ISD1820 Arduino Voice Recorder
* Grava e reproduz som usando Arduino e ISD1820
* Código por Anshul Pareek, 06/06/2018
*/
#define REC 2
#define PLAY_E 3
#define FT 5
#define playTime 5000
#define recordTime 3000
void setup() {
pinMode(REC, OUTPUT);
pinMode(PLAY_E, OUTPUT);
pinMode(FT, OUTPUT);
Serial.begin(9600);
}
void loop() {
while (Serial.available() > 0) {
char inChar = (char)Serial.read();
if (inChar == 'p' || inChar == 'P') {
digitalWrite(PLAY_E, HIGH);
delay(50);
digitalWrite(PLAY_E, LOW);
Serial.println("Reprodução Iniciada");
delay(playTime);
Serial.println("Reprodução Finalizada");
break;
} else if (inChar == 'r' || inChar == 'R') {
digitalWrite(REC, HIGH);
Serial.println("Gravação Iniciada");
delay(recordTime);
digitalWrite(REC, LOW);
Serial.println("Gravação Parada");
}
Serial.println("### Monitor Serial Encerrado ###");
}
Serial.println("### Digite r para gravar, p para reproduzir ###");
delay(500);
}
Sample 2: Gravação e Reprodução Automáticas
#define REC 2
#define PLAY_E 3
#define FT 5
#define playTime 5000
#define recordTime 3000
#define playLTime 900
void setup() {
pinMode(REC, OUTPUT);
pinMode(PLAY_E, OUTPUT);
pinMode(FT, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(REC, HIGH);
delay(recordTime);
digitalWrite(REC, LOW);
digitalWrite(PLAY_E, HIGH);
delay(50);
digitalWrite(PLAY_E, LOW);
delay(playTime);
delay(500);
}
Pronto! Seu sistema está funcionando.
ESCOPO FUTURO: Gravar voz e armazenar em cartão SD, criar walkie-talkie e muito mais, conforme sua imaginação.
Se gostou, compartilhe! Visite e apoie www.gadgetprogrammers.online para novos projetos.
Esquemáticos


Processo de manufatura
- Canais e Eclusas: Engenharia, História e Futuro do Transporte Aquaviário nos EUA
- A Evolução e Artesanato de Arcos e Flechas: Da Caça Antiga à Engenharia Moderna
- A Arte e o Processo de Produção de Discos LP
- Scratch & Sniff: A Ciência e Arte da Impressão de Fragrâncias Microencapsuladas
- Manteiga vs. Margarina: História, Produção e Perspectivas de Saúde
- Transformando Manufatura com Mobilidade: Soluções de Dados, Voz, Vídeo e Localização
- Construa uma Estação Meteorológica e de Qualidade do Ar com Raspberry Pi, InfluxDB e Grafana
- Controle de Temperatura Caseiro para Homebrew: Monitore e Regule com Arduino
- Controlador de Luva DIY de Baixo Custo e Carro a Hélice – Construa Seu Próprio Controlador de Mão Arduino
- Como Aplicações de Voz no Armazém Protegem Pedidos e Trabalhadores: Quatro Benefícios Essenciais