Arduino 超声波+舵机实现智能垃圾桶

admin 2024年4月24日02:34:35评论3 views字数 968阅读3分13秒阅读模式

本文,简单的说说利用Arduino配合超声波模块实现智能垃圾桶实验。当人靠近垃圾桶时,自动打开垃圾桶。

Arduino 超声波+舵机实现智能垃圾桶
垃圾桶

准备材料

线路连接

Arduino 超声波+舵机实现智能垃圾桶
线路连接
Arduino 超声波+舵机实现智能垃圾桶
实物连线

代码

#include <Servo.h>
 
const int trigPin = 9;  // 超声波传感器的触发引脚
const int echoPin = 10; // 超声波传感器的回声引脚
Servo servoMotor;       // 创建舵机对象
 
void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  servoMotor.attach(6);  // 将舵机连接到数字引脚6
}
 
void loop() {
  long duration, distance;
 
  // 发送超声波脉冲
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
 
  // 读取超声波返回的时间
  duration = pulseIn(echoPin, HIGH);
 
  // 将时间转换为距离(厘米)
  distance = (duration / 2) / 29.1;
 
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
 
  // 控制舵机根据距离旋转
  if (distance <= 10) {
    // 如果距离小于等于10厘米,舵机旋转到90度位置
    servoMotor.write(90);
  } else {
    // 否则,舵机回到0度位置
    servoMotor.write(0);
  }
 
  delay(500); // 延时以稳定输出
}

效果

注意事项

  • 正确接线,防止传感器烧坏

  • 脚针位置和舵机角度均可在代码中修改。

 

原文始发于微信公众号(kali笔记):Arduino 超声波+舵机实现智能垃圾桶

 

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年4月24日02:34:35
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Arduino 超声波+舵机实现智能垃圾桶https://cn-sec.com/archives/2682834.html

发表评论

匿名网友 填写信息