N76E003之ADC采集NTC温度

RG选用10k 1%精度NTC热敏电阻,R1使用10k 1%精度贴片电阻,电路如下图1所示,使用N76E003单片机AIN4通道进行采样,使用带隙电压进行修正。

分压计算公式:Urg=[RG/(RG+R1)]*Vdd *Coe

其中RG为热敏电阻、R1为10kΩ分压电阻、Vdd为3.3v、Coe为分压系数、Urg为ADC输出电压

其中Coe是通过带隙电压得到的修正系数,为了获得正确的Vdd电压
在这里插入图片描述

(图1)

下图2为NTC热敏电阻数据手册中给出的电阻值对应温度表
在这里插入图片描述在这里插入图片描述
(图2)

在程序中建立一温度/电阻对应数组(其中温度为数组的对应位)

//正温度数组	
float TemperList1[55]={32.1,30.6,29.1,27.7,26.4,25.2,23.9,22.8,21.7,20.7,19.7,18.8,18,
17.1,16.4,15.6,14.9,14.2,13.6,13,12.4,11.9,11.4,10.9,10.4,1
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是N76E003芯片的ADC代码示例: ```c #include <stdio.h> #include "N76E003.h" // ADC输入通道 #define ADC_CH 3 void adc_init(void) { // 设置ADC时钟 clr_ADCF; set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCEN; } unsigned int adc_read(void) { // 选择输入通道 ADCCON1 &= 0xF8; ADCCON1 |= ADC_CH; // 启动ADC转换 clr_ADCF; set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 set_ADCS; // ADC时钟 = 系统时钟 / 8 while(!ADCF); return ADCRH << 8 | ADCRL; } int main() { adc_init(); while(1) { printf("ADC value: %d\n", adc_read()); } return 0; } ``` 需要注意的是,N76E003芯片的ADC精度为10位,最大输入电压为VDD。ADC时钟的频率需要根据具体情况进行调整,以保证ADC转换精度和速度的平衡。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值