电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>自动洗手机开源分享

自动洗手机开源分享

2022-11-16 | zip | 0.16 MB | 次下载 | 免费

资料介绍

描述

在这些困难时期,我们需要尽可能避免外部身体接触。我们定期使用消毒剂和洗手液,但它仍然是身体接触的来源。所以,我决定做一台自动洗手机

电路:

阿杜诺

  • 将 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]。

pYYBAGNy4NOAedFrAAAnURXh2s0558.png
超声波距离传感器的工作原理
 

伺服电机:伺服电机是一种特殊的电机,可以根据指令转动特定的角度。连接和编码非常简单。我们将为此使用该Servo.h库。在这个项目中,我们将使用伺服电机来拉动洗手液的杠杆。

外壳

  • 取一块纸板并将其折叠成一个尺寸合适的盒子状结构,以容纳面包板。
  • 在外壳上切一个孔以容纳开关。
  • 制作 2 个孔以容纳超声波距离传感器,并将其连接到盒子上。记得把纸板剪得比原来的盒子大一些,这样它就可以用翻盖贴在盒子上。

让伺服器分配消毒剂

  • 在消毒器的杠杆上打 2 个孔
  • 将坚固的铜线穿过这些孔
  • 将电线的一端连接到伺服喇叭上的孔中,并将另一端牢固地固定在消毒剂的另一侧。
  • 将一块泡沫连接到消毒剂瓶的侧面,然后将铜线的自由端穿过它。
  • 弯曲电线,使其与另一侧的电线平行。

注意:确保在将电线连接到伺服器和消毒器时保持电线的张力。

poYBAGNy4NuAVdceAAWVYU-e79k642.jpg
将泡沫片连接到消毒剂瓶
 

 

 

图书馆:

您可以从这些站点下载库,也可以从 Arduino IDE 安装它们。只需转到工具-> 管理库。将弹出一个窗口,您可以搜索和下载所需的库。

pYYBAGNy4N2AVkLOAACaVq7wS6s045.png
在 Arduino 中安装和包含库
 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1储能电源市场分析报告
  2. 2.61 MB   |  7次下载  |  免费
  3. 2第三代SiC功率半导体动态可靠性测试系统介绍
  4. 8.02 MB   |  1次下载  |  免费
  5. 3舵机控制程序案例
  6. 12.46 MB   |  1次下载  |  1 积分
  7. 44kW 650V工业电机控制开发套件SECO-MDK-4KW-65SPM31-GEVK数据手册
  8. 43.14 MB  |  1次下载  |  免费
  9. 55V 输入或3.3V 输入,3A 完全集成转换器TPS51313 数据表
  10. 1.44MB   |  1次下载  |  免费
  11. 642V、5A SIMPLE SWITCHER® 特性降压稳压器LM22677/-Q1数据表
  12. 1.54MB   |  1次下载  |  免费
  13. 75V精密CMOS运算放大器PC6100数据手册
  14. 0.97 MB   |  1次下载  |  免费
  15. 8高效快速响应,3.5A,40V输入同步降压调节器SA24403数据手册
  16. 0.63 MB   |  1次下载  |  2 积分

本月

  1. 1STM32国内外发展现状
  2. 1.15 MB   |  18次下载  |  免费
  3. 2传感芯片选型指南
  4. 3.60 MB   |  12次下载  |  免费
  5. 3储能电源市场分析
  6. 7.99 MB  |  11次下载  |  免费
  7. 4TDK电容器产品指南
  8. 11.88 MB   |  9次下载  |  1 积分
  9. 5ATmega8芯片中文手册
  10. 2.45 MB   |  8次下载  |  1 积分
  11. 62A多电池高效开关充电器AN_SY6912A中文资料规格书
  12. 1.43 MB   |  7次下载  |  免费
  13. 7储能电源市场分析报告
  14. 2.61 MB   |  7次下载  |  免费
  15. 816A 输出电流,高可靠、高效率 同步降压转换器PCD3201产品手册
  16. 0.47 MB   |  6次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935091次下载  |  免费
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420050次下载  |  免费
  5. 3Altium DXP2002下载入口
  6. 未知  |  233068次下载  |  免费
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191317次下载  |  免费
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183316次下载  |  免费
  11. 6labview8.5下载
  12. 未知  |  81567次下载  |  免费
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73789次下载  |  免费
  15. 8NI LabVIEW中实现3D视觉的工具和技术
  16. 未知  |  70088次下载  |  免费