A jelenlegi pumpa modult csak GUI-n keresztül tudjuk kapcsolgatni illetve a kívánt rpm értéket beállítani, ugyanakkor a felhasználóknak gyakran szüksége van arra, hogy ezt manuálisan is megtehesse. A fermentáció megkezdése előtt a pumpamodulba befűzött szilikon csöveket fel kell tölteni a tápoldattal, vagy az adott sav, bázis oldattal, így, amikor beindul a szabályozás az adagolás egyből megtörténjen és ne levegőt pumpáljon.

A nyák tervezésnél majd annyit kell figyelembe venned, hogy 6 kivezetésnek kell helyet csinálni valahol, hogy az érintés szenzorokat a tápot (+5V), a GND-t és a két kimenő LED-et hozzá tudjuk csatlakoztatni. Továbbá az alábbi kódbázis kell összehozni a pumpa vezérlésével

int in = 9; 
int out =5;  
int state = LOW;  
int r;           
int p = LOW;    

int in1 = 10; 
int out1 = 4;  
int state1 = LOW;  
int r1;           
int p1 = LOW;    


long time = 0;       
long debounce = 1000;   
void setup()
{
  Serial.begin(9600);
  pinMode(in, INPUT);
  pinMode(in1, INPUT);
  pinMode(out, OUTPUT);
  pinMode(out1, OUTPUT);
}
void loop()
{
 if (state1 == HIGH || state == HIGH) {
  r = digitalRead(in);
  if (r == HIGH && p == LOW && millis() - time > debounce) {
    if (state == HIGH)
      state = LOW;
    else 
      state = HIGH;
      time = millis();
  }
  digitalWrite(out, state);
  p = r;
  Serial.print(state);
  Serial.print("elso");
  Serial.println(r);
 }
 
   r1 = digitalRead(in1);
  if (r1 == HIGH && p1 == LOW && millis() - time > debounce) {
    if (state1 == HIGH)
      state1 = LOW;
    else 
      state1 = HIGH;
      time = millis();    
  }
  digitalWrite(out1, state1);
  p = r1;
  Serial.print(state1);
  Serial.print("masodik");
  Serial.println(r1);
}

 

Leave a Reply

Your email address will not be published.