手把手从0到1教你做STM32+FreeRTOS智能家居--第6篇之ADC配置&&光敏传感器采集

一、硬件设计

简单介绍

1、采用灵敏型光敏电阻传感器
2、比较器输出,信号干净,波形好,驱动能力强,超过15mA;
3、配可调电位器,可调节检测光线亮度;
4、工作电压3.3V-5V;
5、输出形式:DO数字开关量输出(0和1)和AO模拟电压输出;
6、使用宽电压LM393比较器。

AO引脚为adc采集引脚,通常我们只用这个引脚来采集光敏传感器的数据,VCC接3V3,GND接地。

二、软件设计

光敏传感器的AO引脚接到了stm32的PB0,对应的是ADC1的通道8,照下图进行配置即可。

 以下为adc_light.c的代码,此函数用于读取adc的电压值,再转换为对应的光敏强度。

#include "adc_light.h"

extern ADC_HandleTypeDef hadc1;

float Get_Light_Value(void)
{
	float Light_Value;
	uint16_t ADC_Value, i;
	
	HAL_ADC_Start(&hadc1);
	HAL_ADC_PollForConversion(&hadc1, 10);
	
	for(i=0; i<30; i++)
		ADC_Value += HAL_ADC_GetValue(&hadc1);
	HAL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值