Arduino HC-SR501 Bewegungsmelder mit Sound
In dieser Anleitung erstellen wir einen interaktiven Bewegungsmelder mit HC-SR501 Sensor, der bei erkannter Bewegung einen Sound abspielt.
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
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.