热敏电阻温度传感器(基于传感器管理组件)
热敏电阻传感器,其阻值随着温度的变化而变化,我们通过ADC采集热敏电阻上的电压值,再通过计算得到当前温度信息。
注意:请按照自己热敏电阻的属性,修改代码内对应内容!!!
temperature,c
1 /** 2 * @file temperature.c 3 * @brief 4 * @version 0.1 5 * @date 2019-06-28 6 * 7 * @copyright Copyright (c) 2019 Chipintelli Technology Co., Ltd. 8 * 9 */ 10 /*----------------------------------------------------------------------------- 11 include 12 -----------------------------------------------------------------------------*/ 13 #include "ci110x_adc.h" 14 #include "ci110x_scu.h" 15 #include "ci110x_uart.h" 16 #include "ci110x_adc.h" 17 #include "ci_misc.h" 18 #include "ci_sensor.h" 19 20 /*----------------------------------------------------------------------------- 21 define 22 -----------------------------------------------------------------------------*/ 23 #define RESISTOR (10 * 1000)/*!< 分压电阻阻值 */ 24 #define TEMPERATURE_ADC (HAL_ADC_BASE)/*!< ADC控制器 */ 25 #define TEMPERATURE_ADC_CHANNEL (ADC_CHANNEL_2)/*!< ADC通道 */ 26 #define TEMPERATURE_ADC_PAD (AIN2_PAD)/*!< ADC引脚 */ 27 28 /*----------------------------------------------------------------------------- 29 extern 30 -----------------------------------------------------------------------------*/ 31 extern void ADC_SetIOReuse(uint8_t channel); 32 33 /*----------------------------------------------------------------------------- 34 struct / enum / union 35 -----------------------------------------------------------------------------*/ 36 typedef struct 37 { 38 uint8_t temperature; 39 float min_r; 40 float max_r; 41 }R_SENSOR_RANG; 42 43 /*----------------------------------------------------------------------------- 44 global 45 -----------------------------------------------------------------------------*/ 46 /** 47 * @brief 电压-温度对应表 48 * 49 */ 50 R_SENSOR_RANG r_sensor_list[]= 51 { 52 {0,31.602,33.006 }, 53 {1,30.097,31.402 }, 54 {2
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
