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

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Codebeispiel Arduino)
Zeile 62: Zeile 62:
 
||[Pin 5V]
 
||[Pin 5V]
 
|-
 
|-
||Sensor GND
+
||Sensor -
 
||=
 
||=
 
||[Pin GND]
 
||[Pin GND]
Zeile 69: Zeile 69:
 
'''Beispielprogramm Download'''
 
'''Beispielprogramm Download'''
  
[[Medium:KY-003_Arduino.zip|KY-003_Arduino.zip]]
+
[[Medium:SensorTest_Arduino.zip|SensorTest_Arduino.zip]]
  
 
==Codebeispiel Raspberry Pi==
 
==Codebeispiel Raspberry Pi==
 
Programmierbeispiel in der Programmiersprache Python
 
Programmierbeispiel in der Programmiersprache Python
  
<pre class="brush:py">
+
<pre class="brush:py"># Benoetigte Module werden importiert und eingerichtet
# Benoetigte Module werden importiert und eingerichtet
+
 
import RPi.GPIO as GPIO
 
import RPi.GPIO as GPIO
 
import time
 
import time
Zeile 85: Zeile 84:
 
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
 
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
 
   
 
   
print "KY-003 Test [druecken Sie STRG+C, um den Test zu beenden]"
+
print "Sensor-Test [druecken Sie STRG+C, um den Test zu beenden]"
 
   
 
   
 
# Diese AusgabeFunktion wird bei Signaldetektion ausgefuehrt
 
# Diese AusgabeFunktion wird bei Signaldetektion ausgefuehrt
Zeile 112: Zeile 111:
 
||GPIO24
 
||GPIO24
 
||[Pin 18]
 
||[Pin 18]
|-
 
||+V
 
||=
 
||3,3V
 
||[Pin 1]
 
 
|-
 
|-
 
||GND
 
||GND
Zeile 126: Zeile 120:
 
'''Beispielprogramm Download'''
 
'''Beispielprogramm Download'''
  
[[Medium:KY-003_RPi.zip|KY-003_RPi.zip]]
+
[[Medium:SensorTest_RPi.zip|SensorTest_RPi.zip]]
  
 
Zu starten mit dem Befehl:
 
Zu starten mit dem Befehl:
  
<pre class="brush:bash">sudo python KY-003.py
+
<pre class="brush:bash">sudo python SensorTest_RPi.py
 
</pre>
 
</pre>

Version vom 2. März 2016, 12:26 Uhr

Bild

ky-003.jpg

Technische Daten / Kurzbeschreibung

Chipsatz: A3141

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

3 S V G.png

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.

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
  digitalWrite(Sensor, HIGH); // Aktivierung interner Pull-Up Widerstand
}
 
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);
  }
}

Anschlussbelegung Arduino:

LED + = [Pin 13]
LED - = [Pin GND]
Sensor Signal = [Pin 10]
Sensor +V = [Pin 5V]
Sensor - = [Pin GND]

Beispielprogramm Download

SensorTest_Arduino.zip

Codebeispiel Raspberry Pi

Programmierbeispiel in der Programmiersprache Python

# 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. Zusaetzlich wird auch der PullUP Widerstand am Eingang aktiviert
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
 
print "Sensor-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()

Anschlussbelegung Raspberry Pi:

Signal = GPIO24 [Pin 18]
GND = Masse [Pin 6]

Beispielprogramm Download

SensorTest_RPi.zip

Zu starten mit dem Befehl:

sudo python SensorTest_RPi.py