当前位置:首页 > 电源 > 数字电源
[导读]温度报警系统不需要复杂的信号调理电路和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位模拟输入

  •两个模拟比较器

 1.3 温度传感器介绍

  PmodTMP是一个接口板半导体PMODTMP三线数字温度计和恒温器。该PMODTMP可用于需要精确测量环境温度读数的项目。[!--empirenews.page--]

  其特点包括:

  •达拉斯半导体集成电路PMODTMP

  •6针接头,6针连接器

  •可编程恒温器输出

  •低功耗

  •± 0.5 º C从0℃至+70 º C的精度

  •-55 º C至+125 º C范围内

  •小尺寸(0.80“× 0.80”)

  •一个简单的3线接口

  1.3.1 功能描述

  PmodTMP可以被用作一个可配置精度的温度计或作为可编程独立温控器,输出TH,TL和 TC表示环境温度超过任何的预编程阈值。

  在板上的PMODTMP配有可编程的EEPROM存储设备的配置设置。PmodTMP和主板之间的数据传输的驱动,在PMODTMP数据手册中描述。  

  1.4 LED显示器简介

  在本系统中,采用PmodCLS——字符LCD串行接口作为显示器,用于温度的显示。PmodCLS模块可用于显示在程序开发过程中重要的调试信息,或作为已完成设计的用户界面。该模块非常适合于在Digilent嵌入式控制开发板上的项目。

 

   1.5 射频信号发送模块简介

  本系统采用PmodRF1来设计射频发送模块。PmodRF1是一个无线电收发器,它能够有选择的在以下区域内进行配置操作:北美ISM频段的902MHz到928MHz、欧洲SRD频段的863MHz到870MHz或中国WPAN频段的779MHz到787MHz。这样可以确保来自世界各地的用户,放心安全的将其应用于无线通信的项目中。 该PmodRF1集成了Atmel AT86RF212,一个功耗低、范围广的无线电收发器。通过Atmel的合作伙伴,Meshnetics公司,独立验证了收发器在6公里范围内的通信能力,但有效的范围将取决于多种因素,如天线的选择,视线和其他环境障碍。 该模块也具有一个SMA连接器,它允许用户选择最适合他们应用的通信天线。

  1.6 报警器简介

  本系统使用PmodSPKR1——1W扬声器模块板作为报警器。由于外围模块没有蜂鸣器,故采用该模块。

 

    2 系统算法

  2.1 计算温度子程序

  计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图10所示。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

学好电子技术基础知识,如电路基础、模拟电路、数字电路和微机原理。这几门课程都是弱电类专业的必修课程,学会这些后能保证你看懂单片机电路、知道电路的设计思路和工作原理;

关键字: 单片机 编程 电路设计

单片机编程需要使用专门的软件工具,这些工具能够帮助程序员编写、调试和烧录程序到单片机中。以下是一些常用的单片机编程软件:

关键字: 单片机 编程 软件工具

Java语言和C语言是两种不同的编程语言,它们在语法、特性和应用领域上有许多差别。下面将详细介绍Java语言和C语言之间的差异以及它们各自的技术特点。

关键字: Java语言 C语言 编程

嵌入式系统是现代生活中无处不在的一部分。它们包括了我们的家电、汽车、智能手机、医疗设备等等。这些系统的工作必须高效、可靠,因为它们往往控制着生活中的关键方面。而C语言作为一种广泛用于嵌入式系统开发的编程语言,其质量和稳定...

关键字: 嵌入式系统 C语言 编程

在嵌入式系统开发领域中,C语言是使用最广泛的编程语言之一。它具有高效、灵活和可移植的特点,成为嵌入式系统设计师的首选语言。本文将介绍C语言编程的基本概念、特点以及在嵌入式系统开发中的应用。

关键字: 嵌入式系统 C语言 编程

在编程和计算中,运算符优先级是解释和计算表达式的一个关键因素。本文旨在阐述运算符优先级的概念、规则及其在表达式中的应用,以帮助读者更好地理解和运用运算符优先级。

关键字: 表达式 运算符 编程

泰克科技组合软件总经理Rick Khulman:“激发孩子们——尤其是女孩们对STEM的兴趣,对我本人乃至广大工程界都至关重要。”

关键字: 编程 机器人 示波器

PIC单片机采用精简指令集,例如对于PIC16F716单片机,只有35条单字节指令。要用这么少的指令实现复杂的控制或计算,显然要在程序设计上多做文章,以下就程序设计需要注意的问题谈一些看法。 美国微芯公司开发的CMOS工...

关键字: 单片机 控制 编程

PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或...

关键字: plc 编程 plc编程

初学PLC梯形图编程,应要遵循一定的规则,并养成良好的习惯。下面以西门子PLC为例,简单介绍一下PLC梯形图编程时需要遵循的规则,希望对大家有所帮助。

关键字: 西门子 plc 编程
关闭
关闭