Skip to content

pierron-asco-celda/33189-Capteur_de_debit_liquide_GROVE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

33189 Capteur de debit liquide GROVE

CAPTEUR DE PRESSION DIFFÉRENTIEL AU FORMAT GROVE 33189

Ce module, compatible Grove, mesure le débit d'un liquide. Il est basé sur un capteur de débit constitué d'un rotor et d'un capteur à effet hall. Lorsque l'eau passe dans le capteur, la rotation du rotor génère des impulsions en fonction du débit. La fréquence de sortie varie en fonction de la vitesse du rotor.

  • Tension d’alimentation maximale : 5-12V DC
  • Plage d’écoulement de l’eau : 0,3-6 L/min
  • Diamètre intérieur : 4 mm
  • Diamètre extérieur : 7 mm
  • Taille de la buse Standard: Type 18 (1/8 " / 3.175mm)
  • Pression d’eau d’épreuve : <0,8 MPa
  • Courant de fonctionnement : 15 mA (DC 5V)
  • Résistance d’isolation: >100 MΩ
  • Précision : ±5 %
  • L’impulsion de sortie de haut niveau : >4.5 VCC (tension d’entrée CC 5 V)
  • L’impulsion de sortie bas niveau : <0.5 VCC (tension d’entrée CC 5 V)
  • Formule d’écoulement de l’eau : 1L = 5880 ondes carrées
  • Plage d’humidité de travail : 35% ~ 90% HR (pas de gel)

L-33189

RESSOURCES À TÉLÉCHARGER :

Ressource utilisation : YF-S401

Schémas :

SCH-33189 BRD-33189

Exemple :

mBlock

P1-33189

Arduino / C++

/*
    ** Mesure débit liquide module Grove **
       PIN 2 Module shield GROVE
       Moniteur série -> Baud rate 9600.*
*/

int interruption = 0;
int capteur      = 2;

unsigned int SetPoint = 400;
float calibration = 90;

volatile byte compteur = 0;
float debit = 0.0;

unsigned int debitinstantane = 0;
unsigned long quantitetotal = 0; 
unsigned long oldTime = 0;

void setup() {
  Serial.begin(9600);
  pinMode(capteur, INPUT);
  digitalWrite(capteur, HIGH);

  attachInterrupt(interruption, comptage, FALLING);
}

void loop() {
  if ((millis() - oldTime) > 1000)
  {
    detachInterrupt(interruption);
    debit = ((1000.0 / (millis() - oldTime)) * compteur) / calibration;
    oldTime = millis();
    debitinstantane = (debit / 60) * 1000;
    quantitetotal += debitinstantane;
    unsigned int frac;

    Serial.print("Débit instantané: ");
    Serial.print(debitinstantane, DEC);
    Serial.print("mL/Sec");
    Serial.print("\t");

    Serial.print("Débit total: ");
    Serial.print(quantitetotal, DEC);
    Serial.println("mL");
    Serial.print("\t");

    if (quantitetotal > 40) {
    }
    compteur = 0;
    attachInterrupt(interruption, comptage, FALLING);
  }
}

void comptage()
{
  compteur++;
}

À propos :

*Le débit en bauds est un taux de transfert de données en unités de bits par seconde (bps). Si le débit en bauds est de 9600, cela signifie que la possibilité d’envoyer des données est de 9600 bits en une seconde. 1 caractère est identique à 1 octet.

PIERRON ASCO-CELDA (https://www.pierron.fr).