Herunterladen Inhalt Inhalt Diese Seite drucken
Herzlich willkommen!
Vielen
Dank,
dass
Sie
sich
für
unser
AZ-Delivery
KY-032
Hinderniserkennungsmodul entschieden haben. Auf den folgenden Seiten
erfahren Sie, wie Sie dieses praktische Gerät verwenden und einrichten
können.
Viel Spaß!
Inhaltsverzeichnis
loading

Inhaltszusammenfassung für AZ-Delivery KY-032

  • Seite 1 Herzlich willkommen! Vielen Dank, dass sich für unser AZ-Delivery KY-032 Hinderniserkennungsmodul entschieden haben. Auf den folgenden Seiten erfahren Sie, wie Sie dieses praktische Gerät verwenden und einrichten können. Viel Spaß!
  • Seite 2 Anwendungsbereiche Bildung und Lehre: Einsatz in Schulen, Hochschulen und Ausbildungseinrichtungen zur Vermittlung von Grundlagen der Elektronik, Programmierung und eingebetteten Systemen. Forschung und Entwicklung: Verwendung in Forschungs- und Ent- wicklungsprojekten zur Erstellung von Prototypen und Experimenten in den Bereichen Elektronik und Informatik. Prototypen- entwicklung: Einsatz in der Entwicklung und Erprobung neuer elektronischer Schaltungen und Geräte.
  • Seite 3 Anforderungen der RoHS-Richtlinie (2011/65/EU) entspricht und keine gefährlichen Stoffe in über den Grenzwerten zulässigen Mengen enthält, können dennoch Rückstände vorhanden sein. Beachten Sie die folgenden Sicherheitshinweise, um chemische Gefährdungen zu vermeiden: Achtung: Beim Löten können Dämpfe entstehen, die gesundheitsschädlich sein können. Hin- weis: Verwenden Sie einen Lötdampfabsauger oder arbeiten Sie in einem gut belüfteten Bereich.
  • Seite 4: Inhaltsverzeichnis

    Inhaltsübersicht Einführung ........................3 Spezifikationen ......................4 Die Pinbelegung ......................6 Der Schaltplan ......................7 Einrichten der Arduino IDE..................9 Wie man den Raspberry Pi und Python einrichtet..........13 Anschließen des Moduls mit Atmega328p ............14 Beispiel-Skizze ......................15 Verbinden des Moduls mit dem Raspberry Pi............18 Python-Skript ......................19 - 2 -...
  • Seite 5: Einführung

    Einführung Das Herzstück des KY-032-Moduls ist ein NE555 Timer-Oszillator-Chip, der eine 38-kHz-Rechteckwelle erzeugt. Das 38-kHz-Signal wird verwendet, um eine Infrarot-LED mit dieser Frequenz einzuschalten. Das von der Infrarot- LED ausgesandte Licht wird vom Hindernis reflektiert und dann von einem Infrarot-Empfängermodul HS0038B erfasst. Das Empfängermodul verfügt über einen externen optischen 950-nm-Infrarotfilter und einen internen...
  • Seite 6: Spezifikationen

    Spezifikationen " Betriebsspannungsbereich: von 3,3V bis 5V DC " Arbeitsstrom: ~20mA " Erkennungsweite: von 20mm bis 400mm " Erfassungswinkel: 60° " Abmessungen: 27 x 45mm [1.1 x 1.8in] " Ausgabe: LOW - Hindernis erkannt HIGH - Hindernis wird nicht erkannt Das Potentiometer in der Nähe des NE555-Chips (R6 auf dem Schaltplan) dient zur Feinabstimmung des Signals auf genau 38kHz.
  • Seite 7 verwendet wird, erreicht das Gerät seine maximale Empfindlichkeit. - 5 -...
  • Seite 8 Wenn der Jumper auf der Platine installiert ist, wird die Infrarot-LED kontinuierlich mit einer Frequenz von 38 kHz eingeschaltet. Wenn die Freigabefunktion nicht verwendet wird, muss der Jumper installiert sein. Wenn der Jumper entfernt wird, wird Pin 4 des NE555-Chips durch einen 22kΩ-Pull-Down-Widerstand (R3 im Schaltplan) auf LOW gehalten (RESET- Zustand).
  • Seite 9: Die Pinbelegung

    Die Pinbelegung Das Hinderniserkennungsmodul KY-032 hat vier Stifte. Die Pinbelegung ist in der folgenden Abbildung dargestellt: - 7 -...
  • Seite 10 Das Schema Die folgende Abbildung zeigt eine schematische Darstellung des Moduls KY- 032: - 8 -...
  • Seite 11 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. - 9 -...
  • Seite 12 Für Linux-Benutzer laden Sie eine Datei mit der Erweiterung .tar.xz herunter, die entpackt werden muss. Nach dem Entpacken wechseln Sie in das entpackte Verzeichnis und öffnen das Terminal in diesem Verzeichnis. Zwei .sh-Skripte müssen ausgeführt werden, das erste heißt arduino- linux-setup.sh und das zweite heißt install.sh.
  • Seite 13 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 des Ebooks vollkommen ausreichend. Als Nächstes müssen Sie überprüfen, ob Ihr PC ein Atmega328p-Board erkennen kann.
  • Seite 14 Wenn die Arduino IDE unter Windows verwendet wird, lauten die Portnamen wie folgt: Für Linux-Benutzer lautet der Name des Anschlusses zum Beispiel /dev/ttyUSBx, wobei x steht für eine ganze Zahl zwischen 0 und 9. - 12 -...
  • Seite 15 So richten Sie den Raspberry Pi und Python ein 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 werden.
  • Seite 16: Anschließen Des Moduls Mit Atmega328P

    Anschließen des Moduls mit Atmega328p Verbinden Sie das KY-032 Modul mit dem Atmega328p wie im folgenden Anschlussplan dargestellt: KY-032 Stift >Mc-Pin > Schwarze s Kabel > Rotes Kabel > Blaues Kabel HINWEIS: Entfernen Sie den Jumper nicht vom Modul KY-032, da die...
  • Seite 17 Der ENABLE-Modus wird in der Skizze nicht verwendet. - 15 -...
  • Seite 18: Beispiel-Skizze

    Beispiel-Skizze #define SIGNAL_PIN 2 bool object_detect = false; void setup() { Serial.begin(9600); pinMode(SIGNAL_PIN, INPUT); void loop() { if(digitalRead(SIGNAL_PIN)) { object_detect = false; sonst delayMicroseconds(500); if(digitalRead(SIGNAL_PIN)) { object_detect = false; sonst object_detect = true; if(object_detect == true) { Serial.println("Objekt erkannt!"); delay(100); - 16 -...
  • Seite 19 Laden Sie den Sketch auf den Atmega328p hoch und öffnen Sie Serial Monitor (Tools > Serial Monitor). Das Ergebnis sollte wie die Ausgabe auf dem folgenden Bild aussehen: - 17 -...
  • Seite 20 Sketch beginnt mit der Definition und Initialisierung eines Makros namens SIGNAL_PIN. Dieses Makro stellt den digitalen Pin des Atmega328p dar, an dem der Signalpin des Moduls angeschlossen ist. Als nächstes wird eine boolesche Variable namens object_detect definiert und mit dem Wert false initialisiert. Der in dieser Variablen gespeicherte Wert wird verwendet, um die Objekterkennung vor dem Modul zu signalisieren.
  • Seite 21: Verbinden Des Moduls Mit Dem Raspberry Pi

    Verbinden des Moduls mit dem Raspberry Pi Verbinden Sie das KY-032 Modul mit dem Raspberry Pi wie im folgenden Anschlussplan dargestellt: KY-032 Stift > Himbeere Pi-Stift > [Pin 9] Schwarze s Kabel > GPIO22 [Pin 15] Blaues Kabel > [Pin 17]...
  • Seite 22: Python-Skript

    Python-Skript importiere RPi.GPIO GPIO from time import strftime, localtime, sleep GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) Signal_PIN GPIO.setup(Signal_PIN, GPIO.IN) object_detect false print('[Drücken Sie CTRL + C, um das Skript beenden!]') try: # Hauptprogrammschleife while True: GPIO.input(Signal_PIN): object_detect false sonst: sleep(0.0005) # 500 Mikrosekunden warten GPIO.input(Signal_PIN): object_detect false...
  • Seite 23 Speichern Sie das Skript unter dem Namen obstacle.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 obstacle.py Das Ergebnis sollte wie auf dem folgenden Bild aussehen: Um das Skript zu beenden, drücken Sie STRG + C auf der Tastatur.
  • Seite 24 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...

Inhaltsverzeichnis