历史上的今天
今天是:2024年12月17日(星期二)
2020年12月17日 | 51单片机学习实践:用NTC电阻测温并显示在TM1637数码管
2020-12-17 来源:51hei
STC15单片机
实验名称:使用NTC电阻测量温度
实验内容:
使用NTC电阻测量温度并显示在数码管上
读取DS18B20模块测量温度作为参考
实验器材:
STC15W408AS_DIP16 x1
DS18B20 x1
TM1637数码管 x1
1%精度 热敏电阻NTC-MF52-103/3435 10K 3435±1 x1
金属膜电阻 1/4W 1% 五色环 10千欧 10K x1
在STC15单片机上使用NTC(10K)电阻测量温度的基本方法:
电压-->电阻-->温度
1、先有一个准确且稳定的参考电压,外部可以用TL431A,内部可以使用STC15系列芯片自带的Bang Gap电压;
2、如果用Bang Gap基准电压,则需要使用第九通道读取Bang Gap电压相对于当前MCU供电电压VDD的ADC读数,然后计算出MCU供电电压VDD;
3、有了Bang Gap电压,再读取NTC电阻电压的ADC读数,就可以计算出NTC电阻当前电压;
4、有了NTC电阻电压,MCU供电电压VDD,就可以得到参考电阻(10k)的电压,就可以计算出NTC电阻当前的阻值;
5、有了NTC电阻当前的阻值,查找温度与NTC电阻阻值对应关系表,就可以得到温度值;
TM1637数码管显示效果如下:
下载HEX时,需要勾选"在程序区的结束处添加重要测试参数"选项,才可在程序中读取Bang Gap基准电压;
使用Bang Gap基准电压,必须使用芯片内部IRC时钟,不能使用外部晶振;
通过 串口助手 可以观察 NTC电阻和DS18B20测试的温度数值对比
上一篇:60S创意旋转时钟秒点动画源代码
下一篇:单片机数字电压表设计方案(一)
史海拾趣
|
(求助)316驱动IGBT,总烧IGBT,包括400A的都烧掉了? (求助)316驱动IGBT,总烧IGBT,包括400A的都烧掉了(电流应该在400A以下),只是开和关,没用Pwm,另外每次烧掉的那次,IGBT都是关不断的。现在都不敢用了,有人知道为何吗?是不是316的保护特性不行,还是我的管子还是电流不够大(不会的 ...… 查看全部问答> |
|
Altera于2008年第二季度推出Stratix® IV和HardCopy® IV器件系列标志着世界上首款40-nm FPGA和业界唯一40-nm ASIC 无风险移植途径的诞生。 Altera 通过三年周密的规划和开发,并与代工线合作伙伴台积电(TSMC)协作,最终获得成功,交付定制 ...… 查看全部问答> |
|
各位大哥: 我的全屏输入程序是从定格输入的代码上改的,按理说手写识别之后将识别结果放到焦点的部分应该不受影响,但是现在程序编译可以通过,运行的时候没有焦点注入的效果。 我这儿是在识别线程函数DWORD ThreadProcRecognise( ...… 查看全部问答> |
|
c)?3dB 带宽:2Δf0.7 =300kHz;带内波动不大于2dB; 本帖最后由 paulhyde 于 2014-9-15 04:01 编辑 c)?3dB 带宽:2Δf0.7 =300kHz;带内波动不大于2dB; 其中 带内波动不大于2dB 是什么意思? 求解释 … 查看全部问答> |
|
本公司因业务发展需要,现面向在西安工作的工程师或符合条件的在读研究生招聘长期合作的兼职嵌入式设计高手,具体要求如下: 1、具有DSP/FPGA/ARM/CPLD方面的研发经验,熟悉数字电路、模拟电路设计; 2、熟悉嵌入式系统设计,熟练掌握C语言; 3 ...… 查看全部问答> |




