内部温度传感器

STM32F407 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADC1_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。 STM32F4 的内部温度 传感器支持的温度范围为:-40~125 度。精度为±1.5℃左右。 STM32F4 内部温度传感器的使用很简单,只要设置一下内部 ADC,并激活其内部温度传感器通道就差不多了。

温度传感器设置相关的 2 个地方。 第一个地方,我们要使用 STM32F4 的内部温度传感器,必须先激活 ADC 的内部通道, 这里通过 ADC_CCR 的 TSVREFE 位(bit23)设置。设置该位为 1 则启用内部温度传感器。 第二个地方,STM32F407ZGT6 的内部温度传感器固定的连接在 ADC1 的通道 16 上, 所以,我们在设置好 ADC1 之后只要读取通道 16 的值,就是温度传感器返回来的电压值了。 根据这个值,就可以计算出当前温度。计算公式如下:

T(℃)={(Vsense - V25)/Avg_Slope}+25

上式中: V25=Vsense 在 25 度时的数值(典型值为:0.76)。 Avg_Slope=温度与 Vsense 曲线的平均斜率(单位为 mv/℃或 uv/℃)(典型值为 2.5mV/℃)。

内部温度传感器使用的步骤:

1)设置 ADC1,开启内部温度传感器。 开启内部温度传感器方法为: ADC_TempSensorVrefintCmd(ENABLE);//使能内部温度传感器

2)读取通道 16 的 AD 值,计算结果。

初始化代码与上一章的 Adc_Init 代码几乎一摸一样,仅仅在里面增加了如下一句代码: ADC_TempSensorVrefintCmd(ENABLE);//使能内部温度传感器

获取温度函数:

short Get_Temprate(void)
{
u32 adcx; short result;
double temperate;
adcx=Get_Adc_Average(ADC_Channel_16,20); //读取通道 16,20 次取平均
temperate=(float)adcx*(3.3/4096); //电压值
temperate=(temperate-0.76)/0.0025+25; //转换为温度值
result=temperate*=100; //扩大 100 倍.
return result;
}

光敏传感器

光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管、光电倍增管、光 敏电阻、光敏三极管、太阳能电池、红外线传感器、紫外线传感器、光纤式光电传感器、色 彩传感器、CCD 和 CMOS 图像传感器等。光传感器是目前产量最多、应用最广的传感器之 一,它在自动控制和非电量电测技术中占有非常重要的地位。 光敏传感器是利用光敏元件将光信号转换为电信号的传感器,它的敏感波长在可见光波 长附近,包括红外线波长和紫外线波长。光传感器不只局限于对光的探测,它还可以作为探 测元件组成其他传感器,对许多非电量进行检测,只要将这些非电量转换为光信号的变化即可。

探索者 STM32F4 开发板板载了一个光敏二极管(光敏电阻),作为光敏传感器,它对 光的变化非常敏感。光敏二极管也叫光电二极管。光敏二极管与半导体二极管在结构上是类 似的,其管芯是一个具有光敏特征的 PN 结,具有单向导电性,因此工作时需加上反向电压。 无光照时,有很小的饱和反向漏电流,即暗电流,此时光敏二极管截止。当受到光照时,饱 和反向漏电流大大增加,形成光电流,它随入射光强度的变化而变化。当光线照射 PN 结时, 可以使 PN 结中产生电子一空穴对,使少数载流子的密度增加。这些载流子在反向电压下漂 移,使反向电流增加。因此可以利用光照强弱来改变电路中的电流。 利用这个电流变化,我们串接一个电阻,就可以转换成电压的变化,从而通过 ADC 读 取电压值,判断外部光线的强弱。

图中,LS1 是光敏二极管(实物在开发板摄像头接口右侧),R58 为其提供反向电压, 当环境光线变化时,LS1 两端的电压也会随之改变,从而通过 ADC3_IN5 通道,读取 LIGHT_SENSOR(PF7)上面的电压,即可得到环境光线的强弱。光线越强,电压越低,光 线越暗,电压越高。

初始化函数还是ADC的配置,下面为获取相对光强的函数:

u8 Lsens_Get_Val(void)
{
u32 temp_val=0;
u8 t;
for(t=0;t<LSENS_READ_TIMES;t++)
{
temp_val+=Get_Adc3(ADC_Channel_5); //读取 ADC 值,通道 5
delay_ms(5);
}
temp_val/=LSENS_READ_TIMES;//得到平均值
if(temp_val>4000)temp_val=4000;
return (u8)(100-(temp_val/40));
}

我们将温度和光强一起打印输出,下面为运行视频:

内部温度传感器和光敏传感器实验

