|
|
(9 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== |
− | Hier bei handelt es sich um ein Beispielprogramm, welches eine LED zum Leuchten bringt, wenn am Sensor ein Signal detektiert wurde. Als LED können z.B. auch unter anderem die Module KY-011, KY-016 oder KY-029 verwendet werden.
| + | <pre class="brush:cpp"> </pre> |
| | | |
− | <pre class="brush:cpp">int Led = 13 ;// Deklaration des LED-Ausgangspin
| |
− | int Sensor = 10; // Deklaration des Sensor-Eingangspin
| |
− | int val; // Temporaere Variable
| |
− |
| |
− | void setup ()
| |
− | {
| |
− | pinMode (Led, OUTPUT) ; // Initialisierung Ausgangspin
| |
− | pinMode (Sensor, INPUT) ; // Initialisierung Sensorpin
| |
− | }
| |
− |
| |
− | void loop ()
| |
− | {
| |
− | val = digitalRead (Sensor) ; // Das gegenwärtige Signal am Sensor wird ausgelesen
| |
− |
| |
− | if (val == HIGH) // Falls ein Signal erkannt werden konnte, wird die LED eingeschaltet.
| |
− | {
| |
− | digitalWrite (Led, LOW);
| |
− | }
| |
− | else
| |
− | {
| |
− | digitalWrite (Led, HIGH);
| |
− | }
| |
− | }</pre>
| |
− |
| |
− | '''Anschlussbelegung Arduino:'''
| |
− |
| |
− | {| style="height: 58px; padding-left: 30px;" width="228"
| |
− | |-
| |
− | ||LED +
| |
− | ||=
| |
− | ||[Pin 13]
| |
− | |-
| |
− | ||LED -
| |
− | ||=
| |
− | ||[Pin GND]
| |
− | |-
| |
− | ||Sensor Signal
| |
− | ||=
| |
− | ||[Pin 10]
| |
− | |-
| |
− | ||Sensor +V
| |
− | ||=
| |
− | ||[Pin 5V]
| |
− | |-
| |
− | ||Sensor GND
| |
− | ||=
| |
− | ||[Pin GND]
| |
− | |}
| |
− |
| |
− | '''Beispielprogramm Download'''
| |
− |
| |
− | '''[[Medium:KY-003_Arduino.zip|KY-003_Arduino.zip]]'''
| |
| | | |
| ==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:
| + | ==Downloads== |
| + | 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> |
| | | |
− | <pre class="brush:bash">sudo python KY-003.py
| + | Schaltung: [[Medium:001267833-sp-01-en-linker_kit_platine_beschleun_bewegungs_.pdf|001267833-sp-01-en-linker_kit_platine_beschleun_bewegungs_.pdf]] |
− | </pre>
| + | |