×

COVID 19自动洗手液的构造

消耗积分:0 | 格式:zip | 大小:0.11 MB | 2022-11-30

凌流浪

分享资料个

描述

自动水龙头

在这个时候,共用水龙头或使用公共水龙头是非常危险的。这可能有助于传播病毒。你可以在这里阅读我之前的文章。讨论关于自动洗手液的构造。此处使用相同的距离传感器。您无需旋转水龙头的旋钮即可打开或关闭。

这个怎么运作?

工作与我之前的项目几乎相同。在那里,我们使用伺服电机来操作消毒剂瓶。在这里,我使用电磁阀来操作水龙头。首先,我们在 Arduino Uno 的帮助下读取距离传感器到手的距离。如果距离小于 20 厘米,电磁阀将打开并开始水流。否则电磁阀关闭。

在开始之前,我们需要了解“什么是电磁阀?”

电磁阀

电磁阀是一种机电设备。仅当所需电压可用时,阀门才打开或关闭。该设备基本上有两种型号。一种是“常闭”(这是在没有电时关闭。而在有电时打开)。第二种模式是“常开”(这是在没有电时打开。并且在有电时关闭)。这里我们使用的是“常闭”类型。

您也可以从旧洗衣机上获取电磁阀。

是时候开始了。

在utsource.net上购买免费送货的电子元件

步骤1

首先我们需要创建一个草图(代码)

这里我使用的是 HC - SR 05 超声波距离传感器。您可以在此处阅读 HC-SR 05 的接口。在这里,我将定义两个变量并设置附加引脚。一个是 Arduino 数字引脚 5 上的 echoPin,另一个是 Arduino 数字引脚 4 上的 tritPin。然后我们需要声明两个变量。一个是“持续时间”,另一个是“距离”。

#define echoPin 4
#define trigPin 5
int long duration;
int distance;

现在我们需要编写 Arduino 程序的设置部分。

首先我要设置 pinModes。EchoPin 为“INPUT”,trigPin 为“OUTPUT”,最后数字引脚 3 为“OUTPUT”。因为我们使用这个引脚(引脚 3)来控制电磁阀。然后将引脚 3 设置为“低”2 秒。

void setup(){
pinMode(echoPin,INPUT);
pinMode(trigPin,OUTPUT);
pinMode(3,OUTPUT);
digitalWrite(3,LOW);
delay(2000);
}

设置部分完成。下一个循环部分。

第2步

现在我们需要将 trigPin 设置为“LOW” 2 微秒。然后将 trigPin “HIGH”设置为 10 微秒。并将其设置回“LOW”。然后使用函数 pluseIn() 读取总行程时间。然后计算从这个时间开始的距离。并使用“if”和“else”来控制电磁阀。仅将针脚 3 设置为“HIGH”,距离小于 20 厘米。否则它保持为“低”。

void loop(){
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration=pulseIn(echoPin,HIGH);
distance=(duration*0.034/2);

if(distance<=20){
digitalWrite(3,HIGH);
}
else{
digitalWrite(3,LOW);
}
}

编码部分完成。完整的代码在附件部分给出。现在我们需要设置硬件。

首先将电磁阀连接到管道上。借助其他连接器和螺纹密封将其连接在水龙头和供水管之间。保持水龙头的旋钮始终打开

联系

Arduino 数字引脚 3 - TP120 的底座

Arduino 数字引脚 4 - HC-SR 05 的 Echo 引脚

Arduino 数字引脚 5 - HC-SR 05 的触发引脚

Arduino Vin 引脚 - 12V DC(+ve 来自适配器)

Arduino Gnd 1 - 适配器的 Gnd

Arduino Gnd 2 - Gnd og HC-SR 05

Arduino Gnd 2 - TP120 的发射器

TP120 集电极 - 电磁阀岛 1

12V DC(+ve 来自适配器) - 电磁阀岛 2

二极管阳极 - 12V DC (+ve 来自适配器)

二极管的阴极 - TP120 的集电极

这里TP120用作开关器件。它将驱动电磁阀。该电磁阀将消耗 500 毫安培电流。这就是我使用额外电源的原因。一个 IN4007 二极管用作反激二极管。由于电磁阀线圈,它有助于保护 TP120 免受反向电流的影响。借助威廉希尔官方网站 图完成硬件连接。将传感器放在外壳中水龙头和其他威廉希尔官方网站 的前面。

是时候摇滚了!!!!

不要复制粘贴我的代码。尝试理解代码的每一行并制作自己的代码。

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'COVID 19自动洗手液的构造',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);