用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);}

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

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

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

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

摘自Pololu.com

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

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

摘自Phidgets.com

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

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

图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之间的接线图

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

#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:所显示的小时

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

THE END
1.电子科学技术毕业论文宠物定时喂食器设计与开发.docx致谢 2.7.. 附录 1 电路原理图 2..8. 附录 2 主程序 2..9. 附录 3 实物图 4..4. 2 1 引言研究背景宠物自动喂食器是一种非常有实用价值的设备, 它的应用给宠物爱好者和小型饲养企业带来了很大的便利。传统的喂养方式不方便,不可靠,造成人力的大 量浪费, 饲养动物的数量自然受到很大的限制, 这样就...https://max.book118.com/html/2021/0702/8113054137003115.shtm
2.宠物喂食器的工作原理是怎样的?5.防倾倒设计:一些宠物喂食器具有防倾倒的设计,以避免宠物将喂食器推倒或打翻。这可以通过底部的防滑材料、重型底座或其他稳定性增强措施来实现。 需要注意的是,不同品牌和型号的宠物喂食器可能会有一些差异,但上述的工作原理是普遍适用的。宠物喂食器的主要目标是自动化投食过程,以提供准确的食物量和定时的投食计划,...http://www.throughtek.cn/iot-news/368.html
3.亮亮希望树—乐高作品展宠物喂食器 【一】课程内容 ①了解皮带的作用,平行传动。 ②食肉动物和食草动物的区别。 【二】反馈 亮亮搭建东西时,反应很快,给出问题能迅速反应出来解决办法。搭建与创意,孩子自己独立完成的很好。 【钓鱼喽】 【一】课程内容 ①复习摩擦力,及轴滑轮带孔砖的使用。 https://www.meipian.cn/1fddtcmx
1.宠物喂食器的工作原理是什么?智能电动宠物自动喂食器原理 宠物智能自动喂食器,在食物出口处使用电子装置控制开关。定时打开关闭食物出口。储粮桶内有电动搅拌器。开启喂养时,搅拌器把食物推到喂养盘内。这种喂食器通过电源或电池驱动。电池作为备用电源。当出现停电时,电池供电,喂食器还可以正常工作。宠物智能自动喂食器可以设置喂食时间、喂食次数和...https://petkits.cn/show-49-139-1.html
2.宠物自动喂食器原理图HEX烧录程序电路方案该设计是一个简单的基于PIC16F84单片机宠物自动喂食器,考虑到便于操作,都采用管脚式元器件焊接。先分享原理图跟烧录文件,仅供学习参考。宠物自动喂食器焊接实物PCB截图:宠物自动喂食器原理图截图:https://www.cirmall.com/circuit/4891
3.51单片机宠物喂食器代码仿真电路原理图.rar资源浏览查阅189次。设计方案基于单片机的自动投食器设计,通过模块化的设计,利用STC89C52单片机连接控制各模块,逐智能宠物屋设计更多下载资源、学习资料请访问CSDN文库频道.https://download.csdn.net/download/mbs520/12773239
4.PetlibroGranary3L宠物自动喂食器(微众测)(众测)Petlibro Granary 3L宠物自动喂食器(微众测) (众测), 北美省钱快报新上线众测频道,涉及汽车、电子、时尚美妆、生活家居等十几个分类的各类产品免费测评体验,以及各类产品体验报告长文章等。https://www.dealmoon.com/product-reviews/2388
5.用ArduinoUno制作一个智能的自动宠物喂食器我们爱我们的宠物,但有时我们也希望能让喂宠物这件事变得自动化一点。今天我们将使用ArduinoUno做一个智能自动宠物喂食器!该项目的主要组件包括一个用来追踪时间、管理喂养计划的RTC模块,一个用来监控食物水平的距离传感器,一个用来区分白天黑夜的光敏传感器,一个用来识别宠物的RFID。好了!让我们开始吧!https://www.elecfans.com/d/2017917.html
6.基于单片机的智能宠物喂食器设计基于单片机的智能宠物喂食器设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告和相关PPT等文档,供大家参考学习。也可在本博客主页找到更多下载资源、学习资料请访问CSDN下载频道. https://download.csdn.net/download/u013253075/45707121?spm=1003.2166.3001.6637.2 ...https://chandianzi.cn/ji-yu-dan-pian-ji-de-zhi-neng-chong-wu-wei-shi-qi-she-ji-2.html
7.《100件让你惊叹的智能创意产品设计》5.宠物自动喂食器 下面多新奇介绍的是一款基于智能手机app控制的智能宠物喂食器,适用于所有猫咪和中小型狗狗。App可一键设置WIFI,远程自定义喂食,实时远程观看宠物进食。 6.多功能手电筒 是一个高科技,小巧轻便的手电筒,谁能想到这个简单的手电筒有别的功能呢?它具备拍摄、摄像和投影机功能,专为夜间所准备,光到哪里...https://www.jbairui.net/shejibaokan/13930.html
8.智能宠物喂食器LEARN(1)了解红外检测传感器的工作原理。 (2)了解超声波原理。 (3)了解舵机的控制方式。 (4)制作宠物喂食器案例。 扩展知识? 人体红外检测 人体红外检测的原理是利用人体散发的红外辐射进行检测。 人体散发的红外辐射主要来自于体表的热辐射,其波长一般在8-14微米之间,被称为远红外波段。人体的温度通常比周围环境温...https://wiki.elecfreaks.com/microbit/interesting-case/classroom-smart-pet-feeder-kit/smart-pet-feeder
9.mcuclubjj摘要:本设计所研究的是实现一个宠物自动喂食器,即先将宠物饲料放入其中,通过设定五个喂食时间点,当到达这一时间点后,系统发出喂食信号吸引宠物,自动进行喂食。本设计主要研究如何设定五个时间点并发出喂食信号。宠物喂食器系统主要包括单片机控制、自动开关和蜂鸣器提示、倒计时间设定系统。喂食器的喂食过程,通过键盘设定...https://www.mcuclub.cn/archives/18032
10.基于单片机的智能宠物喂食器开题报告广西科技大 学普通本科毕业设计(论文)开题报告课题名称 基于单片机的智能宠物喂食器设计 学院 电气与信息工程学院 专业 电子科学与技术 班级学号姓名 指导教师 2016年 3月 23日推荐精选一、毕业设计(论文)选题的目的和意义目的:社会经济的飞速发展与城市化进程的加速,城市市民家庭的封闭化和人口老龄化的情况日益突出,...https://m.renrendoc.com/paper/156841747.html
11.SmartPetFeeder智能宠物喂食器宠物用品/智能物联网Smart Pet Feeder 智能宠物喂食器,2018年 这是一款智能宠物喂食器,内置无线Wi-fi模块连接网络,可以通过手机app控制,如即时查看宠物及环境视频,语音对讲以及投放食物等。外观造型特别考虑了防止宠物撞伤、防碰倒等功能性设计,同时解决了同类产品的卡粮问题,并能够通过手机准确地控制投放食量。 https://www.kingbilldesign.com/product/show_product.php?id=747