内部温度传感器和光敏传感器实验相关推荐

  1. 光敏传感器实验报告_光敏传感器实验论文-大物实验

    光敏传感器实验及探究 摘要: 光敏传感器是以光电器件作为转换元件的传感器.它可用于检测光量变化或直 接引起光量变化的非电量, 也可用于检测能转换成光量变化的其他非电量. 它首先把被测量 的变化转换成光 ...

  2. stm32 adc输入电压范围_正点原子【STM32-F407探索者】第二十五章 光敏传感器实验...

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 本章我们将向大家介绍探索者 STM32F4 开发板自带的 ...

  3. 光敏传感器实验报告_光敏传感器光电特性测量实验分析报告.ppt

    思考题 1.光电效应有哪些分类? 光电效应可以分为外光电效应和内光电效应. 2.光敏电阻的物理基础是什么? 内光电效应. * * 光敏传感器的光电特性测量实验 实验简介 光敏传感器是将光信号转换为电信 ...

  4. STM32——光敏传感器实验-M4

    一.光敏传感器原理 1.光敏传感器简介 光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管.光电倍增管.光敏电阻.光敏三极管.太阳能电池.红外线传感器.紫外线传感器.光纤式光电传感器.色彩传 ...

  5. STM32学习笔记(六 定时器及应用 4 光敏传感器实验 )

    一.光敏传感器简介 光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管.光电倍增管.光敏电阻.光敏三极管.太阳能电池.红外线传感器.紫外线传感器.光纤式光电传感器.色彩传感器.CCD 和 C ...

  6. Arduin光敏传感器实验

    相关资料链接 链接:https://pan.baidu.com/s/1eE0rkaSJsKJMU_RUorS5OA 提取码:3ujh 1.1 项目介绍: 光敏传感器它对环境光线最敏感,S输出一个模拟信 ...

  7. 33_光敏传感器实验

    目录 光敏传感器简介 硬件接线图 实验源码 光敏传感器简介 光敏传感器简介 光敏传感器是最常见的传感器之一,它的种类繁多主要有:光电管.光电倍增管.光敏电阻.光敏三极管.太阳能电池.红外线传感器.紫外 ...

  8. (27)STM32——光敏传感器实验笔记

    目录 学习目标 运行结果 内容 介绍 配置 代码 总结 学习目标 我们这篇文章介绍的是有关光敏传感器的知识点,本节内容比较简单,主要的知识还是我们的ADC,而且我们在51单片机也介绍过相应的知识,感兴 ...

  9. STM32光敏传感器实验

    本章所要实现的功能是:通过 ADC3 通道 6 采集光敏传感器的 AD 值,并将该 值转换为光照强度值 0-100,0 对应最暗,100 对应最亮,并通过串口 1 输出光 照强度值,DS0 指示灯闪烁 ...

最新文章

  1. 零基础学编程学java还是python-小白学编程选java、php、前端还是python
  2. Spring-整合多个配置文件
  3. xcat 安装(liunx高性能刀片集群管理软件)
  4. 今晚直播 | ICML 2021论文解读:基于Cox-MLP模型的二阶段共形预测
  5. java B2B2C Springboot电子商城系统 (六) 分布式配置中心(Spring Cloud Config)
  6. 代理服务器https协议单站点开通注意事项
  7. RunJar是什么进程?
  8. H3C 三种生成树协议特性的比较
  9. 三星为什么要卖芯片?手机干不过华为小米,半导体好挣钱!
  10. 计算机网络转本文科,江苏专转本计算机经验总结
  11. java war目录_java war包 路径--解决war包中文件路径问题
  12. Linux 命令(114)—— nl 命令
  13. 网站SEO域名、URL路径优化
  14. 关于EditPlus3 取消备份后再重新打开 备份设置还原到默认状态的问题
  15. 鲍威尔共轭方向法c语言程序,鲍威尔共轭方向法VB源程序
  16. 快速搭建自己的人脸识别系统
  17. 如何使用ListView分页
  18. 解决:kubeadm init K8S初始化报错02
  19. 彻底卸载mac软件的方法,这样才删除干净哦
  20. 西华大学副教授评聘条件

热门文章

  1. recall、precision和f1
  2. 淘宝同款、相似款查找
  3. [2021CCPC 威海G] Shinyruo and KFC (下降幂多项式乘法+下降幂转普通幂+多项式多点求值)
  4. 青龙面板+新版傻妞sillyGirl+onebot反向对接傻妞(22年3月2日更新)
  5. 超融合与私有云区别及联系:基于超融合构建私有云成主流方案
  6. 人工智能AI 写作平台横空出世——人工智能的未来
  7. VUE3组件库-input组件
  8. FPS游戏开发--后坐力分析
  9. qs2019计算机科学,QS2019世界大学专业排名:计算机科学与信息系统专业
  10. Xshell 7(SSH远程终端工具) v7.0.0109 官方中文正式版(附文件+安装教程)