Descripción
FLUXÓMETRO 30L/MIN 1.75MPA AGUA 1/2 HALL
YF-S201
Este sensor puede medir el flujo de líquido.
Es un sensor de flujo de construcción sólida el cual esta constituido por un cuerpo de plástico, un rotor de agua, y un sensor de efecto Hall.
Se puede usar para refrigeración del ordenador, o proyecto de jardinería, etc.
- Voltaje de funcionamiento: 5 ~ 18 VCD
- Corriente de operación: 15 mA (5 V)
- Frecuencia de caudal: f = 7.5 L / Min
- Pulsos por litro: 450
- Paso de caudal: 1 ~ 30 L / min
- Presión del líquido: 1.75 Mpa
- Conector: Amarillo: Señal de Pulso (salida). Rojo: + VCC. Negro: GND
- Humedad de almacenamiento: 25 ~ 95 % RH
- Temperatura de operación: – 25 ~ 80° C
- Utiliza un sensor con aspas o álabes para medir la cantidad de líquido que se ha movido a través de él
- El molino de viento tiene un pequeño imán atado y hay un sensor magnético de efecto Hall en el otro lado del tubo que registra cada vuelta del molino de viento, esto genera impulsos de salida a una velocidad proporcional a la velocidad de flujo
- La flecha indica la dirección del flujo (izquierda a derecha)
- Al contar los pulsos de la salida del sensor, puede seguir fácilmente el movimiento del fluido: cada pulso es de aproximadamente 2.25 mililitros
- Material: de plástico ABS
- Longitud del cable: 15 cm
- Dimensiones: 57 x 30 x 29 mm
- Peso: 50 g
Diagrama Arduino
Código Arduino
volatile int flow_frequency; // Measures flow sensor pulses
// Calculated litres/hour
float vol = 0.0,l_minute;
unsigned char flowsensor = 2; // Sensor Input
unsigned long currentTime;
unsigned long cloopTime;
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 9);
void flow () // Interrupt function
{
flow_frequency++;
}
void setup()
{
pinMode(flowsensor, INPUT);
digitalWrite(flowsensor, HIGH); // Optional Internal Pull-Up
Serial.begin(9600);
lcd.begin(16, 2);
attachInterrupt(digitalPinToInterrupt(flowsensor), flow, RISING); // Setup Interrupt
lcd.clear();
lcd.setCursor(0,0);
lcd.print(«Water Flow Meter»);
lcd.setCursor(0,1);
lcd.print(«Circuit Digest»);
currentTime = millis();
cloopTime = currentTime;
}
void loop ()
{
currentTime = millis();
// Every second, calculate and print litres/hour
if(currentTime >= (cloopTime + 1000))
{
cloopTime = currentTime; // Updates cloopTime
if(flow_frequency != 0){
// Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min.
l_minute = (flow_frequency / 7.5); // (Pulse frequency x 60 min) / 7.5Q = flowrate in L/hour
lcd.clear();
lcd.setCursor(0,0);
lcd.print(«Rate: «);
lcd.print(l_minute);
lcd.print(» L/M»);
l_minute = l_minute/60;
lcd.setCursor(0,1);
vol = vol +l_minute;
lcd.print(«Vol:»);
lcd.print(vol);
lcd.print(» L»);
flow_frequency = 0; // Reset Counter
Serial.print(l_minute, DEC); // Print litres/hour
Serial.println(» L/Sec»);
}
else {
Serial.println(» flow rate = 0 «);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(«Rate: «);
lcd.print( flow_frequency );
lcd.print(» L/M»);
lcd.setCursor(0,1);
lcd.print(«Vol:»);
lcd.print(vol);
lcd.print(» L»);
}
}
}
Valoraciones
No hay valoraciones aún.