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

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