Está en la página 1de 3

Anexo 1:

#include<LiquidCrystal.h> //Libreria Para el LCD unsigned long count = FreqCount.read();


#include <FreqCount.h> G = 0.03118 * count - 0.4074;
LiquidCrystal lcd(12, 11, 7, 6, 4, 3); lcd.clear();
int selec = 2; // Selecciona la opcion del menu con lcd.setCursor(0, 0);
cada pulso por el puerto 2 lcd.print("2) KOBOLD DRS9.5");
int opcion; // Cuenta la opcion y de acuerdo al lcd.setCursor(0, 1);
numero selecciona un caso lcd.print("Q:");
float proteus; // Se guarda la lectura analoga del lcd.print(G);
PROTEUS 300 lcd.print("GPM");
float f; // Frecuencia del PROTEUS 300 lcd.print(" F:");
float Q; // Caudal del PROTEUS 300 lcd.print(count);
float G; // Caudal del KOBOLD lcd.print("Hz");
float G1; // Caudal del OMEGA }
byte cambio = 8; // Bit para selelccionar (LOW, delay(500);
KOBOLD.......HIGH,OMEGA); ya que ambos entran por break;
el mismo pin (D5). }
void setup() { else
lcd.begin(16, 2); {
pinMode(selec, INPUT_PULLUP); lcd.clear();
attachInterrupt(digitalPinToInterrupt(selec), lcd.setCursor(0, 0);
seleccionar, FALLING); //Interrupcion del pin (D2). lcd.print("ERROR");
Serial.begin(57600); delay(500);
FreqCount.begin(1000); // Contador de pulsos break;
pinMode(cambio, INPUT_PULLUP); }
} case 3: //PROGRAMA PARA OMEGA FTB 2005
void loop() { if (digitalRead(cambio) == HIGH) {
if (opcion == 0) { if (FreqCount.available()) {
lcd.clear(); unsigned long count = FreqCount.read();
lcd.print("Menu: 1)P300"); G1 = 0.01584 * count;
lcd.setCursor(0, 1); lcd.clear();
lcd.print("2)DRS"); lcd.setCursor(0, 0);
lcd.print(" 3)FTB"); lcd.print("OMEGA FTB 2005");
delay(500); lcd.setCursor(0, 1);
} lcd.print("Q:");
switch (opcion) { lcd.print(G1);
case 1: // PROGRAMA PARA PROTEUS 300 lcd.print("GPM");
proteus = analogRead(A0); lcd.print(" F:");
f = (0.01956 * proteus) + 10; lcd.print(count);
Q = ((2 * 3.14159 * 3.14159 * 0.02 * 0.00635 * lcd.print("Hz");
0.00635 * f) / 3) * 15850.33; }
lcd.clear(); delay(500);
lcd.setCursor(0, 0); break;
lcd.print("1) PROTEUS 300"); }
lcd.setCursor(0, 1); else
lcd.print("Q:"); {
lcd.print(Q); lcd.clear();
lcd.print("GPM"); lcd.setCursor(0, 0);
lcd.print(" F:"); lcd.print("ERROR");
lcd.print(int(f)); delay(500);
lcd.print("Hz"); break;
delay(500); }
break; }
case 2: //PROGRAMA PARA KOBOLD }
if (digitalRead(cambio) == LOW) { // RUTINA DE INTERRUPCION (D2)
if (FreqCount.available()) { void seleccionar() {
if (opcion < 3) { {
opcion++; opcion = 0;
} }
else loop();
}
ESCUELA POLITECNICA NACIONAL
LABORATORIO DE INSTRUMENTACION ELECTRONICA
PREPARATORIO #11
SENSORES DE FLUJO
KATYA PASTUNA
GR5

También podría gustarte