Sallad för livet - Arduino 101 baserad automatiserad Controller för Hydroponics, Aeroponics, kretsloppsodling, Etc. Intellekten Curie (11 / 17 steg)
Steg 11: PH Sensor
Varför kolla pH?
SENSORN SOM ANVÄNDS
- Alternativ 1 - manuell Reader - $10.00 (används för nu)
- Ficka storlek pH-mätare med ATC och bakgrundsbelyst LCD, 0.05pH hög noggrannhet, 0-14 pH mätområde, 0,01 Resolution Handheld, åtgärd hushåll dricka Water(Red)
- http://www.Amazon.com/Accuracy-Measurement-resolut...
- Alternativ 2 - Digital Sensor med sonden - $150,00
- Atlas vetenskapliga pH Development Kit för Arduino - Full Range pH avläsningar från.001 till 14.000 - exakt till.02 - innehåller vetenskapliga kvalitet pH Probe, (4) 250ml ph lösning flaskor pH, (1) EZO pH krets och (1) Pre-Assembled BNC hona
- http://www.Amazon.com/Atlas-Scientific-pH-Developm...
- Jag vill bara påpeka att det finns en automatisk lösning och det är mycket mer dyr
- Alternativ 3 - automatisk pH adjuster - $450,00
- Bluelab pH Controller med händerna fria övervakning och dosering av lösning
- http://www.Amazon.com/Bluelab-Controller-Monitorin...
- Alternativ 3 - automatisk pH adjuster - $450,00
SETUPING UPP ALTERNATIV 2
- Observera att den sonden inte kan torka. Detta kommer att skada det och du kan inte returnera en torr pH-givare, säger att det inte fungerar. Det finns dock sätt att fixa en torr pH-givare.
Tur, Atlas gjorde en awesome jobb att sätta ihop ett pH kit och dokumentationen är det bästa sättet att gå. Jag har bifogat pdf-dokument jag brukade komma igång
KODEN
#include < SoftwareSerial //Because av detta redaktör, jag tog bort den ">". Se till att lägga tillbaka att stänga taggen
#define rx 2
#define tx 3
SoftwareSerial myserial (rx, tx);
String inputstring = "";
String sensorstring = "";
booleska input_stringcomplete = false;
booleska sensor_stringcomplete = false;
float ph.
void setup() {
Serial.BEGIN(9600);
myserial.BEGIN(9600);
inputstring.Reserve(10);
sensorstring.Reserve(30);
}
void serialEvent() {
char inchar = (char)Serial.read();
inputstring += inchar;
om (inchar == '\r') {
input_stringcomplete = sant;
}
}
void loop() {
om (input_stringcomplete) {
myserial.Print(inputstring);
inputstring = "";
input_stringcomplete = false;
}
om (myserial.available() > 0) {
char inchar = (char)myserial.read();
sensorstring += inchar;
om (inchar == '\r') {
sensor_stringcomplete = sant;
}
}
om (sensor_stringcomplete) {
Serial.println(sensorstring);
sensorstring = "";
sensor_stringcomplete = false;
}
}