资料介绍
描述
在这些困难时期,我们需要尽可能避免外部身体接触。我们定期使用消毒剂和洗手液,但它仍然是身体接触的来源。所以,我决定做一台自动洗手机。
电路:
阿杜诺
- 将 Arduino 的接地连接到面包板的 -ve 导轨
注意:您稍后会希望使您的项目可移植。为此,您可以将 Arduino 的 V IN 引脚连接到 +ve 导轨而不是 5V 引脚。然后,您可以将 9V 电池连接到电源轨为您的项目供电。
HC-SR04超声波距离传感器
- 将超声波距离传感器的 5V 引脚连接到面包板的 +ve 导轨
- 将传感器的接地引脚连接到面包板上的 -ve 电源轨
- 将传感器的触发引脚连接到 Arduino 上的引脚 9
- 将传感器的回波引脚连接到 Arduino 上的引脚 10
注意:您也可以为此项目使用 IR 接近传感器或任何其他距离传感器。
- 将伺服电机的中间线(5V)连接到面包板上的+ve导轨
- 将伺服电机的地线连接到面包板上的 -ve 导轨
- 将伺服上的信号引脚连接到 Arduino 上的引脚 2
而已!接线非常简单。
在职的
我们首先包括 New Ping 和 Servo 库。
#include
#include
接下来,我们定义所有变量。
int trigPin = 9;
int echoPin = 10;
float v = 343;
float d = 0;
float pingTime = 0;
int servoPin = 2;
int servoPos = 0;
int buzzPin = 5;
我们使用伺服库创建一个名为 myServo 的对象,并使用 New Ping 库创建另一个名为 sonar 的对象
Servo myServo;
NewPing sonar(trigPin,echoPin);
然后,我们设置这些对象,声明我们的引脚模式并在 void setup 中启动我们的串行监视器。
void setup(){
Serial.begin(9600);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
myServo.attach(servoPin);
myServo.write(servoPos);
pinMode(buzzPin,OUTPUT);
}
在 void 循环中,我们得到以厘米为单位的距离,并检查距离是大于还是小于 15cm。
d = sonar.ping_cm();
如果距离小于 15 厘米,我们使用简单的 if-else 语句将伺服器设置为移动 120 度。最后,我们将伺服位置写入电机。
if(d < 15){
servoPos = 120;
digitalWrite(buzzPin,HIGH);
delay(100);
digitalWrite(buzzPin,LOW);
}
else{
servoPos = 0;
}
digitalWrite(buzzPin,LOW);
myServo.write(servoPos);
注意:要使用超声波距离传感器测量距离,您不一定必须使用 New Ping 库,您可以在触发器和回波引脚中创建一个脉冲并计算到目标的距离(在这种情况下,我们的手)。您可以使用这段代码在触发引脚中创建一个脉冲并收听回声引脚中的 ping。
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
delayMicroseconds(10);
pingTime = pulseIn(echoPin,HIGH);
pingTime /= 10000;
d = pingTime*343/2;
理论
超声波距离传感器:超声波距离传感器从发射器发出超声波脉冲。这称为“ping”。接收器“监听”这个 ping 并计算传输后到达的时间。我们可以使用这个公式来计算距离(假设25⁰C时空气中的声速= 343 m/s)
v = 2d/t
在哪里
- v——空气中的声速
- d - 从传感器到物体的距离
- t - 接收器检测到 ping 所用的时间
在重新安排时,我们得到
d = v*t/2
我们得到的距离以米 [m] 为单位。因此,我们可以将距离乘以 100 得到以厘米为单位的距离 [cm]。
伺服电机:伺服电机是一种特殊的电机,可以根据指令转动特定的角度。连接和编码非常简单。我们将为此使用该Servo.h
库。在这个项目中,我们将使用伺服电机来拉动洗手液的杠杆。
外壳
- 取一块纸板并将其折叠成一个尺寸合适的盒子状结构,以容纳面包板。
- 在外壳上切一个孔以容纳开关。
- 制作 2 个孔以容纳超声波距离传感器,并将其连接到盒子上。记得把纸板剪得比原来的盒子大一些,这样它就可以用翻盖贴在盒子上。
让伺服器分配消毒剂
- 在消毒器的杠杆上打 2 个孔
- 将坚固的铜线穿过这些孔
- 将电线的一端连接到伺服喇叭上的孔中,并将另一端牢固地固定在消毒剂的另一侧。
- 将一块泡沫连接到消毒剂瓶的侧面,然后将铜线的自由端穿过它。
- 弯曲电线,使其与另一侧的电线平行。
注意:确保在将电线连接到伺服器和消毒器时保持电线的张力。
图书馆:
- 在此处获取伺服库
- 在此处获取新的 ping 库
您可以从这些站点下载库,也可以从 Arduino IDE 安装它们。只需转到工具-> 管理库。将弹出一个窗口,您可以搜索和下载所需的库。
- 非接触式洗手开源项目
- 自动洗手分配器开源设计
- 非接触式洗手液开源分享
- 免接触式洗手液分配器开源分享
- COVID 19自动洗手液的构造
- 免提洗手液分配器开源
- 自动洗手分配器开源分享
- 消毒洗手液分配器开源分享
- Arduino Nano自动洗手液
- 使用ATTiny13自动洗手液分配器
- 可调定时器自动洗手模块
- peakcoo分享自动洗手机方案
- 自动感应洗手机方案开发
- 基于单片机红外感应自动洗手器的仿真设计(毕设课设资料)
- 自动洗手器与自动干手器的制作方法详细概述 13次下载
- BS45F3345 MCU在自动给皂机的应用 259次阅读
- 基于Jenkins+GitLab+Maven实现代码自动打包编译发布 3892次阅读
- 如何制作低成本但全自动的洗手液分配器电路 1347次阅读
- 基于HC-SR04的超声波洗手液电路 1548次阅读
- 前沿开源威廉希尔官方网站 领域的开源大数据一一解读 1005次阅读
- 自制一个洗手液分配器 1685次阅读
- 如何用手机制作自动调校数字钟 3680次阅读
- 构建开源芯片生态需要什么要的 4327次阅读
- 苹果手机经常死机或自动重启应该如何解决 5.4w次阅读
- 如何缩短周期的Android手机自动化测试方案 790次阅读
- NASA的开源软件是什么?NASA的开源软件的详细分析 7186次阅读
- 由LM567组成的红外线自动洗手器(五种红外线自动洗手器电路详解) 3.4w次阅读
- 开源神经网络图片上色威廉希尔官方网站 解析 解密深度学习自动上色 1.1w次阅读
- 红帽推出Ansible 2.2 :为开源自动化框架奠定牢靠的基础 984次阅读
- 基于PIC16C54的洗手冲水控制器电路 4581次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多