发 帖  
原厂入驻New
【MiCOKit试用体验】庆科MiCOKit外设篇(8)Light光敏电阻
2015-10-17 21:47:05  1841
分享
本帖最后由 gjianw217 于 2015-10-18 00:53 编辑

本帖主要内容:本帖子主要使用庆科提供的MiCOKit开发环境,来测试板上的Light光敏传感器数据的采集,并简单了解MiCOKit的封装。
一、测试环境:
庆科开发套件EMW3165底板和扩展板
庆科SDK_MiCOKit_v2.3.0.2
USB串口线
串口调试助手

二、硬件分析:
在EMW3165套件的扩展板上,设计了一个专门的光照传感器,即光敏电阻,它一般用于光的测量、光的控制和光电转换。光敏电阻是电阻值的变化,可转化为电压的变化,所以接ADC的输入来监测电压的变化,就能推算出光线的变化,这部分的原理图如图3.12所示,值得注意的是,由于不同的MCUADC的最大输入电压会不同,所以在光敏电阻并联一个分压电阻,可根据MCU最大的 ADC输入电压来调整电阻值,以达到最佳的效果。
16.png

另外通过查看原理图和开发板,对应EMW3165无线控制模块的引脚,如下图所示:
17.png

三、软件分析:
1 软件分层
在庆科提供的SDK_MiCOKit_v2.3.0.2开发包中,进行了三层的软件封装,即:用户层(外设层),平台层,驱动层。
(1)用户层(外设层),定义在 SDK_MiCOKit_v2.3.0.2/Platform/Drivers/MiCOKit_EX/目录下,主要通过调用平台层的封装函数,定义了各扩展板上外设的操作,用户只要调用它们,而无需知道各外设的原理,即可对其进行操作。
(2)平台层 定义在SDK_MiCOKit_v2.3.0.2/Platform/Peripherals/目录下,以platform_xxx.h命名,主要通过调用驱动层的封装函数,定义了MiCO系统需要调用的接口,方便将MiCO移植到不同的芯片平台上。
(3)驱动层 定义在SDK_MiCOKit_v2.3.0.2/Platform/Peripherals/Libraries/STM32F4xx_StdPeriph_Driver/目录下,以stm32f4xx_xx.c命名,主要移植了有关芯片提供商提供的对芯片操作的接口函数。
2 软件定义
在 SDK_MiCOKit_v2.3.0.2\Platform\Drivers\MiCOKit_EXT\light目录下的light_sensor.c文件中,庆科已经为用户封装好了针对light的操作接口,现对用户操作接口作一说明:
(1)初始化函数
int light_sensor_init(void);
(2)读数据函数

int light_sensor_read(uint16_t *data);
四、测试程序:

1 指定头文件
由于在IAR开发环境中,SDK_MiCOKit_v2.3.0.2已经指定了头文件目录 ,如下图所示,

故在测试文件中,指定头文件的方法如下:
  1. #include "light/light_sensor.h"
复制代码
2 编写测试程序
  1. void TestLight(void)//由application_start函数调用
  2. {
  3.   int light_ret = 0;
  4.   uint16_t light_sensor_data = 0;
  5.   char str[64] = {'\0'};

  6.   OLED_Init();
  7.   OLED_Clear();
  8.   light_sensor_init();
  9.   while(1)
  10.   {
  11.     light_ret = light_sensor_read(&light_sensor_data);
  12.     IF(0 == light_ret)
  13.     {
  14.       sprintf(str, "%s Light\r\nLight: %d", "light",light_sensor_data);
  15.     }      

  16.     OLED_Clear();
  17.     OLED_ShowString(0,0,(uint8_t*)str);
  18.     sensor_log("%s",str);
  19.     mico_thread_sleep(1);
  20.    
  21.   }
  22. }
复制代码

五、测试结果:

开板板效果:
82.gif
串口效果:
81.png

欢迎大家关注本人的微信公众号【口袋物联】,微信号为koudaiwulian。一起学习物联网相关的知识,分享物联网相关的趣事。
0
2015-10-17 21:47:05   评论 分享淘帖

只有小组成员才能发言,加入小组>>

64个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表