Hello guys,
I'm not finding a solution to my problem. I want to convert my ph-data to a csv file to get a real-time graph without using the arduino-app or with a separate program.
This is my code, ignore the comments:
#define Vref 4.0 // Vref = Voltage REFerence, Analog naar Digital transformeren, Alles met vref zal vervangen worden met waarde 4.0(VOLTAGE?)
#include <LiquidCrystal.h> //dit is het toevoegen van een Library waar vanalle functies instaan voor het lcd te laten werken
unsigned long int avgValue; //opslaan van de data, long voor grote getallen
long sensorSum; //long = lang variabel
float sensorValue; //float = variabel voor decimale waarde
float pH = 7-1000*(sensorValue-365)*Vref/59.16/1023;// berekening van de pH, varabel koppelen aan pH, maakt het gemakkelijker
int m; //weet niet waarom dit hier staat
int buf[10]; //buffer for read analog
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Parameters: (rs, enable, d4, d5, d6, d7), dit zijn de pinnen
void setup()
{
Serial.begin(9600);// aantal (9600) bits per second
pinMode(A0, INPUT);//analoge poort A0 is een input, data komt aan
lcd.begin(16,2);//Initialiseert het interface naar het LCD-scherm en specificeert de afmetingen (breedte en hoogte) van het display.
}
void loop()
{
for(int i=0;i<10;i++)//nemen van 10 meetwaarde van de sensor om de waarde vloeiend te maken
{
buf[i]=analogRead(A0);//Connecteren van de PH Sensor aan de A0 port
delay(10);// delay van 0,01 sec voor het programma wat tijd te geven
}
for(int i=0;i<9;i++)//sorteren van de analog van klein naar groot
{
for(int j=i+1;j<10;j++)//soort
{
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++)//het nemen van de 6 middeste waarden
avgValue+=buf[i];
sensorValue = avgValue/6; // het gemiddelde van nemen van deze waarden
lcd.print("De pH = ");// het lcd print "De pH = "
lcd.print( pH );// het lcd print de pH waarde variabel
Serial.print("De pH = ");// de monitor toont "De pH = "
Serial.println( pH );// de monitor toont de pH waarde variabel
delay(1000);// een delay van 1 sec tussen elke meting
lcd.clear();// het clearen van het lcd sche
}
love you 3000