Go Down

Topic: pH-meter data to csv file (Read 203 times) previous topic - next topic

StannatS

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:

Code: [Select]

#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

Nick_Pyner

#1
May 04, 2019, 06:10 am Last Edit: May 04, 2019, 06:15 am by Nick_Pyner
Your post is incoherent but it appears that you want to make a real time graph of a single variable, and you can do that with the PLX-DAQ macro for Excel.
http://forum.arduino.cc/index.php?topic=437398.0
Excel can provide its own timestamping for the other axis, or you might simply send a count from Arduino along with the sensor reading.
The command
      Serial.print("De pH = ");// de monitor toont "De pH = "
is redundant junk.

Go Up