Branchement de 2 sondes TDS Grove

Bonjour à toutes et à tous les amateurs d'Arduino

Enseignant en SVT, je voudrais brancher 2 sondes TDS (l'une pour réaliser une mesure de dissolution et l'autre comme témoin) avec un Arduino Uno muni d'un shield.

Voici mon code téléversé mais je suis septique quant aux deux valeurs enregistrées .....

Qui peut vérifier mon code et m'aider ?

merci beaucoup !

// Code Arduino avec capteur TDS 
// Branchement sonde en A1 et A0

#define SERIAL Serial



float sensorValue1 = 0;
float sensorValue2 = 0;


int tdsValue1 = 0;
int tdsValue2 = 0;

float Voltage1 = 0;
float Voltage2 = 0;
 
void setup()
{
    SERIAL.begin(9600);
            
 
}

void loop() 
{
    sensorValue1 = analogRead(sensorValue1);
    Voltage1 = sensorValue1*5/1024.0;                       
    tdsValue1=(133.42/Voltage1*Voltage1*Voltage1 - 255.86*Voltage1*Voltage1 + 857.39*Voltage1)*0.5; 


    SERIAL.print("TDS Value1 = ;"); 
    SERIAL.print(tdsValue1);
    SERIAL.print(";ppm ;");
    


    sensorValue2 = analogRead(sensorValue2);
    Voltage2 = sensorValue2*5/1024.0;                       
    tdsValue2=(133.42/Voltage2*Voltage2*Voltage2 - 255.86*Voltage2*Voltage2 + 857.39*Voltage2)*0.5; 

    
    SERIAL.print("TDS Value2 = ;"); 
    SERIAL.print(tdsValue2);
    SERIAL.println(";ppm ;");

     
    delay(5000);
      
}
saisissez ou collez du code ici

il faut passer le N° de pin à la fonction analogRead

comme vous dites

ce serait donc plutôt

// Code Arduino avec capteur TDS 
// Branchement sonde en A1 et A0

#define SERIAL Serial



float sensorValue1 = 0;
float sensorValue2 = 0;


int tdsValue1 = 0;
int tdsValue2 = 0;

float Voltage1 = 0;
float Voltage2 = 0;
 
void setup()
{
    SERIAL.begin(9600);
}

void loop() 
{
    sensorValue1 = analogRead(A0);
    Voltage1 = sensorValue1*5/1024.0;                       
    tdsValue1=(133.42/Voltage1*Voltage1*Voltage1 - 255.86*Voltage1*Voltage1 + 857.39*Voltage1)*0.5; 


    SERIAL.print("TDS Value1 = ;"); 
    SERIAL.print(tdsValue1);
    SERIAL.print(";ppm ;");
    

    sensorValue2 = analogRead(A1);
    Voltage2 = sensorValue2*5/1024.0;                       
    tdsValue2=(133.42/Voltage2*Voltage2*Voltage2 - 255.86*Voltage2*Voltage2 + 857.39*Voltage2)*0.5; 
    
    SERIAL.print("TDS Value2 = ;"); 
    SERIAL.print(tdsValue2);
    SERIAL.println(";ppm ;");

     
    delay(5000);
      
}

vérifiez les formules et mettez de parenthèses si vous n'êtes pas sûr de la priorité des opérateurs (division versus multiplication)

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.