Änderungen

KY-003 Hall Magnetfeld-Sensor Modul

1.887 Byte entfernt, 15:37, 19. Aug. 2016
==Bild==
[[Datei:ky-003lk_accel.jpgpng|none|358x358px]]
==Technische Daten / Kurzbeschreibung==
Chipsatz: A3141Linker 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==
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">int Led = 13 ;// Deklaration des LED-Ausgangspinint Sensor = 10; // Deklaration des Sensor-Eingangspinint val; // Temporaere Variable#include "Arduino.h"
const int s1_pin = 3;const int s2_pin = 2; void setup (){ pinMode (Leds1_pin, OUTPUTINPUT) ; // Initialisierung Ausgangspin pinMode (Sensors2_pin, INPUT) ; // Initialisierung Sensorpin digitalWrite Serial.begin (Sensor, HIGH9600); // Aktivierung interner Pull-Up Widerstand
}
void loop (){ if(digitalRead (s1_pin)){ val = Serial.println ("Knopf 1 wurde gedrückt!"); //Ausgabe } delay (50); //wartet 0,05 Sekunden if(digitalRead (Sensors2_pin)){ Serial.println ("Knopf 2 wurde gedrückt!"); //Ausgabe } delay (50) ; // Das gegenwärtige Signal am Sensor wird ausgelesenwartet 0,05 Sekunden
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 -
||=
||[Pin GND]
|}
 
'''Beispielprogramm Download'''
 
[[Medium:SensorTest_Arduino.zip|SensorTest_Arduino.zip]]
==Codebeispiel Raspberry Pi==
Programmierbeispiel in der Programmiersprache Python <pre class="brush:py"># Benoetigte Module werden importiert und eingerichtetimport RPi.GPIO as GPIOimport 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 aktiviertGPIO_PIN = 24GPIO.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 ausgefuehrtdef ausgabeFunktion(null): print("Signal erkannt") # Beim Detektieren eines Signals (fallende Signalflanke) wird die Ausgabefunktion ausgeloestGPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100) # Hauptprogrammschleifetry: while True: time.sleep(1) # Aufraeumarbeiten nachdem das Programm beendet wurdeexcept 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:SensorTest_RPi.zip|SensorTest_RPi.zip]]
Zu starten mit dem Befehl==Downloads==Info(engl.):[[Medium:001267836-da-01-en-linker_kit_platine_mit_2_druckknoepfen.pdf|001267836-da-01-en-linker_kit_platine_mit_2_druckknoepfen.pdf]]
<pre class="brushSchaltung:bash">sudo python SensorTest_RPi[[Medium:001267836-sp-01-en-linker_kit_platine_mit_2_druckknoepfen.pdf|001267836-sp-01-en-linker_kit_platine_mit_2_druckknoepfen.py</pre>pdf]]
Administrator
403
Bearbeitungen