红外线ADC读取
来源:互联网 发布:dna存数据阅读答案 编辑:程序博客网 时间:2024/04/26 05:28
一、实验工具:硬件(STM32开发板、TCRT5000 反射型传感光电开关黑白线识别元件)以及用到的软件(STM32CubeMX、keil4)
二、TCRT5000 反射型传感光电开关工作原理:传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,光敏三极管一直处于关断状态,此时模块输出端为低电平,指示二极管一直处于熄灭状态;被检测物体出现在检测范围内时,红外线被反射回来且强度足够大,光敏三极管饱和,此时模块的输出端为高电平,指示二极管被点亮。
TCRT5000 反射型传感光电开关元件实物图如下,如图所示左边蓝色灯下面引脚分别接5V和GND来供电发射红外线,右边黑色正极和单片机ADC接收端的引脚连接在一起(将TCRT5000测的数据通过单片机串口反映到电脑上),负极接GND.
TCRT5000 反射型传感光电开关元件应用连接电路图如下:
一、源码解析
1. STM32CubeMX设置用到的引脚,生成keil文件。(设置ADC引脚以及串口)引脚设置如下图:
1. 定一个变量保存AD采集的值: uint16_t advalue=0;
启动ADC转换:HAL_ADC_Start(&hadc1);
HAL_ADC_PollForConversion(&hadc1, 50);
在while循环中一直获取得到的值然后通过串口打印出来。
while (1)
{
if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1),HAL_ADC_STATE_REG_EOC))
{
advalue =HAL_ADC_GetValue(&hadc1);
printf("HONGWAI AD:%.1f\r\n",(double)advalue);
}
HAL_Delay(1000);
}
- 红外线ADC读取
- 红外线
- 远程ADC数据读取
- mt2503[ADC] 如何读取external ADC value?
- Android端实现远程ADC数据读取
- ADC
- ADC
- ADC
- ADC
- ADC
- ADC
- ADC
- 红外线透视?
- arduino红外线
- ADC左对齐与右对齐的数据读取问题
- BeagleBone Black板第九课:测试读取ADC数据
- Beaglebone Black(6)测试读取ADC数据
- 红外线收发装置
- 嵌入式Linux开发——裸板程序点亮开发板上的LED灯
- Yet Another Story of Rock-paper-scissors
- 嵌入式Linux驱动开发(三)——字符设备驱动之查询的方式获取按键值
- 嵌入式Linux开发——裸板程序之中断控制器
- 嵌入式Linux驱动开发(四)——字符设备驱动之中断方式以及中断方式获取按键值
- 红外线ADC读取
- 压力测试工具JMeter入门教程
- 经典问题 百钱买百鸡
- 莫比乌斯反演
- poj 2728 Desert King(01分数规划--最优比率生成树)
- 欧拉筛
- 剑指Offer—25—复杂链表的复制
- 推荐两个好用的PPT模板网站
- hdu 5450 Traversal(状压dp)