用ArduinoUno制作一个智能的自动宠物喂食器

我们使用SparkFun光敏传感器TEMT6000来检测白天和黑夜。之所以需要区分这两者,主要原因是因为我们要确定何时需要投放食物,两次食物投放之间需要间隔多久。TEMT6000光敏传感器有3个引脚:SIG,GND,VCC。将这个传感器接到Arduino板上的步骤非常简单:VCC连接到5V引脚;GND到板上的GND引脚,然后SIG需要接到模拟输入上。我选择了A0引脚。输出引脚SIG的作用就好像一个晶体管,因此在传感器附近的光越亮,引脚输出的电压就越高。

下图显示了TEMT6000感知到的电流和照度之间的关系。照度是总光通量(即光源发出的可见光,以lm为单位)除以面积(m2)的量度。一般来说,1照度(Ix)=1/m2。TEMT6000可以识别典型的人类可见光光谱,波长在390-700纳米之间。

图1:集电极电流vs照度/Sparkfun

图2:TEMT6000光敏传感器与ArduinoUno的接线图

图3:TEMT6000和ArduinoUno之间的接线图

由于该传感器连接在模拟引脚上,而模数转换器的分辨率是10位的,所以其最大值为1023。例如,当传感器接收到来自我手机闪光灯的最亮照射时,从传感器读出的值大约是1023。

图4:Arduino显示传感器最大值的串口监视器

光敏传感器的代码:

intlightSensor=0;voidsetup(){Serial.begin(9600);}voidloop(){intvalueFromLightSensor=analogRead(lightSensor);Serial.println(valueFromLightSensor);delay(1000);}

第2步:添加距离传感器

为了测量距离,我选择了一个模拟传感器(SharpGP2Y0A21YK),因为与其他距离传感器相比,它的效果最好。其工作原理如下:首先发出一个信号,当它发现路上有障碍物时,它也会发回一个信号(一个电压值,该电压值随障碍物的远近而变化),这个电压会转换成距离。

GP2Y0A21YK将被安置在食物容器上方,在开启自动喂食功能前,需要先测量瓶子里的剩余空间(即食物的多少)。有了这个距离传感器,系统将检测食物容器(或瓶子)是满的还是空的。具体工作方式如下:

距离较小:自动系统只会增加一小部分食物;

中等距离:您的宠物将获得一半食物;

距离较大:自动系统将投喂全部食物。

这里的距离表示从安装距离传感器的位置到食品容器底部的距离。由于传感器的量程为10-80cm,所以传感器需要在食品容器顶部以上10cm处才能读取正确的距离值。

如何确定传感器的最佳拟合线:

摘自Pololu.com

传感器的输出电压与测量距离的倒数之间的关系在传感器的可用范围内近似线性。您可以使用此图将传感器输出电压转换为一个近似的距离,方法是创建一条最佳拟合线,将输出电压(V)的倒数与距离(cm)联系起来。线性化方程的最简形式可以表述为到反射物体的距离约等于一个常数尺度因子(~27v*cm)除以传感器的输出电压之后的数值。因此增加一个恒定的距离偏移量并修改缩放因子可以改善这条线的拟合。

图5:距离传感器的特性/Pololu.com

摘自Phidgets.com

基于夏普的“典型值”,将传感器值转换为距离的公式(公式仅适用于传感器值在80–500之间)为:

距离(cm)=4800/(传感器值–20)

这种传感器可以找到离物体的距离,这些物体呈现出非常窄的边缘,比如角度非常尖锐的墙壁。

注:该传感器的输出因单元而异,并取决于目标的特性(反射率、尺寸、运动方向、目标对准)。

图6:夏普GP2Y0A21YK与Uno之间的接线图

图7:夏普距离传感器、TEMT6000、Uno之间的接线图

代码:

intlightSensor=0;intdistanceSensor=1;voidsetup(){Serial.begin(9600);}voidloop(){intvalueFromLightSensor=analogRead(lightSensor);Serial.print("LightValue=");Serial.print(valueFromLightSensor);Serial.println("");Serial.print("DistanceValue=");intvalueFromDistanceSensor=analogRead(distanceSensor);intdistance=4800/(valueFromDistanceSensor-20);Serial.print(distance);delay(1000);}

这是一个实用模块,即使在系统关闭时,上面所配备的电池也能保证系统工作的连续性。

