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

超声波安全系统

组件和用品

Arduino UNO
× 1
面包板(通用)
× 1
超声波传感器 - HC-SR04(通用)
× 1
蜂鸣器
× 1
LED(通用)
× 3
电阻 221 ohm
× 1
跳线(通用)
× 10

关于这个项目

第 1 步:组装材料

第 2 步:设置

将一根红线从 Arduino 上的 5V 引脚连接到面包板的正极通道。将一根黑线从 Arduino 上的 GND 引脚连接到面包板的负通道:

  • 蜂鸣器 =引脚 7

关于超声波传感器:

  • 回声 =引脚 3
  • 触发 =引脚 2

LED:

  • RedLED =引脚 4
  • 黄色 LED =引脚 5
  • GreenLED =引脚 6

连接到 LED 的绿线应串联连接到 LED 的正极,而 LED 的负极应使用 220 欧姆电阻连接到面包板的负极通道。

第 3 步:组装 - 面包板

首先,让我们将 Arduino 上的 5V 和 GND 引脚连接到面包板。正如我之前提到的,确保连接到 5V 引脚的电线连接到面包板的正极通道,连接到 GND 引脚的电线连接到面包板的负极通道。

第 4 步:组装 - 超声波传感器

是时候连接 HC-SRO4 超声波传感器了!一个很好的提示是将超声波传感器放置在尽可能靠近面包板的地方,并确保它朝外。参考设置图片,您应该将超声波传感器上的 GND 引脚连接到面包板上的负通道。接下来将传感器上的 Trig 引脚连接到 Arduino 上的引脚 2,并将传感器上的 Echo 引脚连接到 Arduino 上的引脚 3。最后,将超声波传感器上的 VCC 引脚连接到面包板上的正极通道。如果有任何混淆,请参阅上图。

第 5 步:组装 - LED

下一步是将 LED 连接到面包板和 Arduino。如果您需要,我强烈建议您参考设置图片(第 2 步),连接 LED 非常容易,有很多重复。让我们首先连接绿色 LED。因此,这样做的方法是使用绿线将阳极(较长的腿)连接到 Arduino 上的引脚 6,并将阴极(较短的腿)连接到面包板上的负极通道,使用 220 欧姆电阻器。然后对黄色和红色 LED 重复该步骤,确保将黄色 LED 的阳极(较长的腿)连接到 Arduino 上的引脚 5,然后将红色 LED 的阳极连接到引脚 6。一旦你有了完成后,您的设置应与上图类似。

电阻器不是绝对必要的,但强烈建议使用它们。

第 6 步:组装 - 蜂鸣器

设置的最后一部分是将蜂鸣器连接到面包板和 Arduino。这是整个设置中最简单的部分之一。所需要做的就是使用绿线将蜂鸣器的较长脚连接到 Arduino 的引脚 7,然后使用 220 欧姆电阻将蜂鸣器的较短脚连接到面包板的负极通道。

强烈建议使用电阻器将蜂鸣器的较短腿连接到面包板的负通道。这大大降低了蜂鸣器的音量,防止它很快死掉。

代码

  • 超声波安全系统
超声波安全系统Arduino
#define trigPin 2#define echoPin 3#define LEDlampRed 4#define LEDlampYellow 5#define LEDlampGreen 6 #define soundbuzzer 7int sound =500;void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(LEDlampRed,输出); pinMode(LEDlampYellow, OUTPUT); pinMode(LEDlampGreen,输出); pinMode(soundbuzzer, OUTPUT);}void loop() { long durationindigit, distanceincm;数字写入(trigPin,低);延迟微秒(2);数字写入(触发引脚,高);延迟微秒(10);数字写入(trigPin,低);持续时间数字 =脉冲输入(echoPin,高); distanceincm =(durationindigit/5) / 29.1; if (distanceincm <50) { digitalWrite(LEDlampGreen, HIGH);} else { digitalWrite(LEDlampGreen, LOW); } if (distance <20) { digitalWrite(LEDlampYellow, HIGH);} else { digitalWrite(LEDlampYellow,LOW); } if (distance <5) { digitalWrite(LEDlampRed, HIGH);声音 =1000;} 否则 { digitalWrite(LEDlampRed,LOW); } if (distanceincm> 5 || distanceinsm <=0){ Serial.println("超出允许的距离范围"); noTone(蜂鸣器); } else { Serial.print(距离); Serial.println("cm");音调(蜂鸣器,声音); } 延迟(300);}

示意图


制造工艺

  1. Discord Security Camera with an ESP32
  2. Arduino 数字骰子
  3. DIY 37 LED 轮盘游戏
  4. ATtiny85 迷你街机:贪吃蛇
  5. 便携式测距仪
  6. 使用 1Sheeld 的智能家居自动化和安全系统
  7. 家庭植物浇水系统
  8. 铜电镀
  9. NeoMatrix Arduino Pong
  10. 光序列创建器
  11. 智能插头
  12. 太阳追踪太阳系