|
|
(15 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| ==Bild== | | ==Bild== |
− | [[Datei:ky-003.jpg|none|358x358px]] | + | [[Datei:lk_accel.png|none]] |
| | | |
| ==Technische Daten / Kurzbeschreibung== | | ==Technische Daten / Kurzbeschreibung== |
− | Chipsatz: A3141
| + | Linker Kit Platine mit Beschleunigungs-/Bewegungssensor |
| | | |
− | Sensortyp: Hall Effect Transistor/Schalter
| |
| | | |
− |
| |
− | Der Transistor schaltet durch, falls das Modul in ein Magnetfeld gehalten wird. Dies kann dann am Signalausgang als analoger Spannungswert ausgelesen werden.
| |
− |
| |
− | ==Pin-Belegung==
| |
− | [[Datei:3_S_V_G.png|none]]
| |
| | | |
| ==Codebeispiel Arduino== | | ==Codebeispiel Arduino== |
− | <pre class="brush:cpp">/* | + | <pre class="brush:cpp"> </pre> |
− | KY-003 Hall magnetic switch
| + | |
− | */
| + | |
| | | |
− | int Led = 13 ; // define LED Interface
| |
− | int SENSOR = 10 ; // define the Hall magnetic sensor interface
| |
− | int val ; // define numeric variables val
| |
− |
| |
− | void setup ()
| |
− | {
| |
− | pinMode (Led, OUTPUT) ; // define LED as output interface
| |
− | pinMode (SENSOR, INPUT) ; // define the Hall magnetic sensor line as input
| |
− | }
| |
− |
| |
− | void loop ()
| |
− | {
| |
− | val = digitalRead (SENSOR) ; // read sensor line
| |
− | if (val == LOW) // when the Hall sensor detects a magnetic field, Arduino LED lights up
| |
− | {
| |
− | digitalWrite (Led, HIGH);
| |
− | }
| |
− | {
| |
− | digitalWrite (Led, LOW);
| |
− | }
| |
− | }
| |
− | </pre>
| |
| | | |
| ==Codebeispiel Raspberry Pi== | | ==Codebeispiel Raspberry Pi== |
− | Programmierbeispiel in der Programmiersprache Python
| + | <pre class="brush:py"> </pre> |
− | | + | |
− | <pre class="brush:py"># Benoetigte Module werden importiert und eingerichtet | + | |
− | import RPi.GPIO as GPIO
| + | |
− | import time
| + | |
− | | + | |
− | GPIO.setmode(GPIO.BCM)
| + | |
− | | + | |
− | # Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist
| + | |
− | GPIO_PIN = 24
| + | |
− | GPIO.setup(GPIO_PIN, GPIO.IN)
| + | |
− | | + | |
− | print "KY-003 Test [druecken Sie STRG+C, um den Test zu beenden]"
| + | |
− | | + | |
− | # Diese AusgabeFunktion wird bei Signaldetektion ausgefuehrt
| + | |
− | def ausgabeFunktion(null):
| + | |
− | print("Signal erkannt")
| + | |
− | | + | |
− | # Beim Detektieren eines Signals (fallende Signalflanke) wird die Ausgabefunktion ausgeloest
| + | |
− | GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100)
| + | |
− | | + | |
− | # Hauptprogrammschleife
| + | |
− | try:
| + | |
− | while True:
| + | |
− | time.sleep(1)
| + | |
− | | + | |
− | # Aufraeumarbeiten nachdem das Programm beendet wurde
| + | |
− | except KeyboardInterrupt:
| + | |
− | GPIO.cleanup()
| + | |
− | | + | |
− | </pre> | + | |
− | '''Anschlussbelegung Raspberry Pi:'''
| + | |
− | | + | |
− | {| style="height: 58px; padding-left: 30px;" width="228"
| + | |
− | |-
| + | |
− | ||Signal
| + | |
− | ||=
| + | |
− | ||GPIO24
| + | |
− | ||[Pin 18]
| + | |
− | |-
| + | |
− | ||+V
| + | |
− | ||=
| + | |
− | ||3,3V
| + | |
− | ||[Pin 1]
| + | |
− | |-
| + | |
− | ||GND
| + | |
− | ||=
| + | |
− | ||Masse
| + | |
− | ||[Pin 6]
| + | |
− | |}
| + | |
− | | + | |
− | '''Beispielprogramm Download'''
| + | |
− | | + | |
− | '''[[Medium:KY-003.zip|KY-003.zip]]'''
| + | |
− | | + | |
− | Zu starten mit dem Befehl:
| + | |
− | | + | |
− | <pre class="brush:bash">sudo python KY-003.py
| + | |
− | </pre>
| + | |
− | | + | |
− | ==Codebeispiel Raspberry Pi==
| + | |
− | Programmierbeispiel in der Programmiersprache Python
| + | |
− | | + | |
− | <pre class="brush:py"># Benoetigte Module werden importiert und eingerichtet
| + | |
− | import RPi.GPIO as GPIO
| + | |
− | import time
| + | |
− | | + | |
− | GPIO.setmode(GPIO.BCM)
| + | |
− | | + | |
− | # Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist
| + | |
− | GPIO_PIN = 24
| + | |
− | GPIO.setup(GPIO_PIN, GPIO.IN)
| + | |
− | | + | |
− | print "KY-002 Test [druecken Sie STRG+C, um den Test zu beenden]"
| + | |
− | | + | |
− | # Diese AusgabeFunktion wird bei Signaldetektion ausgefuehrt
| + | |
− | def ausgabeFunktion(null):
| + | |
− | print("Signal erkannt")
| + | |
− | | + | |
− | # Beim Detektieren eines Signals (fallende Signalflanke) wird die Ausgabefunktion ausgeloest
| + | |
− | GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100)
| + | |
− | | + | |
− | # Hauptprogrammschleife
| + | |
− | try:
| + | |
− | while True:
| + | |
− | time.sleep(1)
| + | |
− | | + | |
− | # Aufraeumarbeiten nachdem das Programm beendet wurde
| + | |
− | except KeyboardInterrupt:
| + | |
− | GPIO.cleanup()
| + | |
| | | |
− | </pre> | + | ==Downloads== |
− | '''Anschlussbelegung Raspberry Pi:'''
| + | Infos: <span style="color: #910707;">[[Medium:001267833-da-01-en-linker_kit_platine_beschleun_bewegungs_.pdf|001267833-da-01-en-linker_kit_platine_beschleun_bewegungs_.pdf]]</span> |
| | | |
− | {| style="height: 58px; padding-left: 30px;" width="228"
| + | Schaltung: [[Medium:001267833-sp-01-en-linker_kit_platine_beschleun_bewegungs_.pdf|001267833-sp-01-en-linker_kit_platine_beschleun_bewegungs_.pdf]] |
− | |-
| + | |
− | ||Signal
| + | |
− | ||=
| + | |
− | ||GPIO24
| + | |
− | ||[Pin 18]
| + | |
− | |-
| + | |
− | ||+V
| + | |
− | ||=
| + | |
− | ||3,3V
| + | |
− | ||[Pin 1]
| + | |
− | |- | + | |
− | ||GND
| + | |
− | ||=
| + | |
− | ||Masse
| + | |
− | ||[Pin 6]
| + | |
− | |}
| + | |