Arduino-gesteuerter ISD1820 Sprachrekorder & Playback
Benötigte Komponenten
| Komponente | Menge |
|---|---|
| Arduino UNO | 1 |
| ISD1820 Sprachrekorder-Modul | 1 |
| Lautsprecher 0,25 W / 8 Ω | 1 |
| Jumper-Kabel | 6 |
Über dieses Projekt
Der ISD1820 ist ein günstiger (~3 $) Sprachrekorder-Chip, der 20 Sekunden Audio aufnehmen und wiedergeben kann – normalerweise per Tasten am Modul. Dieses Projekt zeigt, wie man Aufnahme und Wiedergabe vollständig per Arduino steuert (über Serial Monitor). Ideal für Einsteiger und als Basis für erweiterte Projekte (Walkie-Talkie, SD-Card-Logging, etc.).
Pin-Belegung ISD1820
- VCC → Arduino 5 V
- GND → Arduino GND
- REC → Arduino Pin 2 (Aufnahme startet bei HIGH-Pegel)
- PLAY_E → Arduino Pin 3 (Kanten-getriggerte Wiedergabe)
- FT → Arduino Pin 5 (Feed-Through: Mikrofon direkt auf Lautsprecher)
Weitere Pins (PLAY_L, SP+/SP-, MIC, P-E) sind auf dem Modul vorhanden, werden hier aber nicht vom Arduino angesteuert.
Zwei Betriebsmodi
Modus 1: Benutzersteuerung per Serial Monitor
Drücke r zum Aufnehmen (3 s), p zum Abspielen (5 s).
#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("Playback gestartet"); delay(playTime);
Serial.println("Playback beendet"); break;
} else if (inChar == 'r' || inChar == 'R') {
digitalWrite(REC, HIGH);
Serial.println("Aufnahme gestartet"); delay(recordTime);
digitalWrite(REC, LOW);
Serial.println("Aufnahme gestoppt");
}
Serial.println("### Enter r to record, p to play");
delay(500);
}
}
Modus 2: Automatisch aufnehmen (3 s) & abspielen (5 s) im Endlos-Loop
#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() {
digitalWrite(REC, HIGH); delay(recordTime); digitalWrite(REC, LOW);
digitalWrite(PLAY_E, HIGH); delay(50); digitalWrite(PLAY_E, LOW);
delay(playTime); delay(500);
}
Schaltplan
Einfache Verdrahtung: 5V/GND vom Arduino an Modul, drei Steuerleitungen (REC, PLAY_E, FT) an Pins 2, 3, 5. Lautsprecher an SP+/SP- des Moduls. Mikrofon ist auf dem Modul onboard.
Zukunftsideen
- Aufnahme auf SD-Karte speichern
- Walkie-Talkie mit zwei Modulen bauen
- Sprachsteuerung für andere Geräte
Herstellungsprozess
- Kanäle & Schleusen: Technik, Geschichte und Zukunft des US-Wassertransports
- Die Evolution und Handwerkskunst von Bogen & Pfeil: Von der antiken Jagd zum modernen Engineering
- Die Kunst und der Prozess der LP-Schallplattenproduktion
- Riechstreifen: Die Wissenschaft und das Handwerk des mikroverkapselten Duftdrucks
- Butter vs. Margarine: Geschichte, Herstellung und gesundheitliche Aspekte
- Fertigung transformieren mit Mobility: Data, Voice, Video und Location Solutions
- Raspberry Pi Luftqualitäts- & Wetterstation mit InfluxDB & Grafana bauen
- DIY Heimbrau-Temperaturregelung: Überwachen & Steuern mit Arduino
- DIY Low-Cost Handschuh-Controller & Propeller-Auto – Eigenen Arduino-Handcontroller bauen
- Wie Lager-Sprach-Apps Aufträge und Mitarbeiter schützen: Vier Schlüsselvorteile