http://sites.schaltungen.at/arduino-sketch/ph-wert Wels, am 2022-04-03BITTE nützen Sie doch rechts OBEN das Suchfeld [ ] [ Diese Site durchsuchen]DIN A3 oder DIN A4 quer ausdrucken
*******************************************************************************I** DIN A4 ausdrucken (Heftrand 15mm / 5mm) siehe http://sites.schaltungen.at/drucker/sites-prenninger
********************************************************I* ~015_b_PrennIng-a_arduino.sketch-ph.wert (xx Seiten)_1a.pdf
pH-Messgerät Vergleich - die 11 besten pH-Meter im Vergleich 2022
Quelle:
https://www.netzvergleiche.de/ph-messgeraet/?channel=google&device=c&network=g&campaign=954408710&adgroup=102566112713&target=kwd-298828680370&ad=435366926568&position=&ad-extension=&location=1000857&gclid=CjwKCAjwi6WSBhA-EiwA6Niok9Xz8POjzroVrv8u_khugupA_gR5Frim7ckGe1a-UIUZ_ZGsWzEUHhoCfsYQAvD_BwE
Schwimmbad Elektroden - PH Elektroden
Aquarium Elektroden - PH Elektroden
Lassen Sie uns den PH-Wert der Substanz für den täglichen Gebrauch sehen
pH-Wert 0-7-14 pH
Der pH-Wert ist ein Maß für den Säure- oder Basencharakter einer wässrigen Lösung.
Eine verdünnte wässrige Lösung mit einem pH-Wert von weniger als 7 nennt man sauer, (Batteriesäure < 1,0 pH)
mit einem pH-Wert gleich 7 neutral (reines Wasser CO2-frei 7,0 pH)
mit einem pH-Wert von mehr als 7 basisch bzw. alkalisch. (Natronlauge > 13,0 pH)
https://de.wikipedia.org/wiki/PH-Wert
Wasserhärte dH
Quelle:
https://de.wikipedia.org/wiki/Wasserhärte
pH-Wert Sensor am ARDUINO
pH-Wert messen, pH-Messgerät
pH-Sensor, ph-Sonden, pH-Fühler, pH-Elektrode, pH-Electrode
pH-Wert Bestimmung, pH-Wert Überwachung
Bau eines digitalen pH- und Temperaturmessgeräts mit ARDUINO UNO mit ATmega 329p
Quelle:
https://www.komputer.de/zen/index.php?main_page=product_info&products_id=499
https://de.aliexpress.com/item/32486002798.html?gatewayAdapt=glo2deu
Fa. DFRobot pH-Sensor SEN0161
Der verwendete Sensor ist der SEN0161 von der Firma DFRobot aus Shanghai, da er einer der Wenigen pH-Sensoren für den Arduino und zudem relativ günstig ist.
Der Sensor besteht aus einer pH-Elektrode, die über einen BNC-Anschluss (Bayonet Neill Concleman),der hohe Frequenzen überträgt, mit dem pH-Meter V1.0 Board verbunden ist, welches dann an den Arduino angeschlossen wird.
http://www.dfrobot.com/index.php
SEN0161 pH-Sensor Die Spezifikationen dieses Sensors lauten wie folgt: Messbereich: 0 ~ 14 pH Betriebstemperatur: 0 ~ 60 ºC Genauigkeit: ± 0,1 pH (25 ℃) Reaktionszeit: ≤ 1 m
Der SEN0161 pH-Sensor wurde speziell für Arduino-Controller entwickelt und hat einfache Anschlüsse und Funktionen ...
Bezüglich der schematischen Schaltung siehe Abbildung 2.
Dieser Sensor kann verwendet werden, um den pH-Wert in einem Bereich von 0 ~ 14 mit einer Genauigkeit von ± 0,1 pH (25 ℃) zu messen.
Die pH-Elektrode Die Elektrode des SEN0161 ist eine klassische Einstabmesskette, welche aus einem inneren Rohr und einem äusseren Mantel aufgebaut ist.
Der äußere Mantel dient als Referenzelektrode (Silber-Silberchlorid-Elektrode) und besteht aus einem Silberdraht, Silberchlorid und einer Elektrolytlösung (Kaliumchlorid).
Auch im inneren Rohr befinden sich Silberdraht, Silberchlorid und Kaliumchloridlösung, wobei dieses zusätzlich noch einen Puffer (Phosphatpuffer) enthält. Das innere Rohr ist durch eine Glasmembran mit der zu messenden Lösung verbunden, der äussere Mantel wiederum mit einem Diaphragma. Das Potential entsteht dabei wie folgt: Die Referenzelektrode steht über ein Diaphragma (meist Platinschwamm) in elektrischem Kontakt mit der Messlösung, wobei das Diaphragma Stoffaustausch mit der Lösung aber weitgehend unterbindet, um das Potential der Referenzelektrode nicht durch Fremdionen zu verändern. In dem Messstab befindet sich die Messelektrode in einer auf pH 7 eingestellten Phosphatpufferlösung.
Diese steht durch eine sehr dünne Glasmembran in leitender Verbindung mit der Messlösung, an der das zur pH-Messung verwendete Potential entsteht.
Die in der Glasmembran befindlichen Natrium- und Lithiumionen sind relativ frei beweglich, für Wasserstoffionen ist die Membran aber undurchlässig.
Dennoch können die Wasserstoffionen Gitterplätze an den Sauerstoffanionen der unterkühlten Silikatschmelze einnehmen, da diese bei Kontakt mit der wässrigen Lösung an der Oberfläche aufzuquellen beginnt.
Ein niedriger pH-Wert hat zur Folge, dass die Wasserstoffionen die Gitterplätze bevölkern und Natrium- und Lithiumionen in die Membran „zurückdrängen“.
Da diese in der Membran frei beweglich sind, werden sie tendenziell auf die Innenseite der Membran geschoben, die gemessene Potentialdifferenz entsteht.
Bei einem hohen pH überwiegt die Wasserstoffionenkonzentration im Inneren des Messstabes, der beschriebene Prozess läuft in anderer Richtung ab, das Potential entsteht mit anderem Vorzeichen.
Diese Potentialdifferenz wird als elektrisches Signal an das PH-Meter V1.0 Shield weitergeleitet.
Quelle:
https://de.wikipedia.org/wiki/Glaselektrode
300_c_matura-x_Bau eines digitalen pH- und Temperaturmessgeräts mit ARDUINO (26 Seiten)_1a.pdf
https://www.rainer.ch/unterlagen/ma/noah_naef.pdf
300_c_testo-x_Praxis-Fibel Leitfaden zur pH-Messtechnik (60 Seiten)_1a.pdf
Analog pH Sensor / Meter zur pH-Wert-Bestimmung Säure / Base Modul für Arduino € 27,89
Analog PH meter PH-4502C
Arduino pH-Sensor-Kit zur Messung des pH-Wertes
Sensor zum Messen von pH (Säuse/Base-Wert) von wässrigen Flüssigkeiten zwischen 0..14 pH.
Die Sonde verfügt über einen BNC-Anschluss zum Bequemen verbinden und kann für bspw. Messungen in Aquarien verwendet werden.
Produktinformationen: Betriebsspannung : 5 V Betriebsstrom : 5 bis 10 mA Modul-Größe : 43 x 32 mm Messbereich : 0 – 14 pH Betriebstemperaturbereich : 0 – 60 °C Genauigkeit : ± 0.1pH (25 ℃) Antwortzeit : ≤ 1 Minute Betriebsanzeige : LED Pinbelegung: To : Temperatur (Ausgang) Do : 3,3V (Ausgang) Po : analoger Ausgang mit PH-Wert => an Arduino A0 G : GND für den PH-Sensor => an Arduino GND G : GND für das Sensorboard => an Arduino GND V+ : 5V DC =< Arduino 5V pin Potentiometer 1 : (nah am BNC-Anschluss): Offset für die analogen Messwerte Potentiometer 2 : PH-Limitwert Eigenschaften der pH-Elektrode Die folgende Tabelle zeigt die Ausgangsspannung des Moduls in mV in Abhängigkeit vom pH bei 25 °C
Eigenschaften der pH-Elektrode
Die Ausgabe der pH-Elektrode ist Millivolt, und der pH-Wert der Beziehung wird wie folgt angezeigt (bei 25 °C)
Quelle:
https://www.gravitechthai.com/product-detail.php?WP=pQSgBKplGQSgG2rDqYyc4Uuw Spannung (mV) pH-Wert
354,96 mV 1 pH
295,80 mV 2 pH 236,64 mV 3 pH 177,48 mV 4 pH 118,32 mV 5 pH 59,16 mV 6 pH 0,00 mV 7 pH -59,16 mV 8 pH -118,32 mV 9 pH -177,48 mV 10 pH -236,64 mV 11 pH -295,80 mV 12 pH -354,96 mV 13 pH -414,12 mV 14 pH Ich benötige eine Schaltung um den Wert einer Ph Elektrode mit einem Arduino auslesen zu können.
Anpassung des Messbereiches für den Arduino:
Manipulation des Offset:
Durch eine Verstellung des Offsets kann die Skala der pH-Wert 0 auf 0 V und der pH-Wert von 14 pH auf 5 V verschoben werden.
Durch einen Zusammenschluss der beiden Kontakte am BNC-Anschluss des Sensorboards kann die gemessene Spannung am “P0”-Ausgang des Boards unter Zuhilfenahme des vorderen Potentiometers auf 2,5 V eingestellt werden.
Dies entspricht einem pH-Wert von 7.
PH-Limit-Einstellung:
Es gibt noch einen weiteres Potentiometer, das wie ein Endschalter wirkt.
Grundsätzlich versorgt der D0-Pin auf der Sensorplatine den Pin mit 3,3V, bis ein voreingestellter PH-Wert (den Sie mit dem Limit-Pot einstellen) erreicht ist, an dieser Stelle leuchtet eine rote LED und der Pin geht auf ca. 0V zurück.
Lieferumfang:
pH-Sensor mit BNC-Anschluss Mess-Board
Messen Sie den pH-Wert mit einer kostengünstigen Arduino-pH-Sensorplatine
Arduino pH-Sensor-Kit zur Messung des pH-Wertes
Quelle:
https://forum.iobroker.net/assets/uploads/files/1629617098680-erklärung-ph-sonde-nur-übersetzung-auf-de.pdf
iHaospace PH Value Detection Sensor Module Monitoring Control for Arduino
iHaospace PH Value Detection Sensor Module Monitoring Control for Arduino
Jeanoko PH value sensor module AC/DC 5±0.2V PH0-14 sensor detect PH sensor PH value data acquisition for Arduino
VBESTLIFE 5V PH Sensor Module + PH Probe Composite Electrode Test Code Sensor with BNC
Liquid PH Value Detection detect Sensor Module Monitoring Control Board for Arduino BNC Electrode Probe Controller
Quelle:
https://www.amazon.de/dp/B073CTBZZX?tag=psblog-21
https://www.aliexpress.com/i/32957428276.html
https://www.amazon.de/iHaospace-Detection-Monitoring-Control-Arduino/dp/B073CTBZZX
https://www.amazon.com/Detection-Monitoring-Control-Electrode-Controller/dp/B07KDPQGYD
Quelle:
https://forum.bastelgarage.ch/d/113-ph-sonde-an-arduino-und-ph-wert-an-ccu3-variable-bertragen
https://scidle.com/how-to-use-a-ph-sensor-with-arduino/
https://www.youtube.com/watch?v=zUEl3Y3yKL4
https://www.e-tinkers.com/2019/11/measure-ph-with-a-low-cost-arduino-ph-sensor-board/
https://www.e-tinkers.com/2019/11/measure-ph-with-a-low-cost-arduino-ph-sensor-board/
pH-Sketch
ph_calibrate.ino
#include <Arduino.h>const int adcPin = A0;void setup() { Serial.begin(115200);}void loop() { int adcValue = analogRead(adcPin); float phVoltage = (float)adcValue * 5.0 / 1024; Serial.print("ADC = "); Serial.print(adcValue); Serial.print("; Po = "); Serial.println(phVoltage, 3); delay(1000);}
#include <Arduino.h>const int adcPin = A0; // calculate your own m using ph_calibrate.ino// When using the buffer solution of pH4 for calibration, m can be derived as:// m = (pH7 - pH4) / (Vph7 - Vph4)const float m = -5.436; void setup() { Serial.begin(115200);}void loop() { float Po = analogRead(adcPin) * 5.0 / 1024; float phValue = 7 - (2.5 - Po) * m; Serial.print("ph value = "); Serial.println(phValue); delay(5000);}
https://www.e-tinkers.com/2019/11/measure-ph-with-a-low-cost-arduino-ph-sensor-board/
https://forum.iobroker.net/assets/uploads/files/1629617098680-erklärung-ph-sonde-nur-übersetzung-auf-de.pdf
https://de.aliexpress.com/item/32848401256.html
https://de.aliexpress.com/i/32848401256.html
https://www.e-tinkers.com/2020/07/a-review-on-seeed-studio-ph-and-ec-sensor-kits-part-1/
https://www.e-tinkers.com/2020/07/a-review-on-seeed-studio-ph-and-ec-sensor-kits-part-2/
Analog PH meter PH-4502C
Müssen Sie die Wasserqualität und andere Parameter messen, haben aber kein günstiges pH-Meter?
Finden Sie es schwierig, es mit Arduino zu verwenden?
Hier kommt ein analoges pH-Meter, das speziell für Arduino-Controller entwickelt wurde und über integrierte einfache, bequeme und praktische Anschlüsse und Funktionen verfügt.
Es verfügt über eine LED, die als Betriebsanzeige fungiert, einen BNC-Anschluss und eine PH2.0-Sensorschnittstelle.
Um es zu verwenden, verbinden Sie einfach den pH-Sensor mit dem BNC-Anschluss und stecken Sie die PH2.0-Schnittstelle in den analogen Eingangsanschluss eines beliebigen Arduino-Controllers.
Wenn vorprogrammiert, erhalten Sie den pH-Wert ganz einfach.
Wird in einer kompakten Kunststoffbox mit Schaumstoffeinlagen für eine bessere mobile Aufbewahrung geliefert.
Achtung:
Um die Genauigkeit der pH-Sonde zu gewährleisten, müssen Sie diese regelmäßig mit der Standardlösung kalibrieren.
In der Regel beträgt der Zeitraum etwa ein halbes Jahr.
Wenn Sie die schmutzige wässrige Lösung messen, müssen Sie die Häufigkeit der Kalibrierung erhöhen.
Anwendungen
Prüfung der Wasserqualität
Aquakultur
Spezifikation
Modulleistung: 5,0
0 V Modulgröße: 43 mm × 32 mm
Messbereich: 0-14PH
Messtemperatur: 0-60 ℃
Genauigkeit: ± 0,1 pH (25 ℃)
Reaktionszeit : ≤ 1min
pH-Sensor mit BNC-Anschluss
PH2.0-Schnittstelle (3-Fuß-Pat
ch) Verstärkungseinstellpotentiometer
Betriebsanzeige-LED
Kabellänge vom Sensor zum BNC-Anschluss: 660 mm
Board-Übersicht
Größe der pH-Elektrode
Schritt zur Verwendung des pH-Meters
Vorsicht:
Bitte verwenden Sie ein externes Schaltnetzteil und die Spannung so nah wie möglich an +5,00 V.
Je genauer die Spannung, desto höher die Genauigkeit!
Bevor die Elektrode im Dauereinsatz ist, müssen Sie sie jedes Mal mit der Standardlösung kalibrieren, um genauere Ergebnisse zu erhalten.
Die beste Umgebungstemperatur beträgt etwa 25 ° C, und der pH-Wert ist bekannt und zuverlässig und liegt nahe am gemessenen Wert .
Wenn Sie die saure Probe messen, sollte der pH-Wert der Standardlösung 4,00 betragen.
Wenn Sie die alkalische Probe messen, sollte der pH-Wert der Standardlösung 9,18 betragen.
Unterabschnitt Kalibrierung, nur um eine bessere Genauigkeit zu erhalten.
Bevor die pH-Elektrode verschiedene Lösungen gemessen hat, müssen wir sie mit Wasser waschen.
Wir empfehlen die Verwendung von deionisiertem Wasser.
(1) Schließen Sie die Geräte gemäß der Grafik an, das heißt, die pH-Elektrode wird an den BNC-Anschluss auf der pH-Meter-Platine angeschlossen, und verwenden Sie dann die Verbindungsleitungen, die pH-Meter-Platine wird an den Ananlong-Port 0 des Arduino-Controllers angeschlossen .
Wenn der Arduino-Controller mit Strom versorgt wird, sehen Sie, dass die blaue LED an Bord leuchtet.
(2) Laden Sie den Beispielcode auf den Arduino-Controller hoch.
(3) Legen Sie die pH-Elektrode in die Standardlösung, deren pH-Wert 7,00 beträgt, oder schließen Sie den Eingang des BNC-Anschlusses direkt kurz.
Öffnen Sie den seriellen Monitor der Arduino IDE, Sie können den darauf gedruckten pH-Wert sehen, und der Fehler wird angezeigt 0,3 nicht überschreiten.
Notieren Sie den gedruckten pH-Wert, vergleichen Sie ihn dann mit 7,00, und die Differenz sollte in den „Offset“ im Probencode geändert werden.
Beispiel:
Der gedruckte pH-Wert beträgt 6,88, die Differenz beträgt also 0,12. Sie sollten in Ihrem Programm das „#define Offset 0,00“ in „#define Offset 0,12“ ändern.
(4) Legen Sie die pH-Elektrode in die pH-Standardlösung, deren Wert 4,00 beträgt.
Warten Sie dann etwa eine Minute, stellen Sie das Verstärkungspotentialgerät ein und lassen Sie den Wert bei etwa 4,00 stabilisieren.
Zu diesem Zeitpunkt ist die Säurekalibrierung abgeschlossen und Sie können Messen Sie den pH-Wert einer sauren Lösung.
Hinweis:
Wenn Sie den pH-Wert einer anderen Lösung messen möchten, müssen Sie zuerst die pH-Elektrode waschen!
(5) Gemäß den linearen Eigenschaften der pH-Elektrode selbst können Sie nach der obigen Kalibrierung den pH-Wert der alkalischen Lösung direkt messen, aber wenn Sie eine bessere Genauigkeit erzielen möchten, können Sie sie neu kalibrieren.
Verwenden Sie für die alkalische Kalibrierung die Standardlösung, deren pH-Wert 9,18 beträgt.
Stellen Sie auch das Verstärkungspotentialgerät ein, lassen Sie den Wert sich bei etwa 9,18 stabilisieren.
Nach dieser Kalibrierung können Sie den pH-Wert der alkalischen Lösung messen.
Beispiel-Sketch
Beispielcode zum Testen des PH-Messgeräts und Abrufen des Sensor-Feedbacks vom Arduino Serial Monitor.
ARDUINO Sketch
/*
# This sample code is used to test the pH meter V1.0. # Editor : YouYou # Ver : 1.0 # Product: analog pH meter # SKU : SEN0161 */ #define SensorPin A0 //pH meter Analog output to Arduino Analog Input 0 #define Offset 0.00 //deviation compensate #define LED 13 #define samplingInterval 20 #define printInterval 800 #define ArrayLenth 40 //times of collection int pHArray[ArrayLenth]; //Store the average value of the sensor feedback int pHArrayIndex=0; void setup(void) { pinMode(LED,OUTPUT); Serial.begin(9600); Serial.println("pH meter experiment!"); //Test the serial monitor } void loop(void) { static unsigned long samplingTime = millis(); static unsigned long printTime = millis(); static float pHValue,voltage; if(millis()-samplingTime > samplingInterval) { pHArray[pHArrayIndex++]=analogRead(SensorPin); if(pHArrayIndex==ArrayLenth)pHArrayIndex=0; voltage = avergearray(pHArray, ArrayLenth)*5.0/1024; pHValue = 3.5*voltage+Offset; samplingTime=millis(); } if(millis() - printTime > printInterval) //Every 800 milliseconds, print a numerical, convert the state of the LED indicator { Serial.print("Voltage:"); Serial.print(voltage,2); Serial.print(" pH value: "); Serial.println(pHValue,2); digitalWrite(LED,digitalRead(LED)^1); printTime=millis(); } } double avergearray(int* arr, int number){ int i; int max,min; double avg; long amount=0; if(number<=0){ Serial.println("Error number for the array to avraging!/n"); return 0; } if(number<5){ //less than 5, calculated directly statistics for(i=0;i amount+=arr[i]; } avg = amount/number; return avg; }else{ if(arr[0] min = arr[0];max=arr[1]; } else{ min=arr[1];max=arr[0]; } for(i=2;i if(arr[i] amount+=min; //arr min=arr[i]; }else { if(arr[i]>max){ amount+=max; //arr>max max=arr[i]; }else{ amount+=arr[i]; //min<=arr<=max } }//if }//for avg = (double)amount/(number-2); }//if return avg; }
Vorsichtsmaßnahmen
Die Elektrode, die für den ersten oder langen Satz ohne Wiederverwendung verwendet wurde, die Elektrodenkugel und der Sandkern, eingetaucht in die 3NKCL-Lösung, die acht Stunden lang aktiviert wurde.
Der Elektrodenstecker sollte sauber und trocken gehalten werden.
Elektrodenreferenzlösung ist die 3NKCL-Lösung.
Messung sollte eine gestaffelte Verschmutzung zwischen Lösungen vermieden werden, um die Genauigkeit der Messung nicht zu beeinträchtigen.
Elektrodenklumpen oder Sandkern sind verunreinigt, was zu einer Abnahme des PTS und einer langsamen Reaktion führt.
So sollte die Elektrodenleistungsrückgewinnung auf die Eigenschaften der Schadstoffe, angepasst an die Reinigungslösung, zurückgeführt werden.
Die Elektrode sollte nicht dauerhaft in Säurechloridlösung getaucht werden.
Quelle:
https://www.gravitechthai.com/product-detail.php?WP=pQSgBKplGQSgG2rDqYyc4Uuw
https://www.botshop.co.za/how-to-use-a-ph-probe-and-sensor/
DFRobot Gravity Analog pH Sensor / Meter Kit For Arduino
Gravity: Analog pH Sensor/Meter Kit for Arduino
Gravity: Analog pH Sensor/Meter Kit V2
Gravity: Analog pH Kit
pH-Meter Shield von Gravity
pH-Sketch
Quelle:
https://edu.books.sensebox.de/de/projekte/sensebox_water/ph_wert.html
https://atlas-scientific.com/kits/gravity-analog-ph-kit/
PH-Sensor von Malte Rauschenbach
Analog PH meter PH-4502C
https://www.ebay.de/itm/192012039085
Hier sehen Sie den PH-Sensor den ich mit dem Arduino programmiert habe.
Oben wird der PH-Wert angezeigt und im Wechsel wird immer ein anderer Modi angezeigt:
Ob die Flüssigkeit sauer, neutral oder basisch ist oder was das für eine Flüssigkeit ist(Nicht immer genau! Variiert bei
z.B. Sprudelwasser nach dem CO2-Gehalt!).
Außerdem hat der PH-Sensor einen Kalibrierknopf, mit dem man das ganze kalibrieren kann.
Dabei muss der Messkopf in einer Flüssigkeit mit pH-Wert 7,46 (Leitungswasser) stecken, es geht auch mit anderen Flüssigkeiten, aber das muss im Programm bei float ph angepasst werden.
Es gibt auch eine LED die die Farbe anzeigt, die auch ein pH-Messstreifen anzeigen würde.
Ich verwende das Elegoo Sensor Kit, wo alle alles außer die Jumper-Kabel, der PH-Sensor, der Widerstände, der PH-Messkopf und der Arduino selbst enthalten ist.
Quelle:
https://www.elegoo.com/products/elegoo-37-in-1-sensor-kit
ph-Sensor_1a.zip Stückliste: Arduino Uno
https://store.arduino.cc/products/arduino-uno-rev3/
https://www.amazon.de/Farbe-Module-5050-Color-Arduino/dp/B00Q6WKSXU
https://www.conrad.de/de/p/joy-it-com-lcd-16x2-display-modul-6-6-cm-2-6-zoll-16-x-4-pixel-passend-fuer-entwicklungskits-arduino-mit-hintergrund-1656369.html
https://www.ebay.de/itm/192012039085
https://www.amazon.de/-/en/VBESTLIFE-Composite-Electrode-Connector-Arduino/dp/B081QK9TX2/?_encoding=UTF8&pd_rd_w=nDzhS&pf_rd_p=07a6ea8f-9559-4d3e-86b6-bade19b6ee8e&pf_rd_r=DQ0V24EKJCJW4FSA9M6M&pd_rd_r=d0741ae6-98c9-4aae-b76f-062ea21677c3&pd_rd_wg=txbXv&ref_=pd_gw_ci_mcx_mr_hp_atf_m
https://paradisetronic.com/de/sensoren/ph-fuehler-sensorboard-0-14-ph
ARDUINO Sketch
#include <Arduino.h>#include <LiquidCrystal.h>//select the pin for the green fragment of the LEDint greenpin = 11;//select the pin for the red fragment of the LEDint redpin = 6;// select the pin for the blue fragment of the LEDint bluepin = 3;//Define an integer variable valint val;int zaehler = 0;int Shock = 2;LiquidCrystal lcd(8, 9, 10, 5, 12, 13);// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14float rot[] = {213, 255, 255, 255, 255, 255, 255, 169, 85, 0, 0, 0, 0, 0, 0};float gruen[] = { 0, 43, 85, 128, 169, 213, 255, 255, 255, 213, 170, 128, 85, 0, 0};float blau[] = { 0, 0, 0, 0, 0, 0, 0, 0, 85, 128, 213, 255, 254, 254, 169};void setup(){ lcd.begin(16, 2); lcd.setCursor(0, 0); Serial.begin(9600); pinMode(redpin, OUTPUT); pinMode(bluepin, OUTPUT); pinMode(greenpin, OUTPUT); pinMode(Shock, INPUT);}// select the pin for the red LED//Set redpin, bluepin, greenpin output typeint modus = 1;float mischen(float phWert, float *liste) { float u = liste[(int)phWert]; float o = liste[(int)phWert + 1]; float frac = phWert - (int)phWert; float ergebnis = o * frac + u * (1 - frac); return ergebnis;}#define SensorPin 0 //pH meter Analog output to Arduino Analog Input 0#define calibration 0.03 //deviation compensateunsigned long int avgValue; //Store the average value of the sensor feedbackfloat kalibr = 0.0;float ph(float voltage) { return -5.70 * (voltage - kalibr) + 21.56; //(Kalibriert mit Poinger Leitungswasser auf 7,46 -> 2.47 V)}void loop(){ zaehler++; if (zaehler == 4) { if (modus == 1) { modus = 2; } else { modus = 1; } zaehler = 0; } int buf[10]; //buffer for read analog for (int i = 0; i < 10; i++) //Get 10 sample value fromthe sensor for smooth the value { buf[i] = analogRead(SensorPin); delay(10); } for (int i = 0; i < 9; i++) //sort the analog fromsmall to large { for (int j = i + 1; j < 10; j++) { if (buf[i] > buf[j]) { int temp = buf[i]; buf[i] = buf[j]; buf[j] = temp; } } } avgValue = 0; for (int i = 2; i < 8; i++) //take the average value of 6 center sample avgValue += buf[i]; float voltage = (float)avgValue * 5.0 / 1024 / 6; //convert the analog into Volt if(digitalRead(Shock) == LOW) { kalibr = voltage - 2.47; modus = 3; } float phWert = ph(voltage); int dimmer = 13; analogWrite(redpin, (int)mischen(phWert, rot) / dimmer); analogWrite(bluepin, (int)mischen(phWert, blau) / dimmer); analogWrite(greenpin, (int)mischen(phWert, gruen) / dimmer); Serial.println(mischen(phWert, rot)); lcd.setCursor(0, 0); lcd.print("pH="); lcd.print(phWert); lcd.print(" "); if (modus == 1) { if (phWert < 10.2 && phWert > 9.50) { lcd.setCursor(0, 1); lcd.print("Waschpulver! "); } else if (phWert < 7.10 && phWert > 6.50) { lcd.setCursor(0, 1); lcd.print("Kaffee! "); } else if (phWert < 7.70 && phWert > 7.20) { lcd.setCursor(0, 1); lcd.print("Wasser! "); } else if (phWert < 7.15 && phWert > 7.10) { lcd.setCursor(0, 1); lcd.print("Kaliumchlorid! "); } else if (phWert < 5.44 && phWert > 4.80) { lcd.setCursor(0, 1); lcd.print("Sprudelwasser! "); } else if (phWert < 7.27 && phWert > 6.90) { lcd.setCursor(0, 1); lcd.print("Salzwasser! "); } else if (phWert < 6.90 && phWert > 6.60) { lcd.setCursor(0, 1); lcd.print("Milch! "); } else if (phWert < 3.20 && phWert > 2.50) { lcd.setCursor(0, 1); lcd.print("Essig! "); } else if (phWert < 14.0 && phWert > 13.00) { lcd.setCursor(0, 1); lcd.print("Natriumhydroxid! "); } else { lcd.setCursor(0, 1); lcd.print("Unbekannt! "); } } if (modus == 2) { if (phWert < 2.80 && phWert > 0.00) { lcd.setCursor(0, 1); lcd.print("Sehr Sauer! "); } else { if (phWert < 5.60 && phWert > 2.80) { lcd.setCursor(0, 1); lcd.print("Sauer! "); } else { if (phWert < 7.60 && phWert > 6.50) { lcd.setCursor(0, 1); lcd.print("Neutral! "); } else { if (phWert < 10.20 && phWert > 8.00) { lcd.setCursor(0, 1); lcd.print("Alkalisch! "); } else { if (phWert < 14.00 && phWert > 10.20) { lcd.setCursor(0, 1); lcd.print("Sehr Alkalisch! "); } else { lcd.setCursor(0, 1); lcd.print("Unbekannt! "); } } } } } }Serial.println(modus); if (modus == 3) { lcd.setCursor(0, 1); lcd.print("Kalibriert! "); } delay(600);}
Quelle:
https://malte.rauschenbach.net/Informatik/Arduino/ph/index.html
Quelle:
https://kleiber.li/Elektronik/Aquarien-Controller_v4/PH/
https://www.aquarium.ch/index.php?threads/f%C3%BCr-elektronik-bastler-ph-wert-messen.61255/
• Analoges pH-Meter für Arduino-Controller
• LED Betriebsanzeige, BNC-Anschluss und PH2.0-Sensor-Interface enthalten • Messbereich: 0-14PH • Genauigkeit: ± 0.1pH (25 ° C)
Quelle:
https://www.robotshop.com/de/de/analoges-ph-meter-kit.html
Betriebsspannung: 5V Stromaufnahme: bis 10 mA Messbereich Temperatur: 0 – 60˚C Messbereich pH-Wert: 0 – 14 Antwortzeit des Messfühlers: < 1 Min. Messgenauigkeit: ± 0,2 pH
Quelle:
https://www.makershop.de/sensoren/feuchtigkeit/ph-sensor/
Quelle:
https://www.digikey.at/de/articles/how-to-monitor-soil-ph-and-moisture-level
PH Probe Auslesen ?????
|
Project Arduino PH Meter |
https://www.ab.in.th/b/85 |
*/ |
|
#include <LiquidCrystal_I2C.h> |
|
LiquidCrystal_I2C lcd(0x27, 16, 2); |
float calibration_value = 21.34; |
int phval = 0; |
unsigned long int avgval; |
int buffer_arr[10], temp; |
|
void setup() |
{ |
Serial.begin(9600); |
lcd.init(); |
lcd.begin(16, 2); |
lcd.backlight(); |
lcd.setCursor(0, 0); |
lcd.print("PH Meter Project"); |
delay(2000); |
lcd.clear(); |
} |
void loop() { |
for (int i = 0; i < 10; i++) |
{ |
buffer_arr[i] = analogRead(A0); |
delay(30); |
} |
for (int i = 0; i < 9; i++) |
{ |
for (int j = i + 1; j < 10; j++) |
{ |
if (buffer_arr[i] > buffer_arr[j]) |
{ |
temp = buffer_arr[i]; |
buffer_arr[i] = buffer_arr[j]; |
buffer_arr[j] = temp; |
} |
} |
} |
avgval = 0; |
for (int i = 2; i < 8; i++) |
avgval += buffer_arr[i]; |
float volt = (float)avgval * 5.0 / 1024 / 6; |
float ph_act = -5.70 * volt + calibration_value; |
lcd.setCursor(0, 0); |
lcd.print("pH Val:"); |
lcd.setCursor(8, 0); |
lcd.print(ph_act); |
delay(1000); |
|
Arduino PH Meter.ino hosted with ❤ by GitHub
********************************************************I*
Endress+Hauser
10^-1 10^-7 10^-14
Mit Hilfe des potentiometrischen Messprinzips kann der pH-Wert einer Flüssigkeit berechnet werden.
Dieses Video zeigt worum es dabei geht und wie dieses Messprinzip funktioniert.www.de.endress.com/ph
Glasloser pH-Sensor = ISFET-Sensor
Quelle:
www.de.endress.com/ph
https://www.youtube.com/watch?v=q81vFygEE8M
https://www.at.endress.com/de/messgeraete-fuer-die-prozesstechnik/fluessigkeitsanalyse-produktuebersicht/pH-Elektroden-Messumformer?wt_mc=paid-search.google.ph.othr.trafficgenerierung-produktuebersicht.at.admedia_%7badgroupId%7d_%7bcreative%7d
********************************************************I*
Der preiswerte pH-Datenlogger HOBO MX2501 wurde für die Messung des pH-Wertes und der Wassertemperatur in Gewässern entwickelt.
Er kommuniziert drahtlos über Bluetooth Low Energy (BLE) mit der HOBOmobile App auf Ihrem Handy oder Tablet und ermöglicht so die schnelle und einfache Einrichtung, Kalibrierung und Datenabruf von Loggern ohne zusätzliche Geräte oder komplizierte Kalibrierverfahren.
Quelle:
https://www.cik-solutions.com/datenlogger-monitoringsysteme/hobo-produkte/mx-serie/mx2501/
********************************************************I*
DFRobot SEN0161 SEN0161-V2
Development Kit, pH-Sensor, Modul, umfassendes pH-Messkit, Produktreihe Gravity
Gravity Series: Analog pH Sensor / Meter Pro Kit For Arduino
https://de.farnell.com/dfrobot/sen0161/analog-ph-sensorkit-arduino-board/dp/2946120
https://at.farnell.com/dfrobot/sen0161/analog-ph-sensorkit-arduino-board/dp/2946120?
https://www.farnell.com/datasheets/2700155.pdf
https://at.rs-online.com/web/p/entwicklungstools-sensorik/2018096?
https://www.mouser.at/ProductDetail/DFRobot/SEN0161-V2?
https://www.komputer.de/zen/index.php?main_page=product_info&products_id=499
https://www.application-datasheet.com/pdf/dfrobot/509083/sen0161.html
https://www.tme.eu/de/details/df-sen0161/umwelt-sensoren/dfrobot/sen0161/
https://www.digikey.com/htmldatasheets/production/2047788/0/0/1/sen0161-sen0169.html
https://robu.in/the-ph-meter-by-using-arduino-detail-guide/
https://www.openhacks.com/uploadsproductos/ph_meter_sku__sen0161__-_robot_wiki.pdf
********************************************************I*
Analog PH meter PH-4502C
Arduino pH-meter using PH-4502C
0-14 pH-Meter Hydrokultur Sensor Modul
Lassen Sie uns ein einfaches pH-Meter bauen, alles, was wir brauchen, sind Arduino (Uno/Nano/Was auch immer), PH-4502C und eine BNC-Sonde.
TO – Temperature output
DO – 3.3V pH limit trigger
PO – PH analog output
Gnd – Gnd for PH probe
Gnd – Gnd for board
VCC – 5V DC
DO – 3.3V pH limit trigger
PO – PH analog output
Gnd – Gnd for PH probe
Gnd – Gnd for board
VCC – 5V DC
POT 1 – Analog reading offset (Nearest to BNC connector)
POT 2 – PH limit setting
POT 2 – PH limit setting
https://uelectronics.com/wp-content/uploads/2019/10/esquematico.jpg
Zurücksetzen, Aktueller pH-Wert, Temperatur, Schwellenwert, Werkseinstellung, Aktueller Betriebsmodus, ...
Kalibrierung
Diese Platine kann der analogen Platine einen Spannungsausgang liefern, der einen PH-Wert darstellt, genau wie jeder andere Sensor, der an einen analogen Pin angeschlossen wird.
Sieht so aus, als ob PH = 0 durch einen 0-V-Ausgang und PH = 14 für 5 V dargestellt werden sollte, aber ... NEIN
Neutral PH=7 auf 0V gesetzt, bedeutet dies, dass die Spannung beim Lesen von sauren PH-Werten ins Minus geht und offensichtlich nicht vom analogen Arduino-Port gelesen werden kann.
Der Offset-Poti wird verwendet, um dies zu ändern, so dass ein PH = 7 die erwarteten 2,5 V an den analogen Arduino-Pin liest, der analoge Pin kann Spannungen zwischen 0 V und 5 V lesen, daher die 2,5 V, die auf halbem Weg zwischen 0 V und 5 V als PH liegen =7 liegt in der Mitte zwischen PH 0 und PH 14.
Sie müssen das Offset-Potentiometer drehen, um den richtigen Offset zu erhalten, das Offset-Potentiometer ist das blaue Potentiometer, das dem BNC-Anschluss am nächsten liegt.
Das Einstellen des Offsets ist ziemlich einfach.
1. Trennen Sie die Sonde, schließen Sie den BNC-Anschluss kurz.
2. Verwenden Sie Ihr Multimeter, um das Offset-Potentiometer einzustellen, bis PO 2,5 V misst
3. Getan
Schaltplan
1. PO => Arduino A0
2. GND => Arduino GND
3. GND => Arduino GND
Sketch
#include <Arduino.h>int pHSense = A0;int samples = 10;float adc_resolution = 1024.0;void setup(){ Serial.begin(9600); delay(100); Serial.println("cimpleo pH Sense");}float ph (float voltage) { return 7 + ((2.5 - voltage) / 0.18);}void loop(){ int measurings=0; for (int i = 0; i < samples; i++) { measurings += analogRead(pHSense); delay(10); } float voltage = 5 / adc_resolution * measurings/samples; Serial.print("pH= "); Serial.println(ph(voltage)); delay(3000);}
Quelle:
https://cimpleo.com/blog/simple-arduino-ph-meter/
https://www.ebay.de/itm/232472470194?
https://circuitdigest.com/microcontroller-projects/arduino-ph-meter
https://circuitdigest.com/microcontroller-projects/arduino-ph-meter
https://circuitdigest.com/microcontroller-projects/arduino-ph-meter
https://www.icstation.com/sensor-test-monitoring-module-p-15846.html
https://www.icstation.com/sensor-test-monitoring-module-p-15846.html
https://articulo.mercadolibre.com.co/MCO-455789222-modulo-sensor-para-medir-ph-ph-4502c-analogo-0-14-arduino-_JM
https://uelectronics.com/producto/sensor-de-ph-liquido/
https://uelectronics.com/producto/sensor-de-ph-liquido/
https://www.youtube.com/watch?v=XqudFPx29SM
https://www.youtube.com/watch?v=XqudFPx29SM
https://www.youtube.com/watch?v=k8yFGj5qQNk
Quelle:
https://forum.arduino.cc/t/problem-with-ph-4502c-sensor-calibration/687916/5
https://forum.arduino.cc/t/problem-with-ph-4502c-sensor-calibration/687916
https://forum.arduino.cc/t/calibration-problem-ph-4502c-with-esp32/896577
********************************************************I*
Arduino pH Meter © CC BY-NC
pHmeter – Arduino pH meter
DIY pH-Meter
- Arduino Uno ix 1
- Gravity analog pH sensor x1
- pH probe x1
- 20×4 LCD module
- 158x90x60mm Enclosure
- Mini breadboard
- Jumper wires
- Acrylic sheet (plexiglass)
- 11mm standoffs and screws (comes with the pH sensor) x4
- Resistors 220Ω und 1kΩ
Quelle:
https://create.arduino.cc/projecthub/atlasscientific/arduino-ph-meter-e94fb4
https://www.electronics-lab.com/project/phmeter-arduino-ph-meter/
Gravity pH Meter V2.0
Quelle:
https://www.okdo.com/de/p/gravity-analog-ph-sensor-meter-kit-for-arduino/
DFRobot Gravity Analog pH Sensor / Meter Kit For Arduino
Quelle:
DFRobot Gravity Analog pH Sensor / Meter Kit For Arduino
Quelle:
https://www.conrad.de/de/p/dfrobot-gravity-analog-ph-sensor-meter-kit-for-arduino-802236884.html
pH Meter using Arduino Uno and LCD Display
Quelle:
pH Meter using Arduino Uno and LCD Display
Quelle:
https://circuitdigest.com/microcontroller-projects/arduino-ph-meter
Analog pH Sensor / Meter Kit for Arduino
Quelle:
Analog pH Sensor / Meter Kit for Arduino
Quelle:
https://www.fasttech.com/product/6101800-analog-ph-sensor-meter-kit-for-arduino
PH Sensor Kit Probe Detection Module for Arduino
Quelle:
PH Sensor Kit Probe Detection Module for Arduino
Quelle:
https://www.amazon.de/Sensor-Kit-Sondenerkennung-Modul-f%C3%BCr-Arduino/dp/B0182CJNZK
Analoges pH-Meter Kit
von DFRobot
Quelle:
Specifications:
-
Reads: pH
-
Range: 0.1 − 14.0
-
Resolution: 0.1
-
Accuracy: +/– 0.2
-
Response time: Continuous analog output
-
Supported probes: Any type & brand
-
Calibration: Optional
-
Temp. compensation: No (unnecessary)
- Data protocol: Analog 2.7 − 0.2V
-
Circuit dimensions:
-
69mm x 32mm (2.7″ x 1.2″)
-
Weight: 2.53 grams
-
https://www.makerlab-electronics.com/product/gravity-analog-ph-sensor-meter/
von DFRobot
Quelle:
https://www.robotshop.com/de/de/analoges-ph-meter-kit.html
1 set Flüssigkeit 0-14 PH Wert Erkennung Sensor Modul Überwachung PH-Controller + BNC Block PH-Elektrode Sonde für arduino DIY Kit
Quelle:
1 set Flüssigkeit 0-14 PH Wert Erkennung Sensor Modul Überwachung PH-Controller + BNC Block PH-Elektrode Sonde für arduino DIY Kit
Quelle:
https://de.aliexpress.com/item/32797327021.html
Seeed Studio Grove pH-Sensor E-201C
Quelle:
Seeed Studio Grove pH-Sensor E-201C
Quelle:
https://paradisetronic.com/de/sensoren/seeed-studio-grove-ph-sensor-e-201c
Analog pH Sensor / Meter zur pH-Wert-Bestimmung Säure / Base Modul für Arduino
Quelle:
Analog pH Sensor / Meter zur pH-Wert-Bestimmung Säure / Base Modul für Arduino
Quelle:
https://42project.net/shop/sensoren/analog-ph-sensor-meter-zur-ph-wert-bestimmung-saeure-base-modul-fuer-arduino/
pH Meter using Arduino Uno and LCD Display
Quelle:
https://circuitdigest.com/microcontroller-projects/arduino-ph-meter
seeed-studio
pH Meter using Arduino Uno and LCD Display
Quelle:
https://circuitdigest.com/microcontroller-projects/arduino-ph-meter
seeed-studio
Quelle:
https://paradisetronic.com/de/sensoren/seeed-studio-grove-ph-sensor-e-201c
https://www.ebay.de/itm/283683233841
https://paradisetronic.com/de/sensoren/seeed-studio-grove-ph-sensor-e-201c
https://www.ebay.de/itm/283683233841
Analog PH meter PH-4502C
PH Sensor DC 5V PH Test Monitoring Module
Item ID: GY19805
https://www.icstation.com/sensor-test-monitoring-module-p-15846.html
https://scidle.com/ph-sensor-circuit/
pH meter Arduino, pH Meter Calibration, DIYMORE pH Sensor Arduino Code
Quelle:
https://scidle.com/ph-sensor-circuit/
pH meter Arduino, pH Meter Calibration, DIYMORE pH Sensor Arduino Code
Quelle:
https://www.electroniclinic.com/ph-meter-arduino-ph-meter-calibration-diymore-ph-sensor-arduino-code/
Analog Kegel PH Meter Arduino PH Sensor Elektrode Sharp Kopf Sonde Semi-solid PH Tester Boden Lebensmittel PH Meter Y
Quelle:
Analog Kegel PH Meter Arduino PH Sensor Elektrode Sharp Kopf Sonde Semi-solid PH Tester Boden Lebensmittel PH Meter Y
Quelle:
https://de.aliexpress.com/item/4000443762972.html
Analoger pH-Sensor / Messgerät-Kit V2
Quelle:
Analoger pH-Sensor / Messgerät-Kit V2
Quelle:
https://elektronicavoorjou.nl/de/PRODUKTE/ph-sensor-kit-v2/
ZHITING PH0-14 value detection sensor module + PH electrode probe BNC for Arduino
Quelle:
ZHITING PH0-14 value detection sensor module + PH electrode probe BNC for Arduino
Quelle:
https://www.amazon.de/ZHITING-PH0-14-Werterkennungssensormodul-PH-Elektrodensonde-Arduino/dp/B08J29VNJ5
Diymore Flüssigkeit PH0-14 Wert Erkennen Sensor Modul mit Ph-elektrode Sonde BNC für Arduino
Quelle:
Diymore Flüssigkeit PH0-14 Wert Erkennen Sensor Modul mit Ph-elektrode Sonde BNC für Arduino
Quelle:
https://de.aliexpress.com/item/32829881490.html
How to use a pH sensor with Arduino
Quelle:
How to use a pH sensor with Arduino
Quelle:
https://www.pinterest.de/pin/652529433499040529/
https://www.pinterest.de/pin/707135578977486321/
Analog PH Sensor Kit for Arduino
Quelle:
https://www.pinterest.de/pin/707135578977486321/
Analog PH Sensor Kit for Arduino
Quelle:
https://www.electronicscomp.com/analog-ph-sensor-kit-for-arduino
pH0-14 Value Detect Sensor Module + pH Electrode Probe BNC for Arduino - pH Meter Arduino, pH Sensor Arduino Kit, pH Electrode Probe BNC Connector, Arduino pH Sensor Module by BOOTOP
Quelle:
pH0-14 Value Detect Sensor Module + pH Electrode Probe BNC for Arduino - pH Meter Arduino, pH Sensor Arduino Kit, pH Electrode Probe BNC Connector, Arduino pH Sensor Module by BOOTOP
Quelle:
https://www.ubuy.vn/en/product/1AF893ARC-ph0-14-value-detect-sensor-module-ph-electrode-probe-bnc-for-arduino-ph-meter-arduino-ph-sensor-arduino-kit-ph-electrode-probe-bnc-connector
Quelle:
https://www.researchgate.net/figure/pH-sensor-temperature-sensor-water-sensor-circuit-and-servo-connection_fig6_320063086
pH und Temperatur mit ARDUINO messen
The ph probe we used (DF Robot PH meter(SKU: SEN0161)) has a life span of 6 months and cannot be submerged for a longer time.
The electrode needs to be cleaned once used and so I will not recommend it for production. You can check other ph probe for industrial type.
Here is the link https://www.dfrobot.com/wiki/index.php/PH_meter(SKU:_SEN0161)
Quelle:
https://create.arduino.cc/projecthub/safepools-ph/safepools-ph-408029
DIN A4 ausdrucken
ENDE
********************************************************I*
Impressum: Fritz Prenninger, Haidestr. 11A, A-4600 Wels, Ober-Österreich, mailto:[email protected]ENDE