基于单片机的温度报警系统设计

最新更新时间: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位模拟输入


•两个模拟比较器

关键字:单片机 编辑:王磊 引用地址:基于单片机的温度报警系统设计

上一篇:德州仪器提供一系列与集成霍尔效应或磁通门传感器
下一篇:针对环境中的烟雾和温度进行实时检测,并实现火灾预警

推荐阅读最新更新时间:2023-10-12 23:10

嵌入式软件开发催化32位MCU需求
以目前趋势来说,8位MCU将会着重于「简单控制」应用上。但因产品应用所需之性能再提升,或是一些新应用所产生之新需求,32位MCU将会是最佳选择。其主要因素有二: 一, 因应用的性能需求再提升,而选择32位MCU: 例如,较大屏幕尺寸的多指触控应用,需要一个快速I/O接口从触控屏上来取得大量触控数据,进行实时讯号处理并计算多指坐标, 此时即需要一个高性能且有快速接口的32-bitMCU核心来处理大量且快速进入之数据。 二, 因性价比,而选择32位MCU: 现有的32位MCU价格已不再高不可攀,而是趋近于8位或16位的价格。当我们在选择下一世代 MCU平台或是 新应用的MCU时,性能、价格、开发工具与
[工业控制]
单片机4x4矩阵键盘扫描程序
采用反转法判断按键坐标,即行号与列号获得按键码。 写完后发现Proteus一个问题:直接使用这样的if(P10xf0!=0xf0)语句时,调不出来,当用了一个中间变量过渡时,就调出来了,害我花了一个上午的时间,现在暂时不知道Proteus为什么要这样,实际中是不需要的。 程序如下: #include #define uchar unsigned char #define uint unsigned int void delayMS(unsigned int z); uchar keyscan(void); void main(void) { uchar key; while(1)
[单片机]
基于单片机温度测量的标定方法
航空发动机燃气温度是表征航空发动机工作状态是否正常的最重要的参数之一,也是飞行员和维护人员必须掌握的重要参数,所以精确有效的检测温度至关重要。 在基于单片机的温度测量系统中,温度标定是一个重要的环节。本文在航空发动机温度检测电路的基础上,通过对不同标定方法的研究,提出了一种改进的温度标定方法,该方法利用上位机和下位机协同完成温度的标定。 1 硬件设计 热电偶是测量航空发动机燃气温度的常用温度传感器,其中K型热电偶由于线性好、热电动势较大、灵敏度高、稳定性好等优点,在航空发动机中得到了广泛应用。实验中使用毫伏源模拟热电偶产生的热电动势。 A/D转换电路采用高精度的AD7606芯片,其是16位、8通道同步采样模数数
[单片机]
基于<font color='red'>单片机</font>温度测量的标定方法
msp430单片机 程序升级实例
MSP430单片机简介 TI公司的MSP430系列单片机是一种超低功耗的混合信号控制器,它采用16位精简指令集,集成了16个通用寄存器和常数发生器,极大的提高了代码的执行效率;简洁的27条内核指令方便学习;同时灵活的时钟源选择可最大限度的延长电池寿命。MSP430系列单片机的不同型号针对不同应用领域,集成了丰富的外围模块,包括: 看门狗(WDT)、定时器A(Timer-A)、定时器B(Timer-B)、比较器、串口0、1(USART0、1)、硬件乘法器、液晶驱动器、8路12/16位ADC、端口、基本定时器(Basic Timer)。 由于其杰出的低功耗设计和丰富的片上外围模块,使其非常适合于要求低功耗,高性能的嵌入式智能系统中。
[单片机]
AVR单片机(学习ing)—(九)、ATMEGA16的模数转换器—01
九 (01)、ATMEGA16的模数转换器的介绍 1、介绍 1)特点: 10 位 精度 0.5 LSB 的非线性度 2 LSB 的绝对精度 65 - 260 s 的转换时间 最高分辨率时采样率高达15 kSPS 8 路复用的单端输入通道 7 路差分输入通道 2 路可选增益为10x 与200x 的差分输入通道 可选的左对齐ADC 读数 0 - VCC 的 ADC 输入电压范围 可选的2.56V ADC 参考电压 连续转换或单次转换模式 通过自动触发中断源启动ADC 转换 ADC 转换结束中断 基于睡眠模式的噪声抑制器 Note:
[单片机]
利用单片机从LCD显示屏上读出所测得电阻值解析方案
1引言 在电路测试过程中常常会碰到由于忽略某些小电阻的影响引起实验数据与理论值之间存在较大误差,从而影响测试效果例如电感器变压器中往往存在铜电阻,地铁铁轨的电阻;由于其数值较小,一般的指针万用表无法测量出来;通常实验室里会用电桥进行测量,但电桥操作手续较烦,又不能直接读出被测电阻阻值鉴于此,我们采用了单片机,利用单片机的优势设计了该测量仪该测量仪可直接从LCD显示屏上读出所测得的电阻值,测量范围为10~2.9999k,同时可以把测试的数据进行储存,然后经串行口送入上位机,通过上位机的强大功能,可以对所测得的数据进行分析处理该测试仪的测量精度高达±0.1%,并采用四端测量法,电阻值不受引线长短及接触电阻的影响不仅测量简便,读数
[单片机]
利用<font color='red'>单片机</font>从LCD显示屏上读出所测得电阻值解析方案
Raspberry Pi Pico微控制器开发板即将登陆e络盟
安富利旗下全球电子元器件产品与解决方案分销商e络盟宣布供应首款采用Raspberry Pi定制芯片的微控制器开发板Raspberry Pi Pico。Raspberry Pi Pico开发套件延续了Raspberry Pi一贯的高性能、低成本及易用性,售价仅4美元,为微控制器市场带来了革命性改变。客户自2021年1月25日起即可从e络盟网站购买Raspberry Pi Pico。 Raspberry Pi Pico开发板采用Raspberry Pi全新RP2040微控制器芯片,具备高度灵活性及超高性价比,能够直接部署至最终产品,从而缩短产品上市时间。RP2040芯片板载一个大容量片上存储器和多种I/O接口选项,其高性能特性能够
[嵌入式]
Raspberry Pi Pico<font color='red'>微控制器</font>开发板即将登陆e络盟
51单片机-无源蜂鸣器+LED
1.联系生活 我们已经学会控制无源蜂鸣器鸣叫的时间,那么作为本章最后一讲,联合我们学过的LED章节知识,写一个用开发板实现一个生活常见现象的代码,比如常见机器报警时,灯亮的时候蜂鸣器就响,灯灭的时候就不响,时间上表现为灯亮的时候蜂鸣器马上响,亮的时间和鸣叫的时间都为1秒,然后灯灭与鸣叫停止也持续1秒,循环往复就形成报警信号了。 #include reg52.h sbit BEEP = P1^6; sbit LED2 = P0^0; sbit ADDR2 = P1^2; sbit ADDR1 = P1^1; sbit ADDR0 = P1^0; sbit ENLED = P1^4; sbit ADDR3 = P1^3;
[单片机]
小广播
最新传感器文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved