int raw1 = 0;
int Vin1 = 3.3;
float Vout1 = 0;
int analogPin0 = A3;
/*int analogPin1 = A0; //find medium R
int analogPin2 = A1; //find high R
int analogPin3 = A2; //find low R*/
int analogPin4 = A0; // all R
int raw = 0;
int Vin = 5;
float Vout = 0;
float RH = 100000; //find high R
float RM = 1000; // find medium R
float RL = 50; // find low R
float R2 = 0 ;
float buffer = 0;
void setup() {
Serial.begin(9600);
Serial.println("serect chanel ");
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
raw1 = analogRead(analogPin0);
Vout1 = (raw1 * Vin1)/1024.0;
{ if(Vout1<1.1){
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
delay(1000);
raw = analogRead(analogPin4);
Vout = (raw * Vin)/1024.0;
buffer= (Vin/(Vin-Vout))-1;
R2= RL * buffer;
if(Vout==0){
Serial.println("short circuit");
}
else if(Vout<=4.95){
Serial.print("Vout: ");
Serial.println(Vout);
Serial.print("R2: ");
Serial.println(R2);}
else if (Vout>4.95){
Serial.println("over load");
}
Serial.println("low chanel");
Serial.println(" ");
}
else if(Vout1<2.2){
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
delay(1000);
raw = analogRead(analogPin4);
Vout = (raw * Vin)/1024.0;
buffer= (Vin/(Vin-Vout))-1;
R2= RM * buffer;
if(Vout==0){
Serial.println("short circuit");
}
else if(Vout<=4.95){
Serial.print("Vout: ");
Serial.println(Vout);
Serial.print("R2: ");
Serial.println(R2);}
else if (Vout>4.95){
Serial.println("over load");
}
Serial.println("Medium chanel");
Serial.println(" ");
}
else {
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(1000);
raw = analogRead(analogPin4);
Vout = (raw * Vin)/1024.0;
buffer= (Vin/(Vin-Vout))-1;
R2= RH * buffer;
if(Vout==0){
Serial.println("short circuit");
}
else if(Vout<=4.95){
Serial.print("Vout: ");
Serial.println(Vout);
Serial.print("R2: ");
Serial.println(R2);}
else if (Vout>4.95){
Serial.println("over load");
}
Serial.println("Hight chanel");
Serial.println(" ");
}}
//Serial.println(Vout1);
delay(1000);
}