【单片机】温度感应报警装置的设计与制作(说明书)
前 言
这是本人在大学期间的《单片机控制技术实训》课程中,所作的结课作业项目,该项目是制作一个温度感应形式的装置,而这种类似的装置,在生活中很常见,很多公共场合也有相关的装置,并且也有报警功能。
这个项目不仅需要STC89C51系列单片机的一些基础知识,以及它的控制原理,而且也要去了解关键元器件DS18B20温度传感器的使用,这个元器件是独特的一线接口,只需要一条口线通信多点能力,简化了分布式温度传感应用,无需外部元件,可用数据总线供电,电压范围为3.0V至5.5 V,无需备用电源,测量温度范围为-55℃至+125℃。
目 录
1、基本概论
2、使用说明
2.1 按键部分
2.2 接口部分
3、电路设计
3.1 硬件设计方案
3.2 软件设计方案
3.3 作品实物照片
3.4 器材物料清单
4、总结收获
==================================================
1、基本概论:
温度感应形式的装置在生活中很常见,很多公共场合也有相关的装置,并且也有报警功能的部分,本次作业项目也让我想到了用51系列单片机设计一个温度感应报警装置。这方面不仅仅是需要掌握单片机的基本知识、也是需要掌握一定的单片机程序设计的知识,也包括硬件方面的选型、电路设计、各元器件的作用等。
经过思考与验证,决定基本功能如下:
1. 基本显示功能实现:
通过18B20温度传感器作为温度传感器材,由STC89C51RC单片机进行数据处理,由LCD显示器显示温度值及其有关数值;
2. LED报警功能实现:
设计过高温和过低温两种情况的阈值,当温度传感器部分反馈的温度超过所设置的阈值(过高温和过低温),装置上即可产生报警状态,即红色LED灯亮起,代表超过了“过高温”阈值,表示报警,同样的,绿色LED灯亮起,代表超过了“过低温”阈值,表示报警;
3. 按键功能实现:
设计三个功能按键,分别为设置键、减值键和增值键,其中设置键操作后即可变换温度阈值需要增减的内容,然后减值键和增值键操作后即可对需要增减的温度阈值进行增减调试;
4. 3.5mm圆孔接口供电功能:
可以通过3.5mm圆孔接口进行电源输入,系统得电即可直接运行。
2、使用说明
2.1 按键部分:
电路硬件设计上有四处TS6643ZJ按键,位于装置的右上角三处、左下角一处。
装置右上角的三个按键分别为减值键、增值键和设置键:
该处的左上角和右上角分别为减值键和增值键,可以对所需要设置的温度阈值进行增减调试,调整其所使用者想要达到的对应阈值。
该处右下角则是设置键,操作后可以变换使用者想要调试的内容,比如调整“过高温”的阈值。
装置左下角的按键是复位按钮:
该处按键时,开关接通,此时,电容器两端形成电路,电容器短路,因此,在按键过程中,电容器开始在充电前释放电荷,单片机系统自动复位。
2.2 接口部分:
电路硬件设计上有一处接口,为3.5mm圆孔接口,建议对应的电源线为USB接口 to 3.5mm圆孔接口;
USB接口接入对应电源,然后3.5mm圆孔接口可以直接接入该装置的DC 5V电源的3.5mm圆孔接口座,以此得电,让装置工作。
3、电路设计
3.1 硬件设计方案:
在硬件设计工具的选用上,本次的电路设计主要采用的关键元器件是STC89C51RC芯片,DS18B20数字温度传感器、LCD1602数字显示器。
STC89C51RC单片机具有成本低、性能高的特点,支持ISP(在系统编程)及IAP(在应用编程)技术。使用ISP技术可不需要编程器,而直接在用户系统板上烧录用户程序,修改调试非常方便。
DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点,在外部电源供电方式下,DS18B20工作电源由VDD引脚接入,此时I/O线不需要强上拉,不存在电源电流不足的问题,可以保证 转换精度,同时在总线上理论可以挂接任意多个DS18B20传感器,组成多点测温系统。
有一点需要注意:在外部供电的方式下,DS18B20的GND引脚不能悬空 ,否则不能转换温度,读取的温度总是85℃。
LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。
LCD1602分为带背光和不带背光两种,其控制器大部分为HD44780。带背光的比不带背光的厚,是否带背光在实际应用中并无差别,具体的鉴别办法可参考下面所示的器件尺寸示意图:
3.2 软件设计方案:
软件设计工具的选用上,采用的是Proteus 8.11仿真工具,电路设计方案设计布局:
复位电路:左上处以一个复位按键为主的电路为复位电路,该系统刚开始接上电源时,还是断电或者发生故障后都要复位。而这样的设计就是使 CPU和系统中的其他功能部件都恢复到一个确定的初始状态,并从这个状态开始工作;
时钟电路:左中处以晶振为主的电路为时钟电路,本装置为了保证该系统的同步工作的实现,同时设计入两个瓷片电容以稳定晶振的频率,在这种唯一时钟信号控制下进行有序工作;
发光电路:左下处以两个二极管(不同色)所组装的电路为播放器的发光二极管示意,一边红色与一边绿色所示意“过高温”和“过低温”这两种状态;
显示电路:右上处设计的是由LCD1602与排阻配合的电路P0口排阻是上拉电阻,P0口作为I/O口输出的时候时,出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态)。也就是说P0 口不能真正的输出高电平,给所接的负载提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流;
按键电路:右中处设计了3功能按键,分别为设置键、减值键和增值键,其中设置键操作后即可变换温度阈值需要增减的内容,然后减值键和增值键操作后即可对需要增减的温度阈值进行增减调试;
温感电路:右下处设计了以DS18B20为主的温度感应电路,VCC管脚接入电源,GND管脚接地,DQ部分接入单片机指定信号口,VCC管脚与信号口接入一个4.7kΩ的上拉电阻,DS18B20是单总线温度传感器,数据线是漏极开路,如果DS18B20没接电源,则需要数据线强上拉,给DS18B20供电;如果DS18B20接有电源,则需要一个上拉即可稳定的工作。
3.3 作品实物照片:
根据软件设计后,实际电路布局设计后如下(接通电源):
实际电路的焊接部分实际情况如图:
3.4 器件物料清单:
以下表格则为该装置实际需求和自行设想部分,所实际用到的元器件以及使用原因:
元件名称 |
型号/规格 |
数量 |
使用原因 |
单片机 |
STC89C51RC |
1 |
主控芯片 |
单片机锁紧座 |
TEXTODL牌 |
1 |
芯片固定锁紧 |
数字显示器模块 |
LCD1602 |
1 |
显示数值 |
数字温度传感器 |
DS18B20 |
1 |
感应外界温度 |
稳压二极管 |
1N4148W |
1 |
单向导通保护单片机 |
电源座 |
3.5mm圆孔 |
1 |
接通电源与供电 |
电源线 |
USB接口 to 3.5mm圆孔接口 |
1 |
接通电源与供电 |
发光二极管 |
204-10SURT/S530-A3 |
2 |
方便观察电路状态 |
色环电阻 |
300 Ω |
3 |
电路电阻 |
色环电阻 |
4.7 kΩ |
1 |
电路电阻 |
色环电阻 |
10 kΩ |
1 |
电路电阻 |
电解电容 |
10 μF |
1 |
储放电荷 |
瓷片电容 |
30 pF |
2 |
稳定晶振的频率 |
晶振 |
11.0592MHz |
1 |
装置工作运行 |
轻触按键 |
TS6643ZJ |
4 |
按键操作 |
可调电阻 |
RM065-V1 502 (5K) |
1 |
调整显示器亮度 |
导线 |
1007 |
280(mm) |
导通电路 |
电路板 |
YS-10CM*22CM |
1 |
电路装置载体 |
插针 |
2.54MM间距 |
16 |
连接显示模块 |
插针座 |
2.54MM间距 |
17 |
固定显示器与电路板 |
排阻 |
A103J |
1 |
用于显示器上拉电阻 |
4、总结收获
经过这一段时间对单片机控制技术实训的作业项目研究与制作,我不仅收获到了STC89C51系列单片机的一些基础知识,以及它的控制原理。
在这次作业当中,也初次学习了DS18B20温度传感器的使用,这个元器件是独特的一线接口,只需要一条口线通信多点能力,简化了分布式温度传感应用,无需外部元件,可用数据总线供电,电压范围为3.0V至5.5 V,无需备用电源,测量温度范围为-55℃至+125℃。
在使用DS18B20温度传感器的时候,出现了两次失误,第一次是管脚识别错误:
在实际通电测试的时候发现示数错误,经排查认为温度传感部分存在问题,再次审核该元器件说明书发现存在实际使用上的错误,具体是GND管脚与VCC管脚放置错误。
第二次出现的失误很尴尬:
在更换元器件时,发现通电后,元器件十分烫热,仔细一看发现是误将8050三极管当作DS18B20传感器使用,两者元器件在外观上十分之相似。
最后核定好后,更换了DS18B20传感器后,并且确定好管脚连接无误,系统工作正常,显示器示数正常,操作也是正常。
而程序方面其实是参考了相对多的资料,在整个过程中是比较煎熬的,因为换过很多程序,也出过很多BUG,搬运过不少资料,也借鉴了很多CSDN上面的资料,也翻阅了有关元器件的说明书,最后完成了该作品。
【单片机】温度感应报警装置的设计与制作(说明书)相关推荐
- c语言编写消防车声音程序教程,单片机实现消防车报警声音的设计
两个简单的报警程序,希望能对大家有所启发,让单片机发出更美妙的音响 #include #include sbit SPK = P3^4; unsigned char frq; void delayms ...
- 基于单片机温度和可燃气体浓度采集设计
[资源下载]下载地址如下1522: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl #include <reg51.h> #includ ...
- 【001】基于51单片机的DS18B20温度检测与报警装置的proteus仿真设计
一.设计资料内容(私信获取) 1. 包含proteus仿真一份: 2. keil源代码一份: 3. 包含基于51单片机的DS18B20温度监测与报警的proteus仿真设计课程报告一份: 4. 包含基 ...
- 基于51单片机的室内湿度加湿温度声光报警智能自动控制装置设计
wx供重浩:创享日记 对话框发送:单片机湿度 获取完整无水印论文报告(内含电路原理图和源程序代码) 在日常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制开启和关闭并且不具备对室内空气温湿 ...
- 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计
1628基于单片机双路温度检测报警系统设计(串口上位机控制) 基于pcf8591 tlc2543的双路温度检测报警系统 带串口上位机控制带仿真 源程序 温度传感器是 LM35 两路测温通道所用的ad芯 ...
- 基于AT89C52单片机的温度检测报警设计
点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87708680?spm=1001.20 ...
- 【设计方案分享】基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-基于单片机乒乓球游戏机控制系统设计-基于单片机温度监测监控报警系统设计-基于单片机矩阵键盘的电子密码锁设计
820基于单片机温度监测监控报警系统设计-设计资料 温度监测器功能描述: 1.主控芯片用的是51单片机(STC89C51). 2.使用温度传感器DS18b20采集温度. 3.用1602液晶显示显示温度 ...
- 基于单片机乒乓球游戏机控制系统设计-基于单片机矩阵键盘的电子密码锁设计-基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-设计资料【转发分享】
819基于单片机乒乓球游戏机控制系统设计-设计资料下载 乒乓球游戏机设计任务为: (1)使用乒乓游戏机的甲乙双方各在不同的位置发球或击球. (2)乒乓球的位置和移动方向由灯亮及依次点燃的方向决定,球移 ...
- 41基于单片机列车烟雾浓度报警烟雾_甲烷报警装置设计(原理图+仿真工程+源代码+说明书+PPT)
41-基于单片机列车烟雾浓度报警/烟雾/甲烷报警装置设计(原理图+仿真工程+源代码+说明书+PPT) 文章目录 41-基于单片机列车烟雾浓度报警/烟雾/甲烷报警装置设计(原理图+仿真工程+源代码+说明 ...
最新文章
- 协方差中的正相关与负相关
- Fishe向量Fisher Vecotr(一)
- HTML对字体的操作详解
- 使用OpenCV可视化Intel Realsensen D435 深度图为彩色图
- json数组传递到后台controller
- 已安装 SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具
- 使用Nginx制作下载站点
- 【ViPER音效插件】,完美提升电脑音乐播放效果
- Flash:动画实例--flash文字变形
- 《伪化生:修罗战场》写给那些在读伪化生专业的
- 交安ABC考试单选练习题库
- 爬虫是什么?可以用来干什么?
- 三进制计算机未来的发展趋势,如果研制出三进制计算机会怎样?
- 开发一个商城需要多少钱 做一个电商网站大概多少钱
- 代码质量好坏如何评判
- 科创人·望繁信创始人索强:中国版流程挖掘注定有完全不同的活法
- Android图表年度最强总结,一篇文章从入门到精通!
- 使用torchvision时报错:ModuleNotFoundError: No module named ‘six‘
- 查看tomcat的版本号
- CSP认证:行车路线