蓝桥杯国赛之光敏电阻传感器
一、原理
光敏电阻传感器原理图:
AO: 模拟电压输出接口,光敏电阻根据外界光强不同,会产生不同的电阻值,光照越强,阻值就越小,由串联分压原理可知,随着光敏电阻下降,AO的电位变高,ADC读取光敏电阻一端的电压值,来量化光强度值。
光敏电阻有两种输出,一个模拟量AO,一个开关量DO。开关量通过一个比较器,同相输入端是来自采集的模拟量,反向端来自PR7的滑动电阻设置的一个可变的数值进行比较。在无光环境以及环境光线亮度低于设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平。
注:需要将PA3、PA4和TRDO、TRAO连接。
二、程序
将PA4引脚配置ADC2的通道17,测量读取即可得到AO的模拟输出量,电压=3.3*getADC2()/4096.
// ao
uint16_t getADC2()
{uint16_t adc=0;HAL_ADC_Start(&hadc2);adc = HAL_ADC_GetValue(&hadc2);return adc;
}if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_3)== 0)
{sprintf((char *)display," do:low ");
}
else
{sprintf((char *)display," do:high ");
}
LCD_DisplayStringLine(Line5,display);
将PA3引脚配置成输入引脚,读取该IO口的电平。通过电压比较后,运放输出端的比较结果,当为高电平时,光照强度达不到PR7设置的阈值,即代表同向端输入电压大于反向端输入电压。
当光照比较强时,光敏电阻比较小,分压小,同相端小于反向端,输出低电平,反之。
蓝桥杯国赛之光敏电阻传感器相关推荐
- 蓝桥杯国赛知识点汇总
蓝桥杯国赛备赛总结知识点,以老师给的为原型,添加自己理解,供大家参考,后期不定时更新. 基础 1.熟练掌握API1.8常用方法 2.大数(高精度)加减乘除 3.并查集 模板: public class ...
- 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - H.答疑
题目链接 Ideas 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - H.答疑 Code Python if __name__ == '__main__':n = int(input( ...
- 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数
2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...
- 蓝桥杯评分标准_新闻 | 人工智能学院创新创业实践中心开展蓝桥杯国赛经验分享会...
为让各位蓝桥杯国赛选手以饱满精力迎接接下来的比赛,天津科技大学人工智能学院创新创业实践中心邀请到计算机科学与技术专业教研室主任吴江红老师为各位蓝桥杯国赛选手分享经验,提高选手们的应试应赛能力. 吴江红 ...
- 第十一届蓝桥杯国赛题目
以下是第十一届蓝桥杯国赛题目,供大家学习参考(提取码失效可以评论我) 百度云: 链接: https://pan.baidu.com/s/1g1o-px-RUVoXLLhRDS8cXQ 提取码: fgf ...
- 2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解
2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解 更新:成绩出来了,估分50分左右,最后拿了个国二,还差点到国一,有点出乎意料,挺满意了挺满意了. 去年国赛基本都是暴力,最后国三都没拿到(我是 ...
- 第十二届蓝桥杯国赛真题+题解 Python
文章目录 写在前面 试题A:带宽 试题 B: 纯质数 试题C: 完全日期 试题D: 最小权值 试题 E: 大写 试题 F: 123 试题 G: 冰山 试题 H: 和与乘积 试题 I: 二进制问题 试题 ...
- 蓝桥杯国赛C++A组B组题解整理(第八、七、六、五、四届)
[写在前面的话19.04.04] 今年省赛的结果出的意外得快,有很多小伙伴来和我分享他们进了省一的喜悦,并问我啥时候更新国赛题解,emmm--不是我不想更新,实在是抽不出时间,有缘再更--虽然不更新题 ...
- 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一!!!)
第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一) 文章目录 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一)
- 蓝桥杯国赛五一训练赛(1)
蓝桥杯国赛五一训练赛(1)(链接) 问题 A: 费解的开关 你玩过"拉灯"游戏吗?25盏灯排成一个5x5的方形.每一个灯都有一个开关,游戏者可以改变它的状态.每一步,游戏者可以改变 ...
最新文章
- QString与string的相互转换
- sklearn的train_test_split()各函数参数含义解释(非常全)
- 据说这是个电子元器件采购的春天,我们该如何把握机遇?
- 数据结构与算法:二分法
- python 技术篇-时间戳的获取,记录程序处理时间
- java中replace函数
- 一款针对Outlook的红队安全研究工具
- hdu oj1093题解
- android定时循环,Android AlarmManager实现定时循环后台任务
- python爬虫实战(2)——爬取知乎热榜内容
- 理解 Zend 框架 第 1 部分: 基础
- linux nvme 驱动 版本,Linux 上的 NVMe
- java has a 关系,Java组成(has-a)关系澄清
- Excel表格常用函数
- 文件“无法删除”的处理方法
- python中什么的布尔值不是false_不是python中的布尔值
- 探索鼎龙湾德萨斯牛仔小镇,欣赏粤西非遗文化的魅力
- AdminCC v1.2 – Bootstrap Material Design Premium Admin Dashboard
- 如何引爆手淘首页流量,手淘首页流量获取玩法
- 阿里云呼叫中心的开发