关于NTC温度传感器电路中接的其它电阻和电容的作用 请问图中电阻R3和电容C1有何作用。这是一个用单片机和热敏电...

\u6d4b\u8bd5\u7535\u8def\u9700\u8981\u91c7\u96c6NTC\u70ed\u654f\u7535\u963b\u7684\u5206\u538b\uff0c\u8fd9\u4e2a\u7535\u5bb9\u653e\u5728\u8fd9\u91cc\u6709\u4ec0\u4e48\u4f5c\u7528

\u662f\u4e0d\u662f\u63a5\u9519\u4e86\uff0c\u7535\u5bb9\u5e94\u8be5\u4e00\u7aef\u63a5AD\u91c7\u6837\u7aef\uff0c\u53e6\u4e00\u7aef\u63a5\u5730\uff0c\u4e3b\u8981\u6297\u5e72\u6270\uff0c\u6ee4\u6ce2\u3002

C1\u8de8\u63a5\u4e0e\u7535\u6e90+\u4e0e\u5730\u4e4b\u95f4\uff0c\u663e\u7136\u662f\u6ee4\u6ce2\u7684\u4f5c\u7528\u3002
R3\u4e32\u63a5\u5728\u6676\u4f53\u4e09\u6781\u7ba1Q2\u7684\u96c6\u7535\u6781\u4e0a\uff0c\u662f\u4e09\u6781\u7ba1\u7684\u8d1f\u8f7d\u7535\u963b\uff0c\u51b3\u5b9a\u4e86\u4e09\u6781\u7ba1\u5bfc\u901a\u65f6\u7684\u7535\u6d41\u3002
\u7535\u8def\u5de5\u4f5c\u539f\u7406\uff1a
\u8d1f\u6e29\u5ea6\u7cfb\u6570\u7684\u70ed\u654f\u7535\u963b\uff08NTC\uff09\u963b\u503c\u968f\u6e29\u5ea6\u5347\u9ad8\u800c\u964d\u4f4e\uff0cPI0\u70b9\u7684\u7535\u538b\u4e0a\u5347\u5230\u4e00\u5b9a\u6570\u503c\u65f6\uff0c\u89e6\u53d1\u5355\u7247\u673a\u5185\u90e8\u7535\u8def\uff0c\u5e76\u5728PI4\u8f93\u51fa\u4e00\u4e2a\u9ad8\u7535\u5e73\uff0c\u662fQ2\u5bfc\u901a\u4e8e\u9971\u548c\u72b6\u6001\u3002\u6b64\u65f6Q2\u96c6\u7535\u6781\u56e0\u6709\u7535\u6d41\u6d41\u8fc7\uff0c\u7535\u538b\u964d\u4f4e\uff0cLED\uff08D6\uff09\u6b63\u504f\u53d1\u5149\uff0c\u7ed9\u51fa\u4fe1\u53f7\u3002

C4,用于高频滤波
R2,用于分压,输出Vadc=Vcc*NTC/(NTC+R2),输出电压


/ NTC温度对应的ADC值查找表

// R25=10k,B=3950,Rup=10k,ADC=12bit

static const uint16_t cNTCTable[] = {

3887, 3874, 3860, 3845, 3830, 3813, 3796, 3778, 3760, 3740, // -29~-20

3720, 3698, 3676, 3653, 3629, 3604, 3578, 3551, 3524, 3495, // -19~-10

3465, 3435, 3403, 3371, 3337, 3303, 3267, 3231, 3194, 3156, // -9~0

3118, 3078, 3038, 2997, 2955, 2913, 2870, 2826, 2782, 2738, // 1~10

2693, 2648, 2602, 2556, 2510, 2464, 2417, 2371, 2324, 2278, // 11~20

2231, 2185, 2139, 2093, 2048, 2002, 1957, 1913, 1868, 1825, // 21~30

1781, 1739, 1697, 1655, 1614, 1574, 1534, 1495, 1456, 1419, // 31~40

1382, 1346, 1310, 1275, 1241, 1208, 1175, 1143, 1112, 1081, // 41~50

1052, 1023,  994,  967,  940,  914,  888,  863,  839,  815, // 51~60

792,  770,  748,  727,  707,  687,  668,  649,  631,  613, // 61~70

596,  579,  563,  547,  532,  517,  502,  488,  475,  462, // 71~80

449,  436,  424,  413,  401,  390,  380,  369,  359,  350, // 81~90

340,  331,  322,  314,  305,  297,  289,  282,  274,  267, // 91~100

260,  253,  247,  240,  234,  228,  222,  217,  211,  206  // 101~110

};

