KY-020 Neigungs-Schalter Modul: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==Bild== none ==Technische Daten / Kurzbeschreibung== Je nach Neigung, schließt ein Schalter die Eingangspins kurz. ==Pin-Bel…“)
 
 
(Eine dazwischenliegende Version des gleichen Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Bild==
 
==Bild==
[[Datei:ky-020.jpg|358x358px|none]]
+
[[Datei:ky-020.jpg|none|358x358px]]
  
 
==Technische Daten / Kurzbeschreibung==
 
==Technische Daten / Kurzbeschreibung==
Zeile 9: Zeile 9:
  
 
==Codebeispiel Arduino==
 
==Codebeispiel Arduino==
<pre class="brush:cpp">int Led = 13 ;// define LED Interface
+
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 buttonpin = 3; // define the tilt switch sensor interfaces
+
 
int val ;// define numeric variables val
+
<pre class="brush:cpp">int Led = 13 ;// Deklaration des LED-Ausgangspin
 +
int Sensor = 10; // Deklaration des Sensor-Eingangspin
 +
int val; // Temporaere Variable
 +
 
 
void setup ()
 
void setup ()
 
{
 
{
   pinMode (Led, OUTPUT) ;// define LED as output interface
+
   pinMode (Led, OUTPUT) ; // Initialisierung Ausgangspin
    pinMode (buttonpin, INPUT) ;//define the output interface tilt switch sensor
+
  pinMode (Sensor, INPUT) ; // Initialisierung Sensorpin
 
}
 
}
 +
 
 
void loop ()
 
void loop ()
 
{
 
{
   val = digitalRead (buttonpin) ;// digital interface will be assigned a value of 3 to read val
+
   val = digitalRead (Sensor) ; // Das gegenwärtige Signal am Sensor wird ausgelesen
    if (val == HIGH) //When the tilt sensor detects a signal when the switch, LED flashes
+
 
 +
  if (val == HIGH) // Falls ein Signal erkannt werden konnte, wird die LED eingeschaltet.
 
   {
 
   {
     digitalWrite (Led, HIGH);
+
     digitalWrite (Led, LOW);
 
   }
 
   }
 
   else
 
   else
 
   {
 
   {
     digitalWrite (Led, LOW);
+
     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_withoutPullUP.zip|SensorTest_Arduino_withoutPullUP.zip]]
 +
 +
==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. Zusaetzlich wird auch der PullUP Widerstand am Eingang aktiviert
 +
GPIO_PIN = 24
 +
GPIO.setup(GPIO_PIN, GPIO.IN)
 +
 
 +
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()
 +
 +
</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_withoutPullUP.zip|SensorTest_RPi_withoutPullUP.zip]]
 +
 +
Zu starten mit dem Befehl:
 +
 +
<pre class="brush:bash">sudo python SensorTest_RPi_withoutPullUP.py
 
</pre>
 
</pre>

Aktuelle Version vom 3. März 2016, 13:45 Uhr

Bild

ky-020.jpg

Technische Daten / Kurzbeschreibung

Je nach Neigung, schließt ein Schalter die Eingangspins kurz.

Pin-Belegung

3 G V S.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
}
  
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_withoutPullUP.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)
  
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]
+V = 3,3V [Pin 1]
GND = Masse [Pin 6]

Beispielprogramm Download

SensorTest_RPi_withoutPullUP.zip

Zu starten mit dem Befehl:

sudo python SensorTest_RPi_withoutPullUP.py