2. INBETRIEBNAHME MIT DEM RASPBERRY PI
Installation:
Um den ADC verwenden zu können müssen Sie zunächst I2C aktivieren.
Geben Sie dazu folgenden Befehl ein:
sudo raspi-config
Navigieren Sie nun zu dem Punkt Interfacing Options -> I2C und aktivieren Sie die I2C-Schnittstelle.
Außerdem müssen Sie die Python-Bibliothek des ADCs installieren.
Geben Sie dazu folgende Befehle ein:
sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 install adafruit-circuitpython-ads1x15
Codebeispiel:
Je höher die analoge Eingangsspannung, desto höher ist der gemessene Methan, Butan,
LPG oder Rauchwert.
Der Wertebereich reicht von 0 bis 5.
Der D0 Pin des Sensors wird bei erreichen des Grenzwertes automatisch auf LOW gesetzt.
Mit dem blauen Potentiometer auf der Platine, können Sie den Grenzwert einstellen.
In dem nun folgendem Codebeispiel wird der analoge Wert des Sensors alle 5 Sekunden
ausgelesen und in der Konsole ausgegeben.
from
time
import
sleep
import
board
import
busio
import
adafruit_ads1x15.ads1115
from
adafruit_ads1x15.analog_in
import
RPi.GPIO
as
GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN)
# Create the I2C bus
i2c = busio.I2C(board.SCL, board.SDA)
# Create the ADC object using the I2C bus
ads = ADS.ADS1115(i2c)
ads.gain = 2/3
# Create single-ended input on channels
chan0 = AnalogIn(ads, ADS.P0)
chan1 = AnalogIn(ads, ADS.P1)
chan2 = AnalogIn(ads, ADS.P2)
chan3 = AnalogIn(ads, ADS.P3)
try:
while
True:
if
GPIO.input(17) == GPIO.LOW:
print("Warnung: Grenzwert ueberschritten!!!")
print("{:>5.3f}".format(chan0.voltage))
sleep(2.5)
except
KeyboardInterrupt:
GPIO.cleanup()
as
ADS
import
AnalogIn
www.joy-it.net
Pascalstr. 8 47506 Neukirchen-Vluyn