Seite 1
Willkommen! Vielen Dank, dass Sie sich für unser AZ-Delivery KY-031 Hit-Knock Sensor Modul entschieden haben. Auf den folgenden Seiten erfahren Sie, wie Sie dieses praktische Gerät verwenden und einrichten können. Viel Spaß!
Seite 2
Anwendungsbereiche Die Produkte sind für die Unterstützung und Montage von elektronischen Komponenten und Schaltungen vorgesehen. Erforderliche Kentnisse und Fähigkeiten Die Verwendung dieser Produkte erfordert grundlegende Kenntnisse in Elektrotechnik und der Handhabung elektronischer Bauteile. Nutzer sollten in der Lage sein, die Produkte korrekt zu installieren und die notwendigen Sicherheitsvorkehrungen zu treffen.
Inhaltsverzeichnis Einführung ........................3 Spezifikationen ......................4 Die Pinbelegung ......................4 Einrichten der Arduino IDE..................5 Wie Sie den Raspberry Pi und Python einrichten..........9 Verbinden des Moduls mit dem Atmega328p ............10 Beispiel Skizze ......................11 Verbinden des Moduls mit dem Raspberry Pi............12 Python-Skript ......................13 - 2 -...
Das Modul hat drei Pins: den Signalausgangspin, den VCC- Pin (Stromversorgung) und den GND-Pin (Masse). Der Sensor an Bord des KY-031 Moduls besteht aus einer Feder, die sich in einem transparenten Kunststoffgehäuse befindet. Auf einer Seite ist die Feder mit dem VCC-Pin verbunden.
Damit ein Sensor ein Klopfen oder einen Schlag erkennen kann, muss er etwas fester geschlagen werden. Übertreiben Sie es nicht, denn dadurch könnte das Kunststoffgehäuse des Sensors beschädigt werden. Die Pinbelegung Das Klopfsensor-Modul KY-031 hat drei Pins. Die Pinbelegung ist in der folgenden Abbildung dargestellt: - 4 -...
Seite 7
So richten Sie die Arduino IDE ein Wenn die Arduino IDE nicht installiert ist, folgen Sie dem Link und laden Sie die Installationsdatei für das Betriebssystem Ihrer Wahl herunter. Windows-Benutzer doppelklicken auf die heruntergeladene .exe-Datei und folgen den Anweisungen im Installationsfenster. - 5 -...
Seite 8
Für Linux-Benutzer laden Sie eine Datei mit der Erweiterung .tar.xz herunter, die Sie entpacken müssen. Nach dem Entpacken wechseln Sie in das entpackte Verzeichnis und öffnen das Terminal in diesem Verzeichnis. Es müssen zwei .sh-Skripte ausgeführt werden, das erste heißt arduino- linux-setup.sh und das zweite heißt install.sh.
Seite 9
Auf fast allen Betriebssystemen ist ein Texteditor vorinstalliert (z.B. Windows mit Notepad, Linux Ubuntu mit Gedit, Linux Raspbian mit Leafpad, usw.). Alle diese Texteditoren sind für den Zweck dieses eBooks vollkommen ausreichend. Als nächstes müssen Sie überprüfen, ob Ihr PC ein Atmega328p-Board erkennen kann.
Seite 11
Wenn die Arduino IDE unter Windows verwendet wird, lauten die Portnamen wie folgt: Für Linux-Benutzer lautet der Portname zum Beispiel /dev/ttyUSBx, wobei steht für eine ganzzahlige Zahl zwischen 0 und 9. - 9 -...
Wie Sie den Raspberry Pi und Python einrichten Auf dem Raspberry Pi muss zunächst das Betriebssystem installiert werden, dann muss alles so eingerichtet werden, dass er im Headless-Modus verwendet werden kann. Headless-Modus ermöglicht eine Fernverbindung mit dem Raspberry Pi, ohne dass ein PC-Bildschirm, eine Maus oder eine Tastatur benötigt wird.
Verbinden des Moduls mit dem Atmega328p Verbinden Sie das KY-031 Modul mit dem Atmega328p wie auf dem folgenden Anschlussplan dargestellt: KY-031 Stift >Mc-Pin >D2 (externer Interrupt-Pin, MUSS!) Blauer Draht Mittlerer Stift (VCC) > Roter Draht > Schwarzes Kabel - 11 -...
Pin verwenden, da die Funktion Exertnal Interrupt nur an den digitalen Pins 2 oder 3 verfügbar ist. Laden Sie die Skizze auf den Atmega328p hoch. Die an den digitalen Pin 13 angeschlossene On-Board-LED sollte aufleuchten, wenn das KY-031 Modul - 12 -...
Verbinden des Moduls mit dem Raspberry Pi Verbinden Sie das KY-031 Modul mit dem Raspberry Pi wie auf dem folgenden Anschlussplan dargestellt: KY-031 Stift > Himbeere Pi-Pin > GPIO22 [Pin 15] Blaues Kabel Mittlerer Stift (VCC) > [Pin 17] Rotes Kabel >...
Python-Skript import RPi.GPIO GPIO from time import sleep GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) # Pin-Einstellung für das Modul Signal_PIN GPIO.setup(Signal_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP) hit(channel): print('Treffer erkannt!') GPIO.add_event_detect(22,GPIO.FALLING,callback=hit,bouncetime=100) print('[Drücken Sie CTRL + C, um das Skript zu beenden!]') try: # Hauptprogrammschleife while True: schlafen(0.0001) # Scavenging-Arbeit nach Programmende except KeyboardInterrupt: print('\nScript...
Seite 19
Speichern Sie das Skript unter dem Namen knock.py. Um das Skript auszuführen, öffnen Sie das Terminal in dem Verzeichnis, in dem das Skript gespeichert ist, und führen Sie den folgenden Befehl aus: python3 knock.py Das Ergebnis sollte wie die Ausgabe auf dem folgenden Bild aussehen: Um das Skript zu beenden, drücken Sie STRG + C auf der Tastatur.
Seite 20
Das Skript beginnt mit dem Import von zwei Bibliotheken, RPi.GPIO und time. Dann werden die GPIO-Pin-Namen auf BCM gesetzt und alle Warnungen in Bezug auf GPIO-Schnittstellen werden deaktiviert. Als nächstes wird der Pin-Modus des GPIO-Pins 22 auf Eingang gesetzt. Danach wird eine Funktion namens hit() erstellt. Die Funktion hat ein Argument und gibt keinen Wert zurück.
Seite 21
Als nächstes wird der Codeblock try-except-finally erstellt. In dem try-Block wird eine unendliche Schleife erstellt (while True:). In der unbestimmten Schleife gibt es eine Pause von 100 Mikrosekunden, damit die Schleife selbst den Raspberry Pi nicht blockiert. Der Ausnahme-Codeblock wird ausgeführt, wenn Sie die Tastenkombination STRG + C auf der Tastatur drücken.
Seite 22
Sie mit Hilfe vieler Beispielskripte und anderer Anleitungen tun, die Sie im Internet finden können. Wenn Sie auf der Suche nach hochwertiger Mikroelektronik und Zubehör sind, sind Sie bei der AZ-Delivery Vertriebs GmbH an der richtigen Adresse. Sie erhalten zahlreiche Anwendungsbeispiele, vollständige...