找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 18897|回复: 12
打印 上一主题 下一主题
收起左侧

stm32f103有关光敏电阻的实验程序

  [复制链接]
跳转到指定楼层
楼主
ID:250145 发表于 2017-11-16 18:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实验器材:
    战舰STM32F103开发板V3版本
   
实验目的:
    学习光敏传感器的使用,并进一步熟悉STM32内部ADC的使用
   
硬件资源:
    1,DS0(连接在PB5)
    2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面)
    3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模块(通过FSMC驱动,FSMC_NE4接LCD片选/A10接RS)
    4,ADC(STM32内部ADC3,通道6,即:ADC3_CH6,连接在PF8上面)
    5,光敏传感器(连接在PF8).
   
实验现象:
    本实验通过ADC3的通道6(PF8)读取光敏传感器(LS1)的电压值,并转换为0~100的光线强度值,显示在LCD
    模块上面。光线越亮,值越大;光线越暗,值越小。大家可以用手指遮挡LS1和用手电筒照射LS1,来查看光
    强变化。
   
注意事项:
    1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源).
    2,本例程在LCD_Init函数里面(在ILI93xx.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!!   
    3,ADC的参考电压默认通过P5连接在VDDA上面(3.3V),所以默认参考电压是3.3V

单片机源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "usart.h"         
  7. #include "adc.h"
  8. #include "lsens.h"


  9. /************************************************
  10. 光敏传感器 实验   
  11. ************************************************/



  12. int main(void)
  13. {         
  14.         u8 adcx;
  15.         delay_init();                     //延时函数初始化          
  16.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  17.         uart_init(115200);                 //串口初始化为115200
  18.         LED_Init();                                  //初始化与LED连接的硬件接口
  19.           LCD_Init();                                //初始化LCD
  20.         Lsens_Init();                         //初始化光敏传感器
  21.         POINT_COLOR=RED;//设置字体为红色         
  22.         //显示提示信息                                                                                             
  23.         LCD_ShowString(30,50,200,16,16,"WarShip STM32");       
  24.         LCD_ShowString(30,70,200,16,16,"LSENS TEST");       
  25.         LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
  26.         LCD_ShowString(30,110,200,16,16,"2015/1/14");          
  27.         POINT_COLOR=BLUE;//设置字体为蓝色
  28.         LCD_ShowString(30,130,200,16,16,"LSENS_VAL:");                     
  29.         while(1)
  30.         {
  31. ……………………

  32. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
实验19 光敏传感器实验.rar (352.29 KB, 下载次数: 398)


评分

参与人数 2黑币 +8 收起 理由
uuhh11 + 3
18219111853 + 5

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:140353 发表于 2018-1-15 13:01 | 只看该作者
好,谢谢分享
回复

使用道具 举报

板凳
ID:326476 发表于 2018-5-14 11:47 | 只看该作者
我要是想用esp8266实现传输该怎么办呢
回复

使用道具 举报

地板
ID:337523 发表于 2018-6-11 00:06 | 只看该作者
感动,谢谢分享
回复

使用道具 举报

5#
ID:453393 发表于 2018-12-24 14:08 | 只看该作者
谢谢,我想参考一下
回复

使用道具 举报

6#
ID:470422 发表于 2019-1-19 09:34 | 只看该作者
好的,谢谢
回复

使用道具 举报

7#
ID:470422 发表于 2019-1-19 09:34 | 只看该作者

写的很好
回复

使用道具 举报

8#
ID:388109 发表于 2019-5-7 15:05 | 只看该作者
试试。。。
回复

使用道具 举报

9#
ID:556744 发表于 2019-6-6 18:35 | 只看该作者
万分感谢
回复

使用道具 举报

10#
ID:516571 发表于 2019-6-8 09:15 | 只看该作者
感谢分享,有可以参考的原理图吗
回复

使用道具 举报

11#
ID:518161 发表于 2019-7-17 08:32 | 只看该作者
可不可以下载啊
回复

使用道具 举报

12#
ID:723245 发表于 2020-5-24 20:37 | 只看该作者
挺齐全的,感谢
回复

使用道具 举报

13#
ID:746203 发表于 2020-5-28 17:18 | 只看该作者
感谢分享呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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