单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了温度检测和温度控制,但那些温度检测与控制电路通常较复杂,成本也高,本文提供了一种低成本的利用单片机多余I/O口实现的温度检测电路,该电路非常简单,且易于实现,并且适用于几乎所有类型的单片机。其电路如下图所示:
图中:
P1.0、P1.1和P1.2是单片机的3个I/O脚;
RK为100k的精密电阻;
RT为100K-精度为1%的热敏电阻;
R1为100Ω的普通电阻;
C1为0.1μ的瓷介电容。
其工作原理为:
1.先将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。
2.将P1.1、P1.2设置为输入状态,P1.0设为高电平输出,通过RK电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,即C1上的电压达到单片机高电平输入的门嵌电压时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T1。
3.将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。
再将P1.0、P1.2设置为输入状态,P1.1设为高电平输出,通过RT电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T2。 从电容的电压公式:可以得到:T1/RK=T2/RT,即 RT=T2×RK/T1 。通过单片机计算得到热敏电阻RT的阻值。并通过查表法可以得到温度值。
从上面所述可以看出,该测温电路的误差来源于这几个方面:单片机的定时器精度,RK电阻的精度,热敏电阻RT的精度,而与单片机的输出电压值、门嵌电压值、电容精度无关。因此,适当选取热敏电阻和精密电阻的精度,单片机的工作频率够高,就可以得到较好的测温精度。
当单片机选用4M工作频率,RK、RT均为1%精度的电阻时,温度误差可以做到小于1℃。
如果P1.2具有外部上升沿中断的功能,程序可以更简单,效果更好。单片机工作的程序流程图如下:
关键字:单片机 电阻 精度
引用地址:
利用单片机实现极简单的测温电路
推荐阅读最新更新时间:2024-12-17 15:00
AT89C2051单片机双路路灯照明控制器
通常我们常见的路灯、通道灯、广告灯箱等公共场所用照明灯具往往彻夜通明,或者说在白天不应照明时工作了,造成了电能的浪费。还有些因为采用了定时控制方式,随着季节的变化未能及时设置好控制器,造成了控制不适时,如天已暗灯未明等现象,影响了照明效果。本文介绍采用AT89C2O5l 单片机 制作的双路路灯照明控制器,仍然采用光控式,但与一般的光控开关相比由于采用了单片机,具有较强 的抗干扰性能,一路为夜间全明,另一路可设置晚上照明时间,到时自动关闭。 iframe id="iframeu2163852_0" src="http://pos.baidu.com/ycmm?conwid=250&conhei=250&rdid=216
[单片机]
用单片机玩PID控制—从理想PID控制至先进PID控制_2
2系统组成简介 2.1MCS-51单片机 其实,n多年前玩过Z80和MCS-48、MCS-51微处理器(单片机),不过那时候是纸上谈兵,最多也就是在纸上写一些汇编语句,根本没法实战,现在,随着在系统中编程(ISP)和在应用中编程(IAP)等概念的出现,极大的方便了程序的烧录,用C语言开发单片机,也极大的降低了开发难度,51单片机开发板的售价也很低,一般就百元以下,这些为玩51单片机提供了物理条件。需要提及的是,玩过汇编语言后,为以后玩S7-300/400PLC的语句表编程打下了一个很好的基础,如果可能,以后会写一篇用S7-300/400PLC玩转过程控制,这里先按下不表。 2.1.1硬件 2.1.1.1原理图
[单片机]
51单片机的引脚介绍
当我们拿到一块单片机芯片时,看到这么多的“大腿”,他们都有干什么用的?现在我们就针对这个问题进行讲解。 引脚功能: MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分布请参照----单片机引脚图: l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。 l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。 l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。 l P3.0~P3.7 P2口8位双向口线(在引脚的10~17号端子)。 这4个I/O口具有不完全相同的功能,大家可得学好了,其它书本里虽然有,但写的太深,初学者很难理解,这里都是按我自
[单片机]
单片机LED汉字点阵显示的设计详解
LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。 1 硬件电路组成及工作原理 本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成,如图1所示。其中
[电源管理]
设计笔记 | 采用GD32F130系列MCU设计冰箱压缩机变频板方案
冰箱压缩机变频方案概述 本文介绍的变频板可用于冰箱压缩机变频控制,同时也可用于油烟机,空调内风机的变频控制。方案基于兆易创新GigaDevice的GD32F130系列MCU设计,MCU配备Cortex-M3内核,可软件实现PI控制,SVPWM生成器,电机状态观测器;一个高级定时器可直接产生6路互补死区可调PWM, 芯片满足工业级的工作温度和ESD, EMI标准,非常适合于PMSM, BLDC的变频调速控制。 GD32F130系列MCU主要规格 Cortex-M3@48Mhz, 50 MIPS的处理性能; Flash:64KB/32KB/16KB; SRAM:8KB/4KB/4KB; 高速高精度ADC,
[单片机]
单片机CY与OV的区别
CY(Carry): 用于表示加法进算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位则CY位置1,否则为0 OV: 表示运算过程中是否发生了溢出,若运算结果超过了8位二进制数所能表示数据的范围即有符号数-128~+127,则标志位置1。 对无符号数的运算,判断只需CY即可,OV无作用。 对有符号数的运算,OV位是有用的。“OV位是C6位进位与C7位进位的异或”,说法对的(对51单片机而言),但不同的计算机说法不一 CY位是累加器的进位、借位标志。下文的叙述按16位机来举例说明,如果是8位机或其它字长,则可换一个例子,但道理相似。 对于无符号数的运算,CY位就可以表示其是否溢出。但如果是有符号数,则不能按CY标
[单片机]
单片机解码315M的pt2262编码的c51程序
这是一个用软件来解码pt2262信号的c51程序,经过测试是可以使用的,要注意接受模块要远离单片机的晶振 不然干扰太严重无法解码的 或者距离很近. /*----------------------------------------------------------------- ; Copyright (C) 2006 WangChanghong INTEGRATED PRODUCTS, INC. ; All rights reserved. ; MCU:AT89s52 ,晶体频率:12MHz : 作者:汪长洪 : 时间:2006年08月01日 ; 地点:威海 ;------------------------
[单片机]
MathWorks Simulink产品现可支持英飞凌最新的AURIX™ TC4x系列汽车微控制器
【2022年12月22日,德国慕尼黑和美国马萨诸塞州纳蒂克讯】 MathWorks公司和英飞凌科技股份公司近日宣布推出用于MathWorks Simulink®产品的硬件支持包,旨在为英飞凌最新的AURIX™ TC4x系列汽车微控制器提供支持。 在获得硅片之前,汽车工程师就可以使用该硬件支持包设计先进的电动汽车、传感器融合和雷达信号处理功能。借助该硬件支持包,工程师们可以验证用例、快速自动生成嵌入式软件并测试算法。 英飞凌科技ADAS、底盘和电子电气架构应用微控制器产品营销总监Marco Cassol 表示:“我们最新的AURIX TC4x系列微控制器将为客户带来无与伦比的实时功能安全和网络安全。MathWorks基于
[汽车电子]