KY-003 Hall Magnetfeld-Sensor Modul: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Keine Zusammenfassung)
 
(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]
+
|}
+

Aktuelle Version vom 22. August 2016, 09:39 Uhr

Bild

lk accel.png

Technische Daten / Kurzbeschreibung

Linker Kit Platine mit Beschleunigungs-/Bewegungssensor


Codebeispiel Arduino

 


Codebeispiel Raspberry Pi

 

Downloads

Infos: 001267833-da-01-en-linker_kit_platine_beschleun_bewegungs_.pdf

Schaltung: 001267833-sp-01-en-linker_kit_platine_beschleun_bewegungs_.pdf