Hi,
I need help with the programming. I had already start writing it, kindly see below:
int capteur_Niveau_Chimique = 3;
int capteur_Niveau_Eau =4;
int sonde_temp_eau =A0;
int setpoint = A1;
int Thermo =A2;
int LED_Bleu =5;
int LED_Red =6;
int LED_Green = 7;
int LED_Erreur_consigne =8;
int LED_Indicateur_Chimique=8;
int LED_Indicateur_Eau=9;
int Ecart;
float Measure_reel;
float Consigne_reel;
int val_Niveau_Chimique = 0;
int val_Niveau_Eau = 0;
int val_Consigne= 64;
int val_Measure=0;
void setup() {
pinMode(LED_Red, OUTPUT); // declare the ledPin as an OUTPUT
pinMode(LED_Bleu, OUTPUT);
pinMode(LED_Green, OUTPUT);
pinMode(LED_Indicateur_Chimique, OUTPUT);
pinMode(LED_Indicateur_Eau, OUTPUT);
pinMode (LED_Erreur_consigne, OUTPUT);
}
void loop() {
int val_Niveau_Chimique = digitalRead(capteur_Niveau_Chimique);
int val_Niveau_Eau = digitalRead (capteur_Niveau_Eau);
int val_Consigne= analogRead (setpoint);
int val_Measure= analogRead (sonde_temp_eau);
if ( capteur_Niveau_Chimique == HIGH && capteur_Niveau_Eau == HIGH)
{
digitalWrite(val_Niveau_Chimique, HIGH);
digitalWrite(val_Niveau_Eau, HIGH);
if (setpoint < val_Consigne)
digitalWrite(LED_Erreur_consigne,HIGH);
if (LED_Erreur_consigne == LOW);
Consigne_reel = (100/255)* val_Consigne;
Measure_reel = (100/255)* val_Measure;
Ecart =Consigne_reel - Measure_reel;
}
analogWrite (Thermo,Ecart);
}
I would highly appreciate if you can help. I'm using a potmeter for the setpoint.