Änderungen

KY-039 Herzschlag Sensor Modul

850 Byte hinzugefügt, 15:40, 29. Apr. 2016
/* Codebeispiel Arduino */
// Das Hauptprogramm hat zwei Aufgaben:
// - Wird ein Herzschlag erkannt, so blinkt die LED kurz aufgesetztauf
// - Der Puls wird errechnet und auf der serriellen Ausgabe ausgegeben.
[[Medium:KY-039-HeartBeatDetector_original_byDanTruong.zip|KY-039-HeartBeatDetector original by DanTruong]]
 
----
---------------------------------------------------
 
[[Medium:KY-039-HeartBeatDetector_GermanComments_byJoyIt.zip|KY-039-HeartBeatDetector deutsche Version by Joy-It]]
 
==Codebeispiel Raspberry Pi==
Der Raspberry Pi besitzt im Gegensatz zum Arduino keine analogen Eingänge bzw. es ist kein ADC (analog digital Converter) im Chip des Raspberry Pi's integriert. Dies schränkt den Raspberry Pi ein, wenn man Sensoren einsetzen möchte, wo nicht digital Werte ausgegeben werden [Spannungswert überschritten -> digital EIN | Spannungswert unterschritten -> digital AUS | Beispiel: Knopf gedrückt [<span style="color: #99cc00;">EIN</span>] Knopf losgelassen [<span style="color: #ff0000;">AUS</span>]], sondern es sich hier um einen kontinuierlichen veränderlichen Wert handeln sollte (Beispiel: Potentiometer -> Andere Position = Anderer Spannungswert)
Um diese Problematik zu umgehen, besitzt unser ''Sensorkit X40'' mit dem '''KY-053''' ein Modul mit 12 16 Bit genauen ADC, welches Sie am Raspberry nutzen können, um diesen um 4 analoge Eingänge erweitern zu können. Dieses wird per I2C an den Raspberry Pi angeschlossen, übernimmt die analoge Messung und gibt den Wert digital an den Raspberry Pi weiter.
Somit empfehlen wir, bei analogen Sensoren dieses Sets das KY-053 Modul mit dem besagten ADC dazwischenzuschalten. Nähere Informationen finden Sie auf der Informationsseite zum [[KY-053 Analog Digital Converter|'''KY-053'''   Analog Digital Converter]]
<span style="color: #ff6600;">!! <span style="color: #ff0000;">Achtung</span>!! <span style="color: #99cc00;">Analoger Sensor</span>  !! <span style="color: #ff0000;">Achtung</span> !!</span>
Wird der Finger beim messen neu aufgelegt oder stark bewegt, so kann es etwas dauern (3-5 Sekunden), bis das Programm sich auf die neue Gegebenheit kalibriert und wieder den richtigen Wert ausgibt.
Das Programm nutzt zur Ansteuerung des ADS1115 ADC die entsprechenden ADS1x15 und I2C Python-Libraries der Firma Adafruit. Diese wurden unter dem folgenden Link [[https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code]] unter der BSD-Lizenz [[https://opensource.org/licenses/BSD-3-Clause Link]] veröffentlicht. Die benötigten Libraries sind im unteren Download-Paket enthalten.
# sps = 475 # 475 Samples pro Sekunde
# sps = 860 # 860 Samples pro Sekunde
 
# ADC-Channel (1-4) wird ausgewaehlt
adc_channel = 0 # Channel 0
# adc_channel = 1 # Channel 1
# adc_channel = 2 # Channel 2
# adc_channel = 3 # Channel 3
# Hier wird der ADC initialisiert - beim KY-053 verwendeten ADC handelt es sich um einen ADS1115 Chipsatz
# Hier wird der aktuelle Spannungswert am Fototransistor ausgelesen
# und in der rawValue - Variable zwischengespeichert
# Mit "adc_channel" wird der am ADC angeschlossene Channel ausgewaehlt rawValue = adc.readADCSingleEnded(0adc_channel, gain, sps)
# Reset der Ergebnis Variable
except KeyboardInterrupt:
GPIO.cleanup()
 
</pre>
'''Anschlussbelegung Raspberry Pi:'''
Signal=GPIO24[Pin 18]+V=3,3V[Pin 1]GND=Masse[Pin 6]Sensor KY-039
'''Beispielprogramm Download'''{| style="height: 85px; padding-left: 30px;" width="441"|-||Signal||=||Analog 0||[Pin A0 (ADS1115 - KY-053)]|-||+V||=||3,3V||[Pin 1]|-||GND||=||Masse||[Pin 6]|}
ADS1115 - KY-053: {| style="height: 127px; padding-left: 30px;" width="436"|-||VDD||=||3,3V||[Pin 01]|-||GND||=||Masse||[Medium:KYPin 09]|-0039_RPi_HeartBeatDetector.zip||SCL||=||GPIO03 / SCL||[Pin 05]|KY-0039_RPi_HeartBeatDetector||SDA||=||GPIO02 / SDA||[Pin 03]|-||A0||=||s.zip]o.||[Sensor: Signal]|} '''Beispielprogramm Download'''
Zu starten mit dem Befehl:
Bürokrat, Administrator
611
Bearbeitungen