Änderungen

KY-002 Erschütterungs-Schalter Modul

1.265 Byte hinzugefügt, 18:31, 11. Apr. 2016
/* Bild */
==Bild==
 [[Datei:KY-002.jpg|nonepng|358x358px|none]]
==Technische Daten / Kurzbeschreibung==
Chipsatz: DS18B20 | Kommunikationsprotokoll: 1-Wire<br /><br />9- 12Bit genaue Temperaturmessung im Meßbereich von –55°C bis +125°CBei Erschütterung wird der Kontakt zwischen den zwei Eingangspins geschlossen
==Pin-Belegung==
==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 ;// define Deklaration des LED Interface-Ausgangspinint Shock Sensor = 10; // define the vibration sensor interfaceDeklaration des Sensor-Eingangspinint val; // define numeric variables valTemporaere Variable
void setup ()
{
pinMode (Led, OUTPUT) ; // define LED as output interfaceInitialisierung Ausgangspin pinMode (ShockSensor, INPUT) ; // output interface defines vibration sensorInitialisierung Sensorpin digitalWrite(Sensor, HIGH); // Aktivierung interner Pull-Up Widerstand
}
void loop ()
{
val = digitalRead (ShockSensor) ; // read digital interface is assigned a value of 3 valDas gegenwärtige Signal am Sensor wird ausgelesen if (val == HIGH) // When the shock sensor detects a signalFalls ein Signal erkannt werden konnte, wird die LED flasheseingeschaltet.
{
digitalWrite (Led, LOW);
digitalWrite (Led, HIGH);
}
}</pre>
==Codebeispiel Raspberry Pi==Programmierbeispiel in der Programmiersprache Python'''Anschlussbelegung Arduino:'''
<pre class{| style="brushheight:py58px; padding-left: 30px;" width="228">import RPi.GPIO as GPIOGPIO.setmode(GPIO.BCM)|-GPIO_PIR ||LED +||= 24GPIO.setup(GPIO_PIR, GPIO.IN, pull_up_down ||[Pin 13]|-||LED -||= GPIO.PUD_UP)||[Pin GND]|-||Sensor Signal||=||[Pin 10]|-||Sensor +V||=||[Pin 5V]|-||Sensor -||=||[Pin GND]|}
print "KY-002 Test [druecken Sie STRG+C, um den Test zu beenden]"'''Beispielprogramm Download'''
def printFunction(channel)[[Medium: print("Signal erkannt")SensorTest_Arduino.zip|SensorTest_Arduino.zip]]
GPIO.add_event_detect(GPIO_PIR, GPIO.RISING, callback=printFunction)=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, 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 : Current_State = GPIO time.inputsleep(GPIO_PIR1) # Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
GPIO.cleanup() 
</pre>
'''AnschlussbelegungRaspberry Pi:'''
{| style="height: 58px; padding-left: 30px;" width="228"
|-
||Signal
||[Pin 6]
|}
 
'''Beispielprogramm Download'''
 
[[Medium:SensorTest_RPi.zip|SensorTest_RPi.zip]]
 
Zu starten mit dem Befehl:
 
<pre class="brush:bash">sudo python SensorTest_RPi.py
</pre>
Bürokrat, Administrator
611
Bearbeitungen