搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小丑西瓜9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
前端面试必考题:介绍项目和项目难点
2
【STM32学习】HAL库点灯学习
3
探索LTP Python Interface:高效处理自然语言的利器
4
做什么样的软件才能赚钱?学什么样的知识才能赚钱?_什么软件能学习又能赚钱
5
达梦数据库——学习笔记四(达梦数据库自增列的实现)_达梦 identity
6
自动驾驶感知——多传感器融合技术_汽车多传感器融合
7
微信小程序开发中的图像处理和海报生成_微信小程序生成海报
8
tensorflow+小白入门笔记︱基本张量tensor理解与tensorflow运行结构_local tetra pattern
9
git统计代码总行数
10
git教程(基于vscoede)_vscode git版本回退
当前位置:
article
> 正文
基于单片机的病牛乳声光报警系统设计
作者:小丑西瓜9 | 2024-06-01 04:14:52
赞
踩
基于单片机的病牛乳声光报警系统设计
摘 要:
根据奶牛的养殖业应用需求,为快速
、
便捷
、
直接地得到奶牛的健康信息,文章研究了一种基于单片机的病牛乳声光报警系统设计。
利用传感器电路,电压比较电路检测牛奶样品信号,送入单片机
。
单片机对输入的信号进行处理,当信号超出正常值时,驱动声音报警,发出声音;驱动光显示,二极管发光。
通过试验数据显示,本系统性能稳定,能作为病牛 乳的监测手段。
关键词:
单片机;病牛乳;传感器
引言
奶牛乳房炎主要是由于乳腺组织被微生物入侵或受到物理 及化学性损伤而引发的局部性炎症
。
乳房炎属于奶牛养殖场中 的常见病、
多发病,治愈率低且会导致奶牛产奶量下降,牛奶品质降低,给奶牛养殖业带来巨大的损失
。
奶牛发生乳房炎后,机体为消灭病原菌和修复损伤的组织会生成过多的白细胞,这些白细胞会聚集在一起,导致乳腺管道局部被堵塞,造成其产生的乳汁不能够及时排出,从而促使一些泌乳细胞无法泌乳,最后发生萎缩。另外,由于泌乳细胞数量减少,会对整个胎次甚至一生的产奶量都产生影响;降低鲜奶质量,营养成分降低;增加牛群更替成本,影响消费者的健康。
目前常用的奶牛乳房炎致病微生物检测方法主要包括:细菌分离鉴定法、
免疫学检测法
、
基因芯片和
PCR
检测技术等
。
本文基于单片机的病牛乳声光报警系统,可以及时有效地提醒病牛乳状况,一方面,关注奶牛的健康,及时预防及诊治;另一方面,避免劣质奶制品流入市场,确保食品质量和安全。
1
系统结构
本设计是由
STC89C51RC2
单片机
、
传感器电路
、
电压比较电路、
晶振电路
、
声音报警电路,光显示电路构成
。
通过传感器采集牛奶样品的阻值信号,经过分压电路及电压比较电路,产生一个电脉冲信号,单片机接收信号,并进行相应的处理:驱动声音报警电路,发出声音提示信号;驱动光报警电路,发出光提示信号。主要结构如图
1
所示
。
2
硬件电路设计
2.1
传感器电路设计
本设计将待测的牛奶样品放入杯子,将连接器
J
1
的两个电极插入牛奶样品中,两个电极对称地放置在杯子壁上。
新鲜牛奶 在常温下的电导率为 0.004
~
0.05
Ω
m
,如奶牛患有乳房炎,则电导率会上升,若超过 0.06
Ω
m
便可判断病牛乳
[5]
。
电路正常工作时,连接器 J
1
和电阻
R2
串联,由牛奶电导率变化,则连接器
J1的引脚 2
上电位升高,将此电压输出到集成电路
U3
的负相端引脚 3
,进而与集成电路
U3
的正相端引脚
2
处,设置固定的电位
值相比较;进而产生电信号的跳变,即实现对病牛乳牛奶样品的检测。
其中,
R2
采用高精度,量程为
10
Ω
的滑动变阻器;集成电路 U3
为比较器
LM111
。
其中,传感器电路如图
2
所示
。
2.2
电压比较电路设计
电压比较电路采用集成电路芯片
LM111
。
集成电路芯片LM111 具有电源电压范围大
(
±
5V
~±
l5V)
、
偏置电流小
、
失调电流小、
差分输入电压范围大
(
±
30V)
,其输出与
TTL
、
DTL
及
MOS电路相容,并可驱动指示灯和继电器。
可以单电源供电,也可以双电源供电,有集电极输出和发射极输出两种形式等,电路简单,性能稳定。
本设计的电路围绕集成电路
LM111
进行:首先,进行比较器正相端配置,本设计采用电源模块芯片 MCP1525
,其输入为 5V,
输出为固定的电压
2.5V
;其次,比较器负相端连接至传感器电路的输出端,完成对传感信号的比较;最后,将比较的结果从 LM111
的引脚
7
输出,传输到单片机的引脚
27
,由单片机进一步处理。
其中,单片机的型号为
STC89C51RC2
。
电压比较电路如图 3
所示
。
2.3
晶振电路设计
单片机工作需要合适的节拍
。
晶振电路的作用就是为单片机合格的时钟信号流。
本设计的晶振电路采用无源晶振,其振荡频率为 11.0592MHZ
,它由晶振
Y1,
以及外接电容
C1,C2
实现,它通过 Y1
的两端,输入到单片机的引脚
18,19
,为单片机提供工作时钟。
晶振电路设计如图
4
所示。
2.4
声音报警电路
声音报警电路采用压电蜂鸣器,本设计采用工作电压为
3V的蜂鸣器。
压电蜂鸣器通过电流大,为了使电路尽可能简单,工作稳定可靠,采用了单片机的多个 IO
口并联,增加电流供应的办法。
当单片机检测出有病的样品时,经过单片机内部的处理,使其 P3
的
8
个
IO
口,
P1
的
8
个
IO
口为高电平
1
,进而驱动压电蜂鸣器工作,发出报警声音。
声音报警电路如图
5
所示
。
2.5
光显示电路
光显示电路采用发光二极管,通过控制单片机的
IO
口实 现。
当单片机检测出有病的样品时,经过单片机内部的处理,使单片机的引脚 28
为高电平
1
,通过电阻
R1
分压,输入到发光二极管 D1
,使
D1
发出光
。
反之,发光二极管
D1
不发出光
。
其中,电阻 R1
起限流分压作用
。
光显示电路图如图
6
所示
。
3
主程序设计
主程序的设计是系统设计的一部分,它是在硬件设计电路的基础上工作的,是整个系统不可分割的部分,它主要的实现流程如下:上电初始化模块,进行系统加电的初始化工作,复位操作,以及指向主程序的工作;读取输入检测信号模块,采用轮询方式,读入传感器的信号电平值,实现对信号的输入读操作;接着,单片机对输入的信号进行判断处理,若正常,则进行下一次
检测,否则,进行进一步的处理;声音报警模块,进行声音的输出提示,提醒有错误发生,单片机通过多个 IO
口操作,来驱动蜂鸣器发声;光显示模块,进行光的输出提示,提醒有错误发生,单片机通过单个 IO
口操作,来驱动发光二极管发光;接着,单片机进行数量关系判断,使声音报警,光显示进入循环模式。
主程序设计流程如图 7
所示
。
4
仿真验证
利用
Proteus
软件
[6]
,通过改变连接器
J1
的阻抗,对整个软硬件系统进行仿真工作。
主要仿真的是:当阻抗变化时,单片机程序判断传感器信号电平值,并与设定的正常值进行比较:若正常,则进行下一次检测;否则,超出正常值,则进行相应的处理,进行声音报警,光显示,以此来判断奶牛是否患病,防止劣质牛奶流入市场,确保奶产品质量安全,保障人民群众身体健康。
5
结语
本设计是一款基于单片机的病牛乳声光报警系统,以单片机 STC89C52RC
为主控制器,以传感器电路
、
电压比较电路
、
声 音报警电路,光显示电路等辅助电路,实现了对病牛乳声光报 警。
利用上电初始化模块,进行系统加电的初始化工作,复位操作;利用读取输入检测信号模块,采用轮询方式,读入传感器的信号电平值,实现对信号的输入读操作;利用单片机对输入的信号进行判断处理,若正常,则进行下一次检测,否则,进行进一步 的处理;利用声音报警模块,进行声音的输出提示;利用光显示模块,进行光的输出提示,提醒有错误发生。
通过
proteus
仿真实
验证明软硬件系统的可行性,利用制作出来的实物进行实验,可准确地判断出病牛乳,及时做出提醒,对奶牛进行诊治,防止劣质牛奶流入市场,保证人民身体健康。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小丑西瓜9/article/detail/655900
推荐阅读
article
毕业设计
之
Web
...
LNMP:(linux + nginx + mysql + php)linux系统下的Nginx+Mysql+PHP网站...
赞
踩
article
利用
HiddenLayer
和
netron
进行
pytorch
模型结构
可视化
...
模型
可视化
是通过直观方式查看我们模型的结构。通常我们使用
pytorch
定义的网络模型都是代码堆叠,实现的和我们想象的是否...
赞
踩
article
拓展边界:
前端
世界
的
跨域
挑战
_
createproxymiddleware
onproxyres
...
详细介绍
前端
跨域
问题以及对应
的
解决方案,欢迎交流学习!
_
createproxymiddleware
onproxyres
...
赞
踩
article
spring
cloud
gateway
:Unable to
find
GatewayFilterF...
spring
cloud
gateway
:Unable to
find
GatewayFilterFactory wit...
赞
踩
article
实时操作系统
UCOS
学习笔记2----
UCOS
II移植_uc
os
ii
os
——
cfg
...
1、移植准备工作1.1 准备基础工程(准备流水灯实验工程)1.2下载
UCOS
II源码(从Micrium官网下载)2、UC...
赞
踩
article
Git
学习
篇-
指令
全集...
Git
学习
篇-
指令
分类
Git
学习
篇-
指令
全集
指令
全集 Log...
赞
踩
article
软件测试
打工人
必须
掌握
的
这
9
项
技能
....._
软件测试
找
工作
必须
会
技能
...
软件测试
是开发一个应用程序过程中必不可少
的
一个环节,而作为一名
软件测试
人员,拥有一定
的
技能
是非常重要
的
,
这
有助于更好地开...
赞
踩
article
Hive
sql
行
列转换(
行
转列
,
列转
行
)_
hive
行
转列
sql
...
是concat的特殊形式
,
第一个参数是分隔符
,
分隔符会放到要连接的字符串之间,分隔符可以是字符串
,
也可以是其他参数。la...
赞
踩
article
C
语言
实现——
反转
链表
_
c
语言
链表
翻转...
实现对单
链表
的
反转
,有三种方法,分别为:双指针法,递归法,头插法。其中,头插法是对当前
链表
中的所有元素再进行一次头插法,...
赞
踩
article
spark
中对
key
进行
操作
的
算子_
spark
的
key
算子...
groupByKey([numTasks]) : 在一个PairRDD或(k,v)RDD上调用,返回一个(k,Itera...
赞
踩
article
【开源】历史
学习
网站
JAVA
+
Vue
.
js
+
SpringBoot
+
MySQL
...
Vue
.
js
+
SpringBoot
前后端分离新手入门项目《历史
学习
网站》,包括课程模块、课件模块、留言模块考试模块、作业...
赞
踩
article
数学建模——农村
公交
与异构
无人机
协同
配送
优化_
110.125713
,
32.815024
...
公交
站点数据:包括站点的位置和之间的距离。需求点数据:包括需求点的位置和
配送
需求。A类
无人机
性能参数:包括最大飞行距离、...
赞
踩
article
【欢迎
投稿
|稳定
检索
|高录用】2024年建筑
土木
与
水利工程
国际
学术
会议
(
ICBCHE
2024)_土...
(
投稿
时请在邮件附言:“论文
投稿
+苏老师推荐”。以便安排审稿,以及文章见刊
检索
通知,后续增值税普票(专票)、论文集寄送等...
赞
踩
article
新手
git
学习
笔记...
根据路线图上的重点去进行有针对性的
学习
,在
学习
过程中,学会写笔记,做总结。开源分享:【大厂前端面试题解析+核心总结
学习
笔...
赞
踩
article
解决ModuleNotFoundError: No
module
named
‘
urllib3
.pa...
pip3 uninstall
urllib3
-y --cert root.pempip3 install --no-c...
赞
踩
article
GPT
-
4o
巴黎行首秀:改完
代码
亲自审前端
,
人类
的
活都被干完
了
!...
文| 王启隆出品丨AI 科技大本营(ID:rgznai100)两周前
,
OpenAI 为全世界展示
了
GPT
-
4o
的
惊艳...
赞
踩
article
“
开源
与
闭源
大
模型
:
数据
隐私、商业应用与
社区
参与的多维比较“...
开源
大
模型
和
闭源
大
模型
各有其优势和局限,它们在
数据
隐私、商业应用和
社区
参与方面的表现也各有不同。“
开源
与
闭源
大
模型
:
数据
...
赞
踩
article
C语言
|
Leetcode
C语言
题
解之第
117
题
填充每个
节点
的下一个右侧
节点
指针II...
C语言
|
Leetcode
C语言
题
解之第
117
题
填充每个
节点
的下一个右侧
节点
指针II
C语言
|
Leetcode
C...
赞
踩
article
linux
下
配置
DNS
域名解析
_
linux
配置
dns
解析域名...
Linux下
配置
dns
的三种方法。_
linux
配置
dns
解析域名
linux
配置
dns
解析域名 L...
赞
踩
article
用树莓派获取
传感器
数据
通过
Onenet
云平台(物模型)
传输
至
微信
小
程序
(上)_
onenet
微信
小程...
为了
传输
传感器
数据
,在网上找了很多方法,但都因为各种各样的问题最终没能成功实现。最终找到这个既简单,又方便实现的方法。步...
赞
踩
相关标签
运维
php
数据库
pytorch
深度学习
python
前端
javascript
跨域
同源策略
CORS
Nginx代理
JSONP
嵌入式
stm32
git
学习
github
职场和发展
面试
软件测试
自动化测试
测试工具
android