【经验】基于CW32热敏电阻采集温度应用,具有高灵敏度、快速响应、宽温度测量范围和成本效益高等优势
1,利用NTC热敏电阻来采集温度具有高灵敏度、快速响应、宽温度测量范围和成本效益高等优势,这使得它成为许多应用中常用的温度传感器之一。
本期就来讲解基于CW32热敏电阻采集温度的应用。
2,本实验用到了CW32 Cortex-M实训套件实验箱、NTC热敏电阻及Keil5开发环境。
热敏电阻主要技术参数
组温特性表
3,核心代码
/*
用TFT屏幕显示
1.热敏电阻的阻值
2.转换得到的温度
显示界面如下
-----------------------
NTC
R:****
Tempture:****
-----------------------
*/
#include "main.h"
#include "table.h" //阻温表
#include "config.h"
#include "LCD_calculate.h"
#include "Lcd_Driver.h"
char temp[10];
unsigned char cnt = 0;
float dat_AD = 0; //ADC采集电压
int R = 0; //电阻值
float tempture = 0; //温度
void ADC_Configuration(void); // ADC初始化配置
float Get_ADC(void); //采集电压值
int main()
{
unsigned char max,min,mid;
unsigned int temp;
char strings[10];
RCC_Configuration(); //时钟配置
ADC_Configuration(); //ADC配置
Lcd_Init(); //TFT屏初始化配置
Lcd_Clear(GRAY0); //清屏操作
Gui_DrawFont_GBK16(0,0,WHITE,RED," NTC "); //第一行:ADC TEST:
Gui_DrawFont_GBK16(0,32,WHITE,RED,"R:"); //第二行:R:
Gui_DrawFont_GBK16(0,48,WHITE,RED,"Temperature:"); //第三行:Temperature:
while(1)
{
dat_AD = Get_ADC()*3.3/4095; //单片机的参考电压为3.3V,12位的ADC
R = dat_AD*10000/(5-dat_AD);//VCC接5V,测得VCC实际电压值为4.58V,更为精准
max = 97; //温度上限97
min = 0; //温度下限0
while(1) //二分查找法
{
mid = ( max + min ) / 2;
if( Table[mid] < R ) max = mid;
else min = mid; if( (max-min) <= 1 ) break;
}
if ( max == min ) tempture = min * 10;
else
{
temp = ( Table[min] - Table[max] ) / 10; //计算温度的小数部分
temp = ( Table[min] - R ) / temp;
tempture = temp; tempture = 10 * min + tempture; //扩大十倍,方便计算
}
tempture /= 10;
sprintf(strings,"%d",R); //TFT显示阻值
Gui_DrawFont_GBK16(16,32,WHITE,RED,strings);
Gui_DrawFont_GBK16(48,32,WHITE,RED," ");
sprintf(strings,"%.1f",tempture);
Gui_DrawFont_GBK16(96,48,WHITE,RED,strings); //TFT显示温度
delay_ms(500);
}
}
float Get_ADC() //ADC采集
{
unsigned int temp_dat_adc = 0;
ADC_SoftwareStartConvCmd(ENABLE);
while(ADC_GetITStatus(ADC_IT_EOC))
{
ADC_ClearITPendingBit(ADC_IT_EOC);
temp_dat_adc=ADC_GetConversionValue();
} return (float)temp_dat_adc;
}
4,实验最终现象
实验接线箱
- |
- +1 赞 0
- 收藏
- 评论 0
本文由FY转载自CW32生态社区公众号,原文标题为:基于CW32热敏电阻采集温度应用,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】芯源CW32系列单片机低功耗模式介绍及UART深度休眠模式示例
CW32单片机低功耗模式介绍及UART深度休眠模式示例。
设计经验 发布时间 : 2023-05-31
使用JLink烧录CW32程序
本篇主要介绍使用JLink烧录CW32程序。
设计经验 发布时间 : 2024-03-15
武汉芯源CW32系列单片机数字电压电流表产品硬件设计指南
本文基于武汉芯源CW32系列单片机,介绍数字电压电流表产品硬件设计指南,希望对各位工程师有所帮助。
设计经验 发布时间 : 2024-06-20
CW32 is a Low-power 32-bit Microcontroller, Using Arm Cortex-m0+core, Very Suitable for Intelligent Temperature Controllers with Low Power Consumption Requirements
The CW32 designed by Wuhan Xinyuan Semiconductor Co., Ltd. using ARM Cortex-M0+core is a low-power 32-bit microcontroller, currently used in temperature controllers such as air conditioning, floor heating, water heating, and electric heating.
应用方案 发布时间 : 2024-11-08
武汉芯源半导体邀您相约CITE2024中国电子信息博览会
CITE2024第十二届中国电子信息博览会将于2024年4月9-11日在深圳福田会展中心隆重开展,武汉芯源半导体将为电子行业参观者展示智能指纹锁、麦克风、燃气表、LED调光板、可燃气体报警器、筋膜枪、角磨机、血氧仪、温控器、BLDC无刷电机、永磁同步电机无感FOC控制方案等多款CW32单片机典型应用方案,诚邀您莅临9B122武汉芯源半导体展位参观交流!
原厂动态 发布时间 : 2024-04-05
基于CW32的无刷直流空心杯电机有感控制驱动方案
空心杯电机(Hollow-Cup Motor)是一种特殊类型的微型无刷直流电机,具有空心的旋转部分。它通常由外部固定的外壳和内部旋转的空心杯组成。空心杯电机具有较高的功率密度和扭矩输出,适用于一些特定的应用场景,如精密仪器、机器人、医疗设备等。空心杯电机的工作原理是基于无刷直流电机的原理。它采用无刷电机的结构,包括定子(固定部分)和转子(旋转部分)。
应用方案 发布时间 : 2024-05-16
基于CW32F003E4P7的便携指夹式血氧仪全套解决方案,实现0.2%的弱灌注检测能力
武汉芯源半导体作为国内优秀的半导体设计厂商,可提供基于CW32F003E4P7的便携指夹式血氧仪全套解决方案,实现0.2%的弱灌注检测能力。
应用方案 发布时间 : 2024-11-07
【应用】基于CW32的无刷水泵控制系统,使水泵更加节能、高效
本课题研究的目的是设计一套基于CW32的无位置传感器无刷直流电机控制系统,既可以改进水泵的工作模式,使水泵工作点最优;又可以使水泵电机结构简单,控制方式更为灵活。以此将整个系统加入各个不同场景中,让CW32低功耗优点,能让水泵共更加节能,高效。
应用方案 发布时间 : 2023-09-15
Application of CW32F003F4P7 Series Products on Level Switches
This intelligent tuning fork material level switch uses CW32F003F4P7 from Wuhan Core Source Semiconductor as the main control chip. As the main control unit of the material level switch, CW32F003F4P7 drives the vibration components to generate a certain oscillation frequency. When there is a change in liquid level, it causes a change in oscillation frequency. CW32F003F4P7 detects this change, outputs a switch signal to the equipment main control unit, and then senses the liquid level situation.
应用方案 发布时间 : 2024-11-07
【技术】武汉芯源CW32单片机UART基本数据收发功能介绍
通用异步收发器是一种通用串行数据总线,常用于系统内各子模块间的数据交换。本文将以武汉芯源推出的CW32系列单片机的CW32L083为例,介绍UART基本数据收发功能。
技术探讨 发布时间 : 2023-04-25
基于CW32的无刷直流空心杯电机无感方波控制驱动方案
本方案采用CW32F030C8T6作为主控芯片,采用无感方波控制算法控制无刷直流空心杯电机。CW32F030C8T6是一款高性能、低功耗的32位微控制器,具有丰富的片上外设资源,可以适合用于电机控制。无感方波控制算法是一种简单有效的电机控制算法,不需要使用霍尔传感器,可以降低硬件成本。
应用方案 发布时间 : 2024-04-23
授人以渔,24电赛H题完赛资料开源,思想开源——(3)控制思想讲解
本文主要为2024电赛智能小车基于CW32单片机控制器的小车云控制平台的控制思想讲解,并简单介绍了调试过程中的挑战和解决思路。
设计经验 发布时间 : 2024-10-09
【经验】芯源CW32系列MCU电容式触摸按键设计指南
芯源半导体的CW32系列MCU电容式触摸按键设计指南向客户提供利用CW32内部资源结合软件编程实现电容式触摸按键有效触摸检测的方法。本指南内容重点在于工作原理、软件检测过程以及调试指引。通过本文可了解到如何利用内置电压比较器和内置定时器及软件配合,实现灵活方便的按键检测。在介绍标准演示板和演示软件的性能参数同时,还会给出详细的调试建议以及设计参数选择倾向分析,帮助客户快速自信地完成设计并实施调试。
设计经验 发布时间 : 2023-07-27
【经验】武汉芯源半导体CW32系列微控制器如何进入ISP模式以及ISP协议详解
武汉芯源半导体CW32系列微控制器片上FLASH存储器有一部分区域用于存储BootLoader启动程序,用户可利用BootLoader启动程序提供的ISP模式,通过UART串口方便地实现对CW32微控制器片上FLASH主存储器的擦除和烧写。
设计经验 发布时间 : 2022-08-15
深化客户认知,增强市场影响力:台州CW32芯片应用交流会圆满结束
活动现场,CW32生态社区李工通过简单的电击实验,向客户直观展示了CW32芯片超强的抗干扰性能,参会人员对CW32的表现赞不绝口,极大增强了客户使用CW32的信心。无刷电机这一市场的应用一直备受关注,李芳老师对CW32无刷水泵方案的介绍与Demo演示为活动增添了新的亮点。
原厂动态 发布时间 : 2024-09-25
电子商城
服务
世强深圳实验室提供Robei EDA软件免费使用服务,与VCS、NC-Verilog、Modelsim等EDA工具无缝衔接,将IC设计高度抽象化,并精简到三个基本元素:模块、引脚、连接线,自动生成代码。点击预约,支持到场/视频直播使用,资深专家全程指导。
实验室地址: 深圳 提交需求>
深圳市启威测实验室,面向所有企业提供信号完整性测试服务,主要包括USB、HDMI 、DP、MIPI、PCIe 、SD/EMMC、DDR接口信号测试。测试手段有波形测试、眼图测试、抖动测试等。
提交需求>
登录 | 立即注册
提交评论