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: #ff0000;">Achtung</span>!! <span style="color: #99cc00;">Analoger Sensor</span> !! <span style="color: #ff0000;">Achtung</span>!!
<pre class="brush:py">#!/usr/bin/python
# coding=utf-8
# 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
# (z.B.da der Finger neu aufgesetzt oder weggenommen wurde)
# So wird der MaxValue resetiert, um eine neue Basis zu erhalten.
if rawValue * 4 < maxValue: maxValue = rawValue * 0.8; # Hier wurd der eigentliche Peak detektiert. Sollte ein neuer RawValue groeßer sein # als der letzte maximale Wert, so wird das als Spitze der aufgezeichneten Daten erkannt. if rawValue > (maxValue - schwelle):
if rawValue > maxValue:
except KeyboardInterrupt:
GPIO.cleanup()
</pre>