Interaktiver Arduino Bewegungsmelder mit Sound
Schwierigkeitsgrad: Einfach
Benötigte Komponenten:
- Arduino Uno kompatibles Board
- HC-SR501 Bewegungssensor
- DFPlayer Mini Mp3 Modul
- Lautsprecher
- Jumperkabel
- 1k Widerstand (oder kleiner)
- USB-Kabel zum Anschließen des Arduinos an den Computer
- Computer mit Arduino IDE
- Stromversorgung: 5-12V Batteriehalter oder DC-Netzteil
Benötigtes Werkzeug:
- Lötkolben
Der Lötkolben wird nur benötigt, falls ein Kabel an den Lautsprecher gelötet werden muss.
Übersicht
In dieser Anleitung erstellen wir einen interaktiven Bewegungsmelder, der bei erkannter Bewegung einen Sound abspielt. Wenn jemand sich nähert, wird der Bewegungsmelder aufgeweckt und ertappt den Eindringling in flagranti! Der Bewegungsmelder nutzt einen Arduino Uno R3 als Hauptsteuereinheit, einen HC-SR501 Bewegungssensor zur Bewegungserkennung, ein DFPlayer Mini Audio Modul zur Soundwiedergabe und einen Lautsprecher, um den Sound wiederzugeben. Wir werden Dupont-Kabel und ein Breadboard verwenden, um die Komponenten zu verbinden und die Schaltung zu erstellen.
Das Konzept ist einfach: Sobald jemand den Raum betritt oder sich darin bewegt, erfasst der HC-SR501 Bewegungssensor die Aktivität und sendet ein Signal an den Arduino Uno. Aber hier kommt der spaßige Teil - mit dem DFPlayer Mini Audio Modul wird über die Lautsprecher eine Sounddatei ausgegeben. Dadurch ist dieses Projekt vielseitig einsetzbar z.B. als Kühlschrank-Alarm, Eintrittshymne für's Büro, Eingangsbereich-Empfang, uvm.
Als Lautsprecher können Sie auch einen beliebigen Lautsprecher aus alten Geräten verwenden, wir haben uns für einen kleinen 0,5W 8 Ohm Lautsprecher entschieden.
Verkabelung
Verbinde den HC-SR501 Bewegungssensor und das DFPlayer Mini Audio Modul mithilfe der Dupont-Kabel mit dem Arduino Uno R3 auf dem Breadboard. Achte darauf, die Verbindungen richtig herzustellen und die Pins der verschiedenen Komponenten korrekt anzuschließen.
HC-SR501
- VCC -> 5V
- Signal (mittlerer Pin) ->Arduino D2
- GND -> GND
Mit den beiden Potis kannst du die Haltedauer und die Reichweite des Bewegungsmelders einstellen. Tipp: Jumper gesetzt lassen.Haltedauer komplett gegen den Uhrzeigersinn drehen und Reichweite komplett im Uhrzeigersinn schrauben.
DFPlayer Mini
- TX -> Arduino D10
- RX -> Arduino D11
- SPK 1 -> Lautsprecher +
- SPK 2- -> Lautsprecher -
- GND -> GND
- VCC -> 5V
Anschlussplan
Programmierung
Öffne den Bewegungsmelder Sketch mit der Arduino IDE und lade ihn auf dein Arduino Board hoch. Für den Sketch wird die DFPlayerMini_Fast.h Bibliothek benötigt.
Lade deine .MP3 oder .WAV Dateien auf eine MicroSD-Karte (max. 32GB).
Ergebnis
Mit diesem DIY-Bewegungsmelder mit Sound hast du eine interaktive und unterhaltsame Möglichkeit geschaffen, auf Bewegungen in einem Raum oder an einem bestimmten Ort aufmerksam zu machen. Es bietet auch die Möglichkeit, kreative Soundeffekte oder Musik im Wohnraum oder deinen DIY-Projekten zu integrieren. Lasse deiner Fantasie freien Lauf und experimentiere mit verschiedenen Sounds und Konfigurationen, um das Projekt deinen Vorlieben anzupassen.
Fehlerbehebung
Sollte es mal nicht auf Anhieb funktionieren, hier einige hilfreiche Tipps zur Fehlersuche.
HC-SR501 löst nicht aus
- Den Jumper des Moduls können Sie zwischen H und L setzen, im "H"-Modus bleibt das Signal so lange aktiv, wie eine Bewegung erkannt wird, während im "L"-Modus das Signal nur einmal gesendet wird, auch wenn weiterhin Bewegung erkannt wird.
- Die Potentiometer auf dem HC-SR501-Modul regeln die Empfindlichkeit und die Zeit, wie lange das Signal am Ausgang bleibt. Drehen Sie die Potentiometer mal auf beide Extreme, um zu sehen, ob sich das Verhalten ändert.
DFPlayer spielt nichts ab
- Formatieren Sie die SD-Karte erneut im FAT32 Format.
- Die SD-Karte darf nicht mehr als 32GB Kapazität haben.
- Testen Sie eine kleinere MP3 Datei mit gängiger Bitrate wie z.B. 128 kbps, um Codec-Probleme auszuschließen.
- Testen Sie einen anderen Lautsprecher, um einen defekten Lautsprecher auszuschließen.
- Überprüfen Sie den verwendeten Widerstand. Der RX-Pin des DFPlayer Mini ist für 3,3V TTL-Pegel ausgelegt, während der Arduino 5V TTL verwendet, ohne einen Widerstand mit ~1K Ohm funktioniert die Kommunikation nicht.
- Stellen Sie sicher, dass keine lockeren Verbindungen bestehen, insbesondere bei Steckverbindungen.
Tolle projekte
Sehr gute Webseite
Probleme mit der Soundausgabe beim Projekt "Arduino HC-SR501 Bewegungsmelder mit Sound Arduino HC-SR501 Bewegungsmelder mit Sound"
Hallo Marc,
vielen Dank für dein Projekt. Ich hatte schon früher einmal nach einer solchen Anwendung gesucht. Natürlich kann ich diese auch fertig im Internet bestellen, doch selber gebaut ist doch schöner und man kann einiges noch lernen.
Nun habe ich aber ein Problem mit der Soundausgabe:
Wenn ich das Programm starte sehe ich im Serial Monitor eigentlich ein richtiges Ergebnis:
Volume set
Bewegung erkannt!
Spiele Sound-Datei ab
Bewegung beendet!
Bewegung erkannt!
Spiele Sound-Datei ab
Bewegung beendet!
usw.
D,h, es wird eine Bewegung erkannt und dann soll eigentlich die Sound-Datei zu hören sein. Die Datei befindet sich auf einer 4GB SD-Karte und hat den Dateinamen 1.mp3 .
Leider bleibt der Lautsprecher still. Kein Vogelgezwitscher hörbar.
Hast Du vielleicht einen Tip für mich?
Viele Grüße Ulli