// NCT温度表数目

#define NTC_TABLE_COUNT     (sizeof(cNTCTable) / sizeof(cNTCTable[0]))

// NTC温度表起始温度

#define NTC_TABLE_T_FIRST   (-29)

/*-----------------------------------*/

// 二分法查NTC温度表

static uint8_t NTC_SearchTable(uint16_t adc_val)

{

uint8_t s_idx, m_idx, e_idx;

uint16_t m_val;

// 检查数据合法性

if (adc_val > cNTCTable[0] || adc_val < cNTCTable[NTC_TABLE_COUNT - 1]) {

return 0xff;

}

s_idx = 0;

e_idx = NTC_TABLE_COUNT - 1;

// 二分法查找

while (s_idx + 1 < e_idx) {

m_idx = (s_idx + e_idx) >> 1;

m_val = cNTCTable[m_idx];

if (adc_val < m_val) {

s_idx = m_idx;

} else if (adc_val > m_val) {

e_idx = m_idx;

} else {

return m_idx;

}

}

return s_idx;

}

// 测量NTC和固定电阻分压

uint16_t NTC_ADCConv(void)

{

uint16_t val;

// Enable ADC1 clock

CLK_PeripheralClockConfig(CLK_Peripheral_ADC1, ENABLE);

ADC_DeInit(ADC1);

// Initialise and configure ADC1

ADC_Init(ADC1, ADC_ConversionMode_Single, ADC_Resolution_12Bit, ADC_Prescaler_1);

// ADC_CLK=2MHz, SamplingTime=8us

ADC_SamplingTimeConfig(ADC1, ADC_Group_SlowChannels, ADC_SamplingTime_16Cycles);

// Enable ADC1

ADC_Cmd(ADC1, ENABLE);

// Enable ADC1 Channel 14

ADC_ChannelCmd(ADC1, ADC_Channel_17, ENABLE);

// Start ADC1 Conversion using Software trigger

ADC_SoftwareStartConv(ADC1);

while (ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);

val = ADC_GetConversionValue(ADC1);

ADC_Cmd(ADC1, DISABLE);

CLK_PeripheralClockConfig(CLK_Peripheral_ADC1, DISABLE);

return val;

}

/*-----------------------------------*/

// 初始化

void NTC_Init(void)

{

// PB4, ADC1_IN14

GPIO_Init(GPIOB, GPIO_Pin_1, GPIO_Mode_In_FL_No_IT);

}

// 取得温度

// 参数:返回温度整数部分,返回温度小数部分

// 返回:是否获取温度成功

uint8_t NTC_GetT(uint16_t adc_val)

{

// uint16_t adc_val;

uint8_t idx;

uint8_t tempreature;

const uint16_t *pt;

int8_t  *t_z;

uint8_t *t_f;  

//   adc_val = NTC_ADCConv();

idx = NTC_SearchTable(adc_val);

if (idx == 0xff) {

return FALSE;

}

pt = cNTCTable + idx;

*t_z = idx + NTC_TABLE_T_FIRST;

*t_f = (*pt - adc_val) * 10 / (*pt - *(pt + 1));

tempreature = *t_z+*t_f;

return tempreature;

}

