亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

基于Arduino与超声波HC-SR04的智能液位传感器与控制器

组件与物料

基于Arduino与超声波HC-SR04的智能液位传感器与控制器Arduino UNO×1
基于Arduino与超声波HC-SR04的智能液位传感器与控制器超声波传感器 HC-SR04 (通用)×1

应用与在线服务

基于Arduino与超声波HC-SR04的智能液位传感器与控制器Arduino IDE

项目介绍

下图展示了超声波传感器与 Arduino 的连接,模型仅为演示用途。

基于Arduino与超声波HC-SR04的智能液位传感器与控制器

简介

液位指示器广泛应用于各工业领域,也可用于小型或家用场景。我们构建了一个液位传感器系统,可持续读取数据,指示水箱内液体占比。本系统是一个反馈控制系统:不仅显示液位,还通过水泵自动控制液位。

结构

上图是系统简化框图。Arduino 作为主控单元,HC-SR04 超声波传感器安装在水箱顶部。演示模型使用两个潜水泵(单向,只能单向输送液体);实际应用可用双向泵。两泵均由 Arduino 控制信号驱动,泵需 12V 供电,因此需配合电机驱动模块(框图中未画出)。

工作原理

为便于理解,分为感知系统和控制系统两部分:

感知系统

使用 HC-SR04 超声波传感器,工作频率 40kHz(超声波 >20kHz)。传感器包含发射头和接收头。发射头发出 40kHz 超声波,液面反射后被接收头接收。传感器 4 引脚:GND 接 Arduino GND,VCC 接 3.3V 或 5V,Trig 引脚发送触发信号,Echo 引脚接收回波。通过测量回波时间计算距离:

duration = pulseIn(echoPin, HIGH); // 获取回波高电平持续时间(微秒)
distance = duration * 0.034 / 2;   // 换算距离(cm),声速约340m/s
基于Arduino与超声波HC-SR04的智能液位传感器与控制器

控制系统

Arduino 读取传感器数据,根据代码中设定的阈值控制水泵:

未来改进方向

代码

液位控制器 Arduino

int tankPump = 3;
int reserviorPump = 2;
int trigPin = 9;  // 白线
int echoPin = 10; // 棕线
long duration;
int distance;

void setup() {
  Serial.begin(9600);
  pinMode(tankPump, OUTPUT);
  pinMode(reserviorPump, OUTPUT);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  ultrasound();
  pump();
}

void ultrasound() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2;
  Serial.print("Distance:");
  Serial.println(distance);
  delay(1000);
}

void pump() {
  if (distance > 10) {        // 液位低于10cm(距离大) -> 注液
    digitalWrite(tankPump, HIGH);
    digitalWrite(reserviorPump, LOW);
  } else {
    digitalWrite(tankPump, LOW);
  }
  if (distance < 6) {         // 液位高于6cm(距离小) -> 排液
    digitalWrite(reserviorPump, HIGH);
    digitalWrite(tankPump, LOW);
  } else {
    digitalWrite(reserviorPump, LOW);
  }
}

原理图

基于Arduino与超声波HC-SR04的智能液位传感器与控制器

制造工艺

  1. 树莓派与 Python 构建远程温度传感器:分步实战指南
  2. 树莓派多传感器温度光照监测系统:DS18B20 实战构建
  3. 树莓派传感器与执行器控制实战:加速度计、舵机与数据流
  4. 树莓派自动化气雾栽培系统:湿度传感器智能控制
  5. 验证并校准湿度传感器以实现精准测量
  6. Windows 10 IoT Core 上基于 SHT15 的精准温湿度监测
  7. 变速箱油详解:作用、重要性与保养指南
  8. 血压传感器:工作原理与关键应用
  9. 电压传感器:工作原理与现代电力系统关键应用
  10. Arduino传感器:类型、应用与实战项目
  11. 指纹传感器技术:工作原理、应用与Arduino集成
  12. 振动传感器:原理、类型与工业应用