历史上的今天
今天是:2025年02月04日(星期二)
2018年02月04日 | 基于单片机的温度报警系统设计
2018-02-04 来源:互联网
温度报警系统不需要复杂的信号调理电路和A / D转换电路可以直接与单片机完成数据采集和处理,方便,精度高,功耗低,小型化,抗干扰能力,可根据不同温度监测的需要和其他各种温度控制系统,测量温度范围为-55℃〜125℃,在-10〜85 ℃范围内,温度误差为± 0.5 ℃。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的干扰。适合恶劣的现场环境下的温度测量,如:环境控制,设备或过程控制,温度和其他消费电子产品。
1 总体设计方案
随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中温度报警系统就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
该设计采用的温度报警系统与传统的系统相比,方便阅读温度测量值,温度测量精度,温度数字显示输出范围广,同时可以通过发送射频信号实现远程监控。设计利用单片机Cerebot 32MX4,温度传感器PMODTMP,共阴极,8位串行数据的数字传输,以LED来实现温度显示,可同时满足上述要求。另外,考虑到现实中可能需要远程获取信息,该系统添加了射频发送模块,提供了远程监控的能力。
1.1 总体设计框图
系统总体设计方案:温度计电路设计总体设计方框图如图1所示,控制器采用Cerebot 32MX4,温度传感器采用PmodTMP,报警器采用PmodSPKR1(1W扬声器模块板),LED显示器采用PmodCLS(字符LCD串行接口模块),射频信号发送采用PmodRF1(无线电收发器)。
1.2 主控制器
Cerebot 32MX4对于机器人项目的学生和业余爱好者是一个有用的嵌入式控制工具。其多功能的设计和可编程特性可以让您访问众多的微控制器外围设备和设计多种用途的方案。此开发板有许多的I / O连接器和电源供应方案。
Cerebot 32MX4与Microchip MPLAB共同合作,开发环境支持在MPLAB下的编程和调试。Cerebot 32MX4提供了多个连接外围设备的接口。它有九个连接器用于连接Digilent的Pmod™外设模块。 Digilent的周边模块包括H桥,数模转换器,扬声器放大器,开关,按钮,指示灯,以及转换器,方便连接到RS232,接线端子,BNC接头插孔,伺服电机等。
其特点包括:
•一种PIC32 MX460F512L微控制器
•支持Microchip MPLAB下的编程和调试开发环境
•九个Pmod Digilent的连接器外设模块板
•八个爱好RC伺服连接器
•USB 2.0设备,主机和OTG支持
•两个按钮
•四个LED
•多种电源选择,包括USB供电
•ESD保护和短路保护所有I / O引脚。
•512KB的闪存
•内部32KB的SRAM存储器
•兼容USB 2.0全速上的-移动(OTG)控制器,专用DMA通信
•两个串行(SPI)的外设接口
•两个UART串行接口
•2个I2C串行接口
•5个16位定时器/计数器
•五个定时器捕捉输入
•五个比较/ PWM输出
•16个10位模拟输入
•两个模拟比较器
史海拾趣
|
把下面的程序下到单片机后,除了能显示自定义的字符\"现在的温度为:\",就是在温度显示的位置显示“22”,无论怎么样弄18b20也无法改变数值,还请论坛的各位高手解答,调试了很多天了也没找出原因,很急!拜托各位帮忙,先谢谢了 #include #incl ...… 查看全部问答> |
|
一、仿真工具的选择 模拟电路的仿真软件并不多,现在常用的就是三家大的EDA公司的Hspice(Synopsys), Spectre(Cadence), Eldo(Mentor)。Eldo我没用过,不好说。Hspice和Spectre各有特点,Spetre图形界面好,使用容易上手,可视化更好;Hspice还是文 ...… 查看全部问答> |
|
对于50Hz的干扰信号不一定用陷波器, 对于50Hz的干扰不一定用陷波器因为在要求高时陷波器通常很难调试. 如果只是对信号处理用而言,信号频率在高端的话,比如300Hz以上,那最佳方法是作一个300Hz的高通滤波器,这样对50Hz的衰减可达100分 ...… 查看全部问答> |
|
eeworld论坛这里怎么获得积分啊,我初学者,很多问题又都回答不了,拿不了分,但我的分又快用完了…… eeworld论坛这里怎么获得积分啊,我初学者,很多问题又都回答不了,拿不了分,但我的分又快用完了……… 查看全部问答> |
|
IAR编译器以下显示是不是说 FLASH 程序占用8 884 bytes对吗?那也可以说是9K不到是吗? 8 884 bytes of CODE memory 788 bytes of CONST memory (+ 14 bytes shared) 357 bytes of DATA memory (+ 64 bytes shared)… 查看全部问答> |
|
需要将Launchpad的驱动软件拷贝到该软件所在文件夹,压缩包里已经有我在64位win7里的驱动,不知道在其它系统下行不行,如果不行,找到自己操作系统下的驱动拷贝替换。点击工具栏“SETUP”进行配置Erase Info不知道是否也擦除infoA,我没有试验,请 ...… 查看全部问答> |
|
请教各位大神: 我最近做FPGA采集100MHz的信号,另一路同步触发。但触发信号上升沿在40ns左右,最后导致信号波形左右晃动。 请问在FPGA中如何处理可以准确采集到触发信号,排除左右晃动的情况? 目前程序如下: //触发信号提取 always @(posed ...… 查看全部问答> |




