El YF-S201 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. El diseño y el funcionamiento de este tipo de sensor es simple. 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. Es decir, que el sentido en que pasa el agua debe ser de 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. Tenga en cuenta que esto no es un sensor de precisión, y la frecuencia del pulso varía un poco dependiendo de la velocidad de flujo, la presión del fluido y la orientación del sensor. Se necesitará una cuidadosa calibración si se requiere más que un 10% de precisión. Sin embargo, es un producto muy bueno en tareas básicas.
Este sensor es ideal para su uso en sistemas de conservación de agua, tanques de almacenamiento, aplicaciones domésticas de reciclaje de agua, sistemas de riego y mucho más. La salida se puede conectar fácilmente a un microcontrolador para el control de consumo de agua y el cálculo de la cantidad de agua que queda en un tanque etc. El YF-S201 es adecuado para un tubo estándar de 1/2 y se puede insertar fácilmente en un sistema de tuberías estándar.
volatileint NbTopsFan;//measuring the rising edges of the signalint Calc;int hallsensor =2;//The pin location of the sensorvoid rpm ()//This is the function that the interupt calls {
NbTopsFan++;//This function measures the rising and falling edge of the
hall effect sensors signal}// The setup() method runs once, when the sketch startsvoidsetup()//{pinMode(hallsensor, INPUT);//initializes digital pin 2 as an inputSerial.begin(9600);//This is the setup function where the serial port is
initialised,
attachInterrupt(0, rpm, RISING);//and the interrupt is attached}// the loop() method runs over and over again,// as long as the Arduino has powervoidloop(){
NbTopsFan =0;//Set NbTops to 0 ready for calculations
sei();//Enables interruptsdelay(1000);//Wait 1 second
cli();//Disable interrupts
Calc =(NbTopsFan *60/5.5);//(Pulse frequency x 60) / 5.5Q, = flow rate
in L/hour
Serial.print(Calc, DEC);//Prints the number calculated aboveSerial.print(" L/hour\r\n");//Prints "L/hour" and returns a new line}
Los clientes que han comprado este producto también han comprado