View on GitHub

pxt-grove-ph-sensor

Ein MakeCode-Projekt

Diese Seite bei https://jasperp92.github.io/pxt-grove-ph-sensor/ öffnen

Dies ist eine MakeCode-Erweiterung für den Grove PH-Sensor für den Calliope mini.

PH-Wert-Messung

Der Sensor kann an einen beliebigen analogen Pin angeschlossen werden. Im Falle des Grove-Anschlusses für den Calliope mini an den rechten Grove-Adapter A1 (C16/RX). Der Sensor gibt PH-Werte im Bereich 0 - 14 zurück. Trinkwasser liegt im Bereich zwischen 6,5 und 9,5.

basic.forever(function () {
    basic.showNumber(phSensor.readPh(AnalogPin.C16))
    serial.writeLine("" + (phSensor.readPh(AnalogPin.C16)))
})

Konfiguration des Sensors

Die Samples ist die Anzahl der Messwerte um daraus einen Mittelwert zu ermitteln Der Sensor wird mit 3,3 Volt standardmäßig betrieben, kann aber auch für andere Spannungen konfiguriert werden.

[!IMPORTANT] Falls der Calliope mini mit einer Batterie betrieben wird, dann verändert sich auch die Ausgangsspannung leicht und es wird die PH-Wert-Messung beeinflusst. In dem Fall sollte die Spannung des Calliope mini an dem Grove-Anschluss gemessen werden und mit dieser der Sensor konfiguriert werden:

phSensor.configureSensor(20, 2.83)

Kalibrierung des Sensors

Damit der Sensor verlässlich funktioniert muss dieser zuvor mit zwei Referenzflüssigkeiten mit bekanntem PH-Wert kalibriert werden. Daraus werden die Spannungswerte entnommen, um den K-Wert, sowie das Offset für die PH-Wert-Berechnung zu ermitteln:

$k= (PH2-PH1)/(V2-V1)$

$Offset=[(PH2+PH1)-k*(V1+V2)]/2$

let spannung1 = 0
let spannung2 = 0
input.onButtonEvent(Button.A, input.buttonEventClick(), function () {
    spannung1 = phSensor.readVoltage(AnalogPin.C16)
})
input.onButtonEvent(Button.AB, input.buttonEventClick(), function () {
    phSensor.calibrate(
    4,
    spannung1,
    9,
    spannung2
    )
})
input.onButtonEvent(Button.B, input.buttonEventClick(), function () {
    spannung2 = phSensor.readVoltage(AnalogPin.C16)
})

Weitere Informationen finden sich in dem Wiki von Seeed Studio

Als Erweiterung verwenden

Dieses Repository kann als Erweiterung in MakeCode hinzugefügt werden.

Dieses Projekt bearbeiten

Um dieses Repository in MakeCode zu bearbeiten.

Metadaten (verwendet für Suche, Rendering)