User manual

Ausgabe: 29.04.2016 Copyright by Joy-IT - Published under CC BY-NC-SA 3.0 Seite 226 von 227
KY-053 Analog Digital Converter
sps = 64 # 64 Samples pro Sekunde
# sps = 128 # 128 Samples pro Sekunde
# sps = 250 # 250 Samples pro Sekunde
# sps = 475 # 475 Samples pro Sekunde
# sps = 860 # 860 Samples pro Sekunde
# ADC-Channel (1-4) wird ausgewaehlt
adc_channel_0 = 0 # Channel 0
adc_channel_1 = 1 # Channel 1
adc_channel_2 = 2 # Channel 2
adc_channel_3 = 3 # Channel 3
# Hier wird der ADC initialisiert - beim KY-053 verwendeten
# ADC handelt es sich um einen ADS1115 Chipsatz
adc = ADS1x15(ic=ADS1115)
Button_PIN = 24
GPIO.setup(Button_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
###################################################################################
# ########
# Hauptprogrammschleife
# ########
# Das Programm liest die aktuellen Werte der Eingang-Pins
# und gibt diese in der Konsole aus
try:
while True:
#Aktuelle Werte werden aufgenommen
adc0 = adc.readADCSingleEnded(adc_channel_0, gain, sps)
adc1 = adc.readADCSingleEnded(adc_channel_1, gain, sps)
adc2 = adc.readADCSingleEnded(adc_channel_2, gain, sps)
adc3 = adc.readADCSingleEnded(adc_channel_3, gain, sps)
# Ausgabe auf die Konsole
print "Messwert Channel 0:", adc0, "mV "
print "Messwert Channel 1:", adc1, "mV "
print "Messwert Channel 2:", adc2, "mV "
print "Messwert Channel 3:", adc3, "mV "
print "---------------------------------------"
# Reset + Delay
button_pressed = False
time.sleep(delayTime)
except KeyboardInterrupt:
GPIO.cleanup()
Anschlussbelegung Raspberry Pi:
VDD = 3,3V [Pin 01]
GND = Masse [Pin 06]
SCL = GPIO03 / SCL [Pin 05]
SDA = GPIO02 / SDA [Pin 03]
ADDR = N.C. [-]
ALRT = N.C. [-]
A0 = Messspitze Analog 0 [Zu messende Spannung | z.B. Sensorausgang]
A1 = Messspitze Analog 1 [Zu messende Spannung | z.B. Sensorausgang]
A2 = Messspitze Analog 2 [Zu messende Spannung | z.B. Sensorausgang]