图8:RTC模块接线图

图9:RTC、夏普距离传感器、TEMT6000、Uno之间的接线图

为了获得最佳的使用效果,需要为模块添加两个库。

DS1307RTC

连接线(这个库已经包含在ArduinoIDE中,因此添加起来很容易)

#include#include#includeintlightSensor=0;intdistanceSensor=1;voidsetup(){Serial.begin(9600);setSyncProvider(RTC.get);}voidloop(){intvalueFromLightSensor=analogRead(lightSensor);Serial.print("LightValue=");Serial.print(valueFromLightSensor);Serial.println("");Serial.print("DistanceValue=");intvalueFromDistanceSensor=analogRead(distanceSensor);intdistance=4800/(valueFromDistanceSensor-20);Serial.println(distance);Serial.print("Hour=");Serial.println(hour());delay(1000);}

图12:所显示的小时

继续阅读>

TiberiaTodeila

Tiberia目前是布加勒斯特理工大学电气工程学院的大四学生。她非常热衷于智能家居设备的设计和开发,旨在让我们的日常生活更加轻松。

THE END
1.自制猫粮的最佳配方比例标题:自制猫粮的做法图解法——为爱宠打造健康食谱 随着人们对宠物健康的重视,越来越多的宠物主人开始关注自制猫粮。自制猫粮不仅可以确保食材的新鲜和营养,还能根据猫咪的口味和需求进行调整。本文将为您详细介绍自制猫粮的做法图解法,让您轻松为爱宠打造健康食谱。 http://www.gonerve.com/z/f202411278855z.html
2.跟着博主一起动手制作宠物蛋黄羊奶曲奇吧~猫咪和狗狗都能享用...跟着博主一起动手制作宠物蛋黄羊奶曲奇吧~猫咪和狗狗都能享用,奶香浓郁~蛋黄有助于毛发健康、宠物的消化与吸收所需材料:四个煮熟的鸡蛋黄、20克羊奶粉、适量清水烘焙条件:55度持续9小时#狗零食# #自制零食# #猫零食# Video Player is loading. 00:00/00:00 Loaded: 0% 视频加载失败,请查看其他精彩视频...http://k.sina.com.cn/article_6042105407_m16823363f03301odfo.html
3.教你用最简单方法制作一个宠物自动喂食器,竟然不用插电!!手工手工...01:20就碰到这人,能气死#外卖小哥无所不能 01:14人都去哪了#外卖小哥 01:44一天没赚多少,花出去挺多#外卖小哥 #日常vlog 01:04真香,我忍了#外卖小哥 01:06锅包肉每吃上,车胎还扎了#外卖小哥 01:20下雪真好,就是干#外卖小哥 01:07有活就的干,不能偷懒#外卖小哥...https://www.163.com/v/video/VO19P1TG9.html
4.宠物可以吃生冷东西吗?该如何喂食?1、给猫猫喂食要买天然的值得信赖的食材或猫粮,对于幼猫我们是建议继续喂奶,不过注意不要喂牛奶。 2、要根据宠物的身体状态量身定制饮食。比如针对炎热的夏天,我们可以给它富有能量的食品。 3、自制宠物粮食的话,可以给宠物做不同口味的食物,这样可以大大激发它们的食欲。也可以从中知道它们口味的喜欢。 https://card.weibo.com/article/m/show/id/2309404253014138450963
5.DIY乐趣:土法自制“自动喂食器”市场上有不少自动化宠物喂食器,大多数都是电子控制的,有些还有声控装置,吃饭时间到了还模拟主人的吆喝声,现在甚至还有通过智能手机远程监控的“高科技”产品。我们每年要外出几个星期,尽管儿子也会临时住回来,也帮助喂狗喂鱼和喂小鸟,但是他们整天忙得团团转,要期望他们准时准点来喂食,我是不太抱期望,能经常监察...https://www.zugou.com/article/243-136081.htm
1.如何为一个月大的小狗制作营养均衡的自制食物(掌握5大要点)自制小狗食物可以使小狗获得更加健康、营养丰富的饮食。通过选择优质的食材,注意均衡膳食、卫生、加入必要的补充剂、控制食量等,可以定制适合小狗的最佳饮食方案。 如何给一个月小狗制作自制食物 作为宠物主人,我们一定要为我们的小狗提供足够的营养,而一些自制的食物对于小狗的成长也是非常有益的。本文将介绍如何制作适合...https://www.pettb.cn/article-38238-1.html
2.自制宠物喂食机,快来学学吧!高清在线观看PP视频首页 频道 搜索热搜榜 开通会员 客户端 看过 收藏 消息 您的Flash插件已过期或被禁止 升级或启用Flash 自制宠物喂食机,快来学学吧! 295 自制宠物喂食机,快来学学吧! 内容简介https://v.pptv.com/show/X2LZUrogkM4xrxc.html
3.狗不用吃狗粮的情况及应对措施(以宠物为主)宠物狗不吃狗粮,可以选择生肉喂食、煮鸡肉、蔬菜、水果等人类食物,或者是制作自制宠物食品。 六、生肉喂食的优缺点 生肉喂食可以提供足够的蛋白质和脂肪,能够更好地满足大型犬需要的能量需求;但是这种方式需要保证肉类新鲜,有可能会导致细菌感染,对狗狗的健康构成威胁。 https://www.pipiguo.com/article-16750-1.html
4.自制宠物食用蛋黄粉的做法步骤图十九煎虾鸡蛋黄里面含有卵磷脂等对猫咪有益的物质,但同时含有大量的胆固醇,所以喂食不宜过多!!!具体喂食多少,请自行百度做功课哦! 用料 自制宠物食用蛋黄粉的做法 首先鸡蛋隔水蒸熟,放冷水里放凉,然后……剥它! 「蛋壳也可以利用起来,制作蛋壳粉!可以给猫咪补充钙磷!详情看另外一个菜谱?」 ...https://www.xiachufang.com/recipe/103826763/
5.DIY一个远程宠物投喂装置舵机自动喂食器最近一个月都没有更新,原因是开始忙毕设和一个嵌入式课程设计。最近终于完成了基础功能,打算总结一下这个设计的实现过程。至于为什么想到设计这样一个东西,主要是从实用方面考虑,家里有宠物的朋友估计也会希望能够远程投喂,因此我就想自己diy一个拿回家用。 https://blog.csdn.net/gy_Rick/article/details/111067927
6.宠物罐头贵过午餐,是宠爱富养还是攀比浪费?小许告诉记者,每个星期除了罐头以外,自制的辅食也不能少。“三文鱼、鸡胸肉、虾仁、蛋黄,变着花样给它们加餐,还要配上鱼油和维生素。”小许坦言,如果出了新的宠物用品,也得给它们安排上。“之前新款的宠物喂食器出来了,我立马就下单了,那个喂食器也要七八百元一个呢。虽然有点心疼,但还是在能力范围内‘富养’...https://www.cqrb.cn/shishi/2024-10-15/2051975_pc.html
7.2024亚宠展「智能宠物新品」速递,懒人必看!新产品/技术2024亚宠展,宠物智能用品板块依旧生机蓬勃,今年将有近百款智能新品集中亮相上海新国际博览中心【E1号馆】,展现宠物智能用品产业新特点、新趋势、新赛道。这些新品中,会有哪些智能产品将惊艳到你呢?让我们先睹为快! 更多新品,8月亚宠展现场见 小方M3·智能锁鲜喂食器 ...https://www.petdhw.com/show-43177.html
8.德国纽伦堡宠物展,中国展团抢先看!深圳市康成泰实业有限公司,成立于2004年。是国家高新技术企业,拥有独立厂房15000平方米,员工近500人。 我们专注于自动猫砂盆、智能宠物喂食器、宠物饮水机等宠物智能产品的研发和生产。 #展品1:全自动智能猫砂盆 #展品英文名称:Automatic Cat Litter Box https://www.cipscom.com/OverseasNews/24725.htm
9.买不起猫砂用什么代替(自制猫砂超简单方法)方法:宠物专用尿垫或者成人尿垫,裁剪合适的大小,平铺在猫砂盆中。 优点:吸水性好,便宜。 缺点:干燥性不好,需要勤铲。 挂面猫砂 方法:把挂面切断成大小2-3厘米程度,平铺到猫砂盆里。 优点:吸水性和结团性好。 缺点:浪费粮食。 沙土猫砂 方法:取适量沙土放置在猫砂盆里即可。 https://www.pmshe.com/26771.html