/Sensor-de-flujo-YF-S201-con-Arduino

Mediremos la cantidad de agua que pasa por el caudalímetro con Arduino.

Primary LanguageC++MIT LicenseMIT

Sensor de flujo YF S201 con Arduino

Mediremos la cantidad de agua que pasa por el caudalímetro con Arduino.

Requisitos

  • Tener el IDE de Arduino (o el de tu preferencia) con la versión más actual
  • Tener el material para hacer el proyecto

Código

Aqui podrás obtener el link del código, también dejaremos una vista previa aquí abajo.

/*
  Created by TEOS
  Domotic with Arduino https://goo.gl/btZpjs
  YouTube https://goo.gl/k7TUSZ
  Instagram https://goo.gl/zEIjia
  Facebook https://goo.gl/eivraR
  Twitter https://goo.gl/du5Wgn
  Github https://goo.gl/Xl5IiS
  WEB https://www.proyecto-teos.com
*/

volatile uint32_t sensorPulsesT;
uint32_t litersPerHourT;
const uint16_t pinFlowSensorT = 2, intervalT = 1000, pulsesPerLiterT = 403;
unsigned long previousMillisT, accumulatedPulsesT;
String resultSerialT;
float litersT;

void flowISRT() {
  sensorPulsesT++;
}

void setup() {
  pinMode(pinFlowSensorT, INPUT);
  Serial.begin(9600);
  attachInterrupt(digitalPinToInterrupt(pinFlowSensorT), flowISRT, RISING);
  interrupts();
  previousMillisT = millis();
}

void loop() {
  if (millis() - previousMillisT > intervalT) {
    accumulatedPulsesT += sensorPulsesT;
    litersPerHourT = (sensorPulsesT * 60 / 6.67);
    sensorPulsesT = 0;
    litersT = accumulatedPulsesT * 1.0 / pulsesPerLiterT;
    resultSerialT = "Litros acumulados: " + String(litersT);
    Serial.println(resultSerialT);
    previousMillisT = millis();
  }
}

Diagrama

El siguiente esquemático muestra como se debe conectar todos los componentes con la placa.