nagyharcos Creative Commons License 2014.09.12 0 0 404

Szia!

 

Így működhet?

 

// Carbo
const int pot1 = 5;  // 1. potenciometer A5-re kotve
int val1;    // valtozo1 a mert ADC ertek tarolasara
int val11;    // valtozo1 a mert ADC ertek tarolasara
int atlag1;
byte pumpa1_rele = 38; // digit 38 az egyes pumpa

void setup()
{
 Serial.begin(9600);
 pinMode(pumpa1_rele, OUTPUT);
 digitalWrite(pumpa1_rele, HIGH);

for (int i=0; i <= 20; i++)
    {
     val1 = analogRead(pot1);
     val1 = map(val1, 0, 1023, 0, 60);
     val1 = atlag1;
     atlag1 = ((atlag1+val1)/2);
     delay(10);
     }
}

void loop()
{

//adagoló potmeterek beolvasása
        val1 = analogRead(pot1);   
        val1 = map(val11, 0, 1023, 0, 60);
        val11 =  analogRead(pot1);             // poti újra lekérdezve
    val11 = map(val11, 0, 1023, 0, 60);

//Carbo vezérlés
        
    if ((eltelt_mpercek >= pumpa1_be) && (eltelt_mpercek + (val11*1000) < pumpa1_ki) && (digitalRead(szuro_rele) == HIGH))
    {
        digitalWrite(pumpa1_rele, LOW);
    }
        else
    {
        digitalWrite(pumpa1_rele, HIGH);
    }
        if (val11 != ((atlag1+val1)/2)); //Ha változik a poti1 állapota, akkor....
    {   
        kiirasCarbo();
        delay(1000);
        return;
    }

 

Köszi!

Előzmény: Prof (403)