最近在学传感器,我一开始是想从雨滴传感器入手学习的,但是网上对于这个传感器的资料介绍很少,好在对光敏传感器挺多的,就先学这个了,有些传感器是直接DO口TTL电平的,这种只要配置GPIO就可以了,跟学习点灯差不多。但是像光敏传感器和雨滴传感器这些有AO口,可以在stm32自带的ADC中,进行模数转换,光敏传感器的工作原理略过,下面是关于光敏传感器模拟量的测试,希望对像我一样的初学者有所帮助,这里我是参考原子的,收益颇多。可能因为这些太简单了,但是对于我初学者来说,觉得这个相对还是有点难理解的。
硬件连接:光敏传感器AO接在stm32的PF6,我这里的PF6对应的是ADC3的通道4,DO不接,VCC接5V,GND接地
代码的实现:
这里delay和usart 程序是用正点原子封装好的delay ,usart,可以先去找一份例程代码,然后把里面的sys,usart,delay直接拷贝
adc.c
#include "adc.h"
#include "delay.h"
void ADC3_Init(void)
{
ADC_InitTypeDef ADC_InitStruct;
RCC_APB2Peri