Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define redPin 4 //pin
- #define greenPin 6 //pin
- //#define bluePin 5 //pin
- ///////////
- int TORBINE;
- int Calc;
- int HSensor = 2; //pin
- ///////////
- ///////////////////////
- #define RELAY1 3 //pin
- #define RELAY2 7 //pin
- ////////////////////////
- int analogInput = A1;//pin
- float vout = 0.0;
- float vin = 0.0;
- float R1 = 30000.0; //
- float R2 = 7500.0; //
- int value = 0;
- int vlt = 2.00; // 3volts valores para criar a limpeza e inicio do flow
- /// simulaçao quando o valor for 3v o flow
- ////esta inativo quando for 0v esta activo
- //////////////////////////////////////////////////
- const int buttonPin = A2;
- int buttonState = 0;
- const int ledPin = 12;
- //---------------------------------------------------------------
- void rpm ()
- {
- TORBINE++;
- }
- //---------------------------------------------------------------
- const int buttonPin1 = A3; //para afunçao de activar depois de bloquado
- #define Leitura A1 // Port para leitura analogica
- byte Status = 0;
- int corte = 600; //e como se fosse a tmp
- //---------------------------------------------------------------
- void setup()
- {
- pinMode(analogInput, INPUT);
- Serial.begin(9600);
- //Serial.print("DC VOLTMETER");
- pinMode(RELAY1, OUTPUT);
- pinMode(RELAY2, OUTPUT);
- pinMode(HSensor, INPUT);
- attachInterrupt(0, rpm, RISING);
- pinMode(redPin, OUTPUT);
- pinMode(greenPin, OUTPUT);
- //pinMode(bluePin, OUTPUT);
- pinMode(buttonPin, INPUT);
- pinMode(ledPin, OUTPUT);
- pinMode(buttonPin1, INPUT);
- //---------------------------------------------------------------
- }
- void loop() {
- TORBINE = 0;
- sei();
- delay (1000);
- cli();
- Calc = (TORBINE * 60 / 7.5);
- Serial.print(Calc, DEC);
- Serial.print(" L/hour\r\n");
- //////////////////////////////////////////////////////////////////////////////////////////
- Serial.print("buttonPin1 ");Serial.println(digitalRead(buttonPin1));
- Serial.print("Leitura ");Serial.println(analogRead(Leitura));
- Serial.print("Status ");Serial.println(Status);
- if (digitalRead(buttonPin1) == 1) // Botao pressionado
- {
- delay(50); // Debouncing
- if (digitalRead(buttonPin1) == 1) // Se botao continua pressionado
- {
- Status = 1; // Liga rele
- }
- }
- if (analogRead(Leitura) >= corte) // Se ultrapasou a temperatura
- {
- Status = 0; // Informa rele desligado
- }
- if (Status == 0) // Se rele esta desligado
- {
- digitalWrite(RELAY1, LOW); // Desliga rele port 7 (Fio Verde)
- digitalWrite(greenPin, LOW); // Apaga Led verde Port 5 (Fio lilas)
- digitalWrite(redPin, HIGH); // Acende Led vermelho Port 4 Fio preto)
- }
- if (Status == 1) // Se rele esta ligado
- {
- digitalWrite(RELAY1, HIGH); // Liga rele
- digitalWrite(greenPin, HIGH); // Apaga Led verde
- digitalWrite(redPin, LOW); // Apaga Led vermelho
- }
- //////////////////////////////////////////////////////////////////////////////////////////////
- value = analogRead(analogInput);
- vout = (value * 5.0) / 1024.0;
- vin = vout / (R2 / (R1 + R2));
- Serial.print("INPUT V= ");
- Serial.println(vin, 2);
- if (vin < vlt)
- digitalWrite(RELAY2, HIGH);
- else
- digitalWrite(RELAY2, LOW);
- int button = digitalRead(buttonPin);
- if (button == HIGH)
- {
- digitalWrite(ledPin, LOW);
- }
- else
- {
- digitalWrite(ledPin, HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement