Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Precisie druk- en luchtstroommeting met analoge sensor en Arduino

Onderdelen en benodigdheden

NXP MPXM2053GS (differentiedruksensor) 1
Analog Devices AD623ARZ (instrumentatieversterker, SO-8, 100 kHz) 1
Keramische condensator 0,1 µF 1
Elektrolytische decouplingcondensator 10 µF 1
Adafruit Standard LCD 16x2 Wit op Blauw 1
Arduino UNO 1

Benodigde tools

  • Soldeerbout

Over dit project

Dit project meet differentiedruk met een analoge sensor en berekent daaruit de luchtstroomsnelheid in m/s. De sensoruitgang wordt versterkt door de AD623-instrumentatieversterker en uitgelezen door de Arduino. De meetwaarden worden gemiddeld over 2500 samples voor stabiliteit en op een LCD-weergeven.

Code

Differentiedruk naar luchtstroomsnelheid (m/s)

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

float CurrentReading;
float Sum;
float Average;
float MeasuresN = 2500;  // Aantal metingen voor gemiddelde
float Flow;

void setup() {
  Serial.begin(9600);
  lcd.begin(16, 2);
}

void loop() {
  // Gemiddelde berekenen over MeasuresN samples
  for (int i = 0; i < MeasuresN; i++) {
    CurrentReading = analogRead(A0);
    Sum += CurrentReading;
    delay(1);
  }
  Average = Sum / MeasuresN;
  Sum = 0;

  // Kalibratie: lineaire vergelijking voor specifieke ventilator/toepassing
  // Aanpassen op basis van eigen kalibratiekromme!
  Flow = (Average - 68) * 0.265 + 2.7;

  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Sensor: ");
  lcd.print(Average);
  lcd.setCursor(0, 1);
  lcd.print("Luchtstroom: ");
  lcd.print(Flow);
  lcd.print(" m/s");

  delay(5);
}

Schema

Precisie druk- en luchtstroommeting met analoge sensor en Arduino

Let op: De sensor MPXM2053GS meet differentiedruk. De AD623 versterkt het differentieel signaal voordat het de Arduino bereikt. De kalibratieformule in de code is specifiek voor de geteste ventilator en moet voor andere toepassingen opnieuw bepaald worden.

Productieproces

  1. Meerdere DS18B20 1-Wire Sensoren Aan Een Raspberry Pi Koppelen Voor Nauwkeurige Temperatuurmonitoring
  2. Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
  3. Een robuuste temperatuur- en sensor-API bouwen op Raspberry Pi met de GY-91-module
  4. BMP180 I2C Barometrische Druksensor – Raspberry Pi Integratiehandleiding
  5. Een Lineaire Hall-sensor Uitlezen met Raspberry Pi: Java-handleiding & ADC0832-inzichten
  6. Integreren van een thermocouple-sensor met de Arduino Portenta H7 via de MAX6675 IC
  7. ESP32-CAM bewegingdetecterende beveiligingscamera voor Discord
  8. DHT11 Temperatuur- & Vochtigheidsensor Project met LED-indicatoren en Piezo-luidspreker
  9. K30 CO2-sensor: Real-time binnenluchtkwaliteitmonitoring met Arduino
  10. MAXREFDES220# – Cuffless bloeddrukmonitoring met optische sensoren
  11. LMD's V‑Sensor: Een kalibratievrije, klinische‑graad bloeddrukmeter geïntegreerd in smartphones