测试出来的温度值一直是20.就指教哪里错了我的电路图和你的电阻NTC是反的



  • 鍏充簬NTC娓╁害浼犳劅鍣ㄧ數璺腑鎺ョ殑鍏跺畠鐢甸樆鍜岀數瀹圭殑浣滅敤
    绛旓細R2锛岀敤浜庡垎鍘嬶紝杈撳嚭Vadc=Vcc*NTC/(NTC+R2)锛岃緭鍑虹數鍘
  • 浠涔堟槸鐢佃矾鏉跨殑VBAT銆 NTC鍜孏ND?
    绛旓細VBAT (Battery+Terminal)锛歏BAT閫氬父鏄寚閿傜數姹犳澘涓婄殑姝f瀬杩炴帴鐐癸紝鐩稿綋浜庣數姹犵殑闃虫瀬锛屼负鐢佃矾鎻愪緵鐢靛姏銆傚湪璁捐涓紝杩欎釜鎺ュ彛纭繚浜嗙數姹犵殑绋冲畾渚涚數锛屽浜庣數姹犵鐞嗚嚦鍏抽噸瑕併NTC (Negative TemperatureCoefficient)锛歂TC鏄儹鏁忕數闃荤殑绠绉帮紝瀹冨湪鐢佃矾涓鎵紨鐫娓╁害浼犳劅鍣ㄧ殑瑙掕壊銆傚綋閿傜數姹犲厖鏀剧數鏃讹紝NTC浼氱洃娴嬬數姹犵殑瀹炴椂...
  • 鐑數闃娓╁害浼犳劅鍣鏄庢牱鎺ョ嚎鐨?
    绛旓細鐑數闃娓╁害浼犳劅鍣鍥涚嚎鎺ユ硶鐨勫師鐞嗘槸涓ゆ牴寮曠嚎涓虹儹鐢甸樆鎻愪緵鎭掑畾鐢垫祦I锛屾妸R杞崲鎴愮數鍘嬩俊鍙稶锛屽啀閫氳繃鍙︿袱鏍瑰紩绾挎妸U寮曡嚦浜屾浠〃锛屼粠鑰屾妸鐢甸樆淇″彿閫氳繃寮曠嚎浼犻掑埌璁$畻鏈烘帶鍒惰缃垨鑰呭叾瀹冧竴娆′华琛ㄤ笂銆傚浗鏍囩儹鐢甸樆鐨勫紩绾夸富瑕佹湁涓夌鏂瑰紡锛1銆佷簩绾垮埗锛氬湪鐑數闃荤殑涓ょ鍚勮繛鎺ヤ竴鏍瑰绾挎潵寮曞嚭鐢甸樆淇″彿鐨勬柟寮忓彨浜岀嚎鍒讹細杩欑...
  • 娴嬫俯鍨NTC鍦鐢佃矾涓鏄庢牱璇诲彇鐨?
    绛旓細NTC鏄礋娓╁害鏇茬嚎鐨娓╁害浼犳劅鍣锛岄氬父杩欎釜閮介噰鐢ㄧ數闃诲垎鍘嬶紙鍗充覆鑱斾竴涓簿瀵嗙數闃伙級锛屽啀璇诲彇NTC涓ょ鐢靛帇锛岀畻鍑篘TC鐢甸樆锛屽啀鍘绘煡NTC瀵瑰簲鐨勭數闃绘俯搴﹁〃鏉ョ‘瀹氭俯搴︾殑銆
  • NTC娓╁害浼犳劅鍣,鑳戒笉鑳藉苟鑱旂數闃诲拰鐢典綅鍣ㄦ潵鏀瑰彉鍏舵俯搴︾壒鎬
    绛旓細涓嶅彲浠ャ侼TC娓╁害浼犳劅鍣ㄦ槸闅忔俯搴︿笂鍗囪岄樆鍊间笅闄嶇殑锛岃屾鍙樺寲鏄潪绾挎х殑锛屼笉鍚岃鏍NTC娓╁害浼犳劅鍣ㄧ殑闃诲-娓╁害鐗规т笉鍚屻傛俯鎺ц缃槸鍏堥夊畾濂絅TC娓╁害浼犳劅鍣紝鍐嶅皢鍏堕樆娓╃壒鎬ц〃杈撳叆绋嬪簭涓紝鍦ㄨ繍琛岃繃绋嬩腑锛屽鐣岀殑娓╁害鍙樺寲浣垮緱NTC娓╁害浼犳劅鍣ㄧ殑闃诲煎彂鐢熷彉鍖栵紝杩欑鍙樺寲閫氳繃涓涓ā鎷熻浆鎹紝涓庣▼搴涓殑闃绘俯鐗规ц〃杩涜姣旇緝...
  • 绉戞晱浼犳劅:NTC娓╁害浼犳劅鍣宸ヤ綔鍘熺悊鍙婂叾鍦ㄦ柊鑳芥簮鍜屽偍鑳介鍩熷簲鐢ㄥ満鏅垎鏋...
    绛旓細NTC鐑晱鐢甸樆鐨勫埗閫犲伐鑹哄鏉傦紝閫氬父閫氳繃閲戝睘姘у寲鐗╂贩鍚堛侀珮娓╃儳缁撶瓑姝ラ褰㈡垚闄剁摲绱犱綋銆傝繖绉嶉櫠鐡锋潗鏂欙紝鐢变簬娓╁害涓婂崌鏃朵細閲婃斁鑷敱鐢靛瓙锛屼粠鑰岄檷浣庣數闃伙紝鍏舵俯搴︽晱鎰熸у湪宸ヤ笟搴旂敤涓挨涓虹獊鍑恒傛繁鍦崇鏁忎綔涓哄浗鍐呴鍏堜緵搴斿晢锛屼互鍏堕噾鐢垫瀬NTC鍗婂浣撹姱鐗囷紝纭繚浜嗛珮绮惧害鍜岃愪箙鎬х殑鍏抽敭鎸囨爣銆傚湪鏂拌兘婧愬拰鍌ㄨ兘棰嗗煙锛NTC娓╁害浼犳劅鍣...
  • 娓╁害浼犳劅鍣ㄧ殑瀹為獙涓ntc銆乸tc鐢甸樆澶ф鏄灏
    绛旓細杩欎釜闂瑕佺湅娓╁害锛屾瘮濡傚疄楠屽湪25搴︽椂锛岀儹鏁忕數闃荤殑闃诲煎ぇ姒備负200鍒300娆с
  • ntc鏄粈涔
    绛旓細NTC鐑晱鐢甸樆鍦ㄨ澶氶鍩熼兘鏈夊簲鐢紝鍖呮嫭娓╁害鎺у埗銆佹俯搴︾洃娴嬨佺數瀛愯澶囦繚鎶ょ瓑銆備緥濡傦紝鍦鐢佃矾涓娣诲姞NTC鐑晱鐢甸樆鍙互闃叉鐢佃矾杩囩儹锛屼粠鑰屼繚鎶ょ數璺厤鍙楁崯鍧忋傛澶栵紝NTC鐑晱鐢甸樆杩樺彲浠ョ敤浜庢櫤鑳藉灞呫佸伐涓氳嚜鍔ㄥ寲銆佸尰鐤楄澶囩瓑棰嗗煙銆傛荤殑鏉ヨ锛孨TC鐑晱鐢甸樆鏄竴绉嶉潪甯搁噸瑕佺殑娓╁害浼犳劅鍣锛屽叿鏈夊箍娉涚殑搴旂敤鍓嶆櫙銆
  • ntc娓╁害鐢变簬鎺ュ湴鐢垫祦涓嶅噯
    绛旓細1銆侀夋嫨鍚堥傜殑NTC娓╁害浼犳劅鍣細鏍规嵁瀹為檯搴旂敤鍦烘櫙鍜屾ц兘瑕佹眰锛岄夋嫨鍏锋湁鍚堥傞瀹氭帴鍦扮數娴佺殑NTC娓╁害浼犳劅鍣ㄣ2銆佷紭鍖鐢佃矾璁捐锛氬湪璁捐鐢佃矾鏃讹紝纭繚NTC娓╁害浼犳劅鍣ㄧ殑鎺ュ湴鐢垫祦闄愬埗鐢甸樆鍣ㄧ殑闃诲煎悎閫傦紝浠ヤ繚璇佹帴鍦扮數娴佺殑绋冲畾鎬с3銆佸寮洪槻鎶ゆ帾鏂斤細瀵逛簬瀹规槗鍙楀埌鎺ュ湴鐢垫祦骞叉壈鐨勫満鏅紝鍙互閲囧彇灞忚斀銆侀殧绂荤瓑闃叉姢鎺柦锛岄檷浣庢帴鍦扮數娴...
  • NTC鐢佃矾鍥鏄粈涔堟剰鎬
    绛旓細NTC鐢佃矾鍥炬槸鎸囦竴绉嶇數璺厓浠朵腑鐨勭數闃诲櫒锛屽畠闅忕潃娓╁害鐨勫崌楂樿岀數闃诲奸檷浣庛傚湪鐢佃矾涓锛孨TC鐢佃矾鍥鹃氬父琚敤鏉ヨ捣鍒娓╁害浼犳劅鐨浣滅敤銆侼TC鐢佃矾鍥剧殑鐗规т娇寰楀畠鍦ㄦ俯搴︽帶鍒躲佹俯搴﹁ˉ鍋跨瓑鏂归潰鏈夌潃骞挎硾鐨勫簲鐢ㄣ侼TC鐢佃矾鍥剧殑鏍稿績鏄竴绉嶇壒娈婄殑鍗婂浣撴潗鏂欙紝鍏锋湁娓╁害鏁忔劅鎬с傞殢鐫娓╁害鐨勫彉鍖栵紝鍗婂浣撴潗鏂欏唴鐨勭數瀛愯兘绾т篃闅忎箣鏀瑰彉锛...
  • 扩展阅读:怎么判断空调传感器坏 ... ntc温度传感器和pt100 ... 换个传感器多少钱一个 ... 温度传感器坏了怎么修 ... ntc热敏电阻型号及参数 ... 光电传感器四根线 ... 常用的三种温度传感器 ... 温度传感器实物接线图 ... 温度传感器位置图 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网