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

Arduino 智能自动停车场系统:红外检测 + 舵机闸门 + LED 余位显示

核心硬件清单

软件环境

系统工作流程

  1. 车辆驶入入口,入口红外传感器被遮挡(输出低电平)。
  2. MCU 读取两车位传感器状态:
    • 全空 → 绿灯亮、闸门开、两车位绿灯亮。
    • 仅 1 号占用 → 绿灯亮、闸门开、仅 2 号绿灯亮。
    • 仅 2 号占用 → 绿灯亮、闸门开、仅 1 号绿灯亮。
    • 满车 → 红灯闪烁、闸门保持关闭、两车位红灯亮。
  3. 车辆通过后,入口传感器恢复高电平,闸门延时关闭,入口绿灯慢闪待机。

电路设计要点

引脚分配表

功能Arduino 引脚
入口红外D3
车位 1 红外D5
车位 2 红外D4
舵机信号D7
车位 1 指示灯D13
车位 2 指示灯D12
入口绿灯D11
入口红灯D10

核心代码(关键逻辑已精简注释)

#include <Servo.h>
Servo gate;
int slot1 = 5, slot2 = 4, gateSensor = 3;
int slot1_l = 13, slot2_l = 12, gate_grn = 11, gate_red = 10;

void setup() {
  gate.attach(7);
  pinMode(slot1, INPUT); pinMode(slot2, INPUT); pinMode(gateSensor, INPUT);
  pinMode(slot1_l, OUTPUT); pinMode(slot2_l, OUTPUT);
  pinMode(gate_grn, OUTPUT); pinMode(gate_red, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  bool gateTrig = !digitalRead(gateSensor);      // 低电平触发
  bool s1Free = digitalRead(slot1);              // 高电平=空闲
  bool s2Free = digitalRead(slot2);

  if (gateTrig) {
    if (s1Free && s2Free)       { openGate(); showSlots(HIGH, HIGH); }
    else if (!s1Free && s2Free) { openGate(); showSlots(LOW, HIGH); }
    else if (s1Free && !s2Free) { openGate(); showSlots(HIGH, LOW); }
    else                        { closeGate(); showFull(); }
  } else {
    closeGate(); idleBlink();
  }
}

void openGate() {
  digitalWrite(gate_grn, HIGH);
  gate.write(75); delay(1000);
}
void closeGate() { gate.write(5); }
void showSlots(byte s1, byte s2) {
  digitalWrite(slot1_l, s1); digitalWrite(slot2_l, s2);
}
void showFull() {
  digitalWrite(slot1_l, LOW); digitalWrite(slot2_l, LOW);
  for (int i=0;i<3;i++){ digitalWrite(gate_red,HIGH);delay(100);digitalWrite(gate_red,LOW);delay(100); }
}
void idleBlink() {
  digitalWrite(slot1_l,LOW); digitalWrite(slot2_l,LOW); digitalWrite(gate_red,LOW);
  digitalWrite(gate_grn,HIGH);delay(100);digitalWrite(gate_grn,LOW);delay(100);
}

进阶版本(GitHub 开源)

制作贴士

制造工艺

  1. 自制LUMAZOID:基于Arduino的音乐可视化灯光控制器
  2. Arduino Uno 自动化乐高星球大战发射器
  3. Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
  4. SunGlass-BOT:基于 Arduino 的智能变色墨镜自制指南
  5. 从零构建智能 Arduino 四足机器人:完整指南
  6. Arduino 洗手计时器:抗击 COVID-19 的简易 DIY 工具
  7. Arduino RGB LED调色器:三电位器混色入门项目
  8. Arduino Uno驱动MAX7219级联8×8 LED矩阵:从入门到动画显示
  9. Arduino 自动化 Chrome 恐龙游戏 - LDR 光敏电阻 + Python 实现全自动跳跃
  10. DIY Arduino 电子波疗设备 - 基于拉德尼克疗法的 EMR 治疗仪
  11. 户外DMX控制RGB投光灯:低成本高性能舞台灯光DIY方案
  12. Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现