基于LORA的一主多从监测系统_光照强度传感器

本系统使用了普通的ADC光照强度传感器,我们需要再CUBEMAX里面配置好ADC的相关参数,这里我们使用PB1来做光照传感器的接口,对C8T6来说也就是ADC1的第九个通道。

我们先按照上图配置,将gpio绑定到ADC1_IN9,同时使能为模拟输入(Analog)绑定好引脚之后我们来对具体ADC来配置,配置如下:

ADC的采集还是比较简单的,只有一个函数,如下:

uint16_t dong_get_adc(){
    //开启ADC1
    HAL_ADC_Start(&hadc1);
    //等待ADC转换完成,超时为100ms
    HAL_ADC_PollForConversion(&hadc1,100);
    //判断ADC是否转换成功
    if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1),HAL_ADC_STATE_REG_EOC)){
         //读取值
       return HAL_ADC_GetValue(&hadc1);
    }
    return 0;
}

我们使用准备好的空间接收返回值即可HAL_ADC_GetValue(&hadc1);,这个返回的是一个电压值,我们通过公式计算就能换算到相对光照值,至此我们光照强度传感器的驱动代码已经完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值