查看: 1162|回复: 2

STM32 Nucleo-072RB板方案设计----超声波自拍神器

[复制链接]
  • TA的每日心情
    开心
    2019-11-4 13:48
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2020-6-18 09:42:01 | 显示全部楼层 |阅读模式
    分享到:
    前段时间在微博上无意间看见沐紫姐的微博,看见了里面介绍了很多电子方面的知识,就好奇关注了沐紫姐的微博,之后经常看沐紫姐的微博,了解到与非网是一个很不错的网站,之后就注册了一个账号,经常来论坛逛逛。一天我突然收到一封邮件,名为“邀您参与活动:19.9元超低价团购STM32 Nucleo核心板(包邮),并赠送中文培训视频一套!”,对于我这种从来没有申请过开发板的学生来说,就想我能否申请成功呢?有没有这个资格呢?一直不敢申请,最后还是决定试一下,试了可能还有机会嘛(⊙_⊙)…….
    一段时间后,我在论坛看到沐紫姐发布的申请板子成功的帖子名单,我一看,居然有我的名字,此时真是开心激动啊,这可是我第一次申请开发板,居然成功了,大爱与非网,之后我就告诉了我的很多朋友,说这个网站很好,到处宣传......哈哈!!!!!!!
    收到开发板,STM32 NUCLEO开发板由ST-LINK/V2-1仿真器模块和主MCU核心板模块两个部分组成,白色的PCB,感觉太高大上了…...
    功能就更加强大了,支持在线(mbed)和单机多种IDE开发环境丰富开发人员的选择;丰富的软件代码例程支持,方便短时间上手; 带有ArduinoUno Revision 3插座,方便和ArduinoUno开发板无缝对接。
    NUCLEO各型号开发板的主MCU核心板是统一的PCB设计,支持64引脚的MCU的设计,支持引脚的型号芯片,除MCU不同外,其它都一样。
    你有一个NUCLEO开发板,可以对
    STM32F030R8、 STM32F072RB、STM32F103RB 、 STM32F302R8
    STM32F334R8、STM32F401RE、STM32F411RE、STM32F411RE、 STM32L053R8、STM32L152RE中的任何一个进行快速评估,代码上仅需要简单修改引脚配置即可,简直太强大了,官方的板子就是好…………….
    ----------------------------------------------------------------------------------------------------------------------------------------------------------
    好了,接下来,就来介绍一下我这次的开发方案吧!!!!!!!
    对于从来没有玩过安卓系统的同学们是不是很想也体会到安卓给我们带来的乐趣了,那是不是没学安卓,就不能控制手机呢?就不能体会到安卓给我们带来的乐趣呢?除了蓝牙和wifi等外,我们还能不能有一种更简单的、更有创意的、更实用的方案,让大部分电子爱好者体会用STM32控制手机的乐趣了,答案是肯定的。
    某宝上很多自拍神器,有蓝牙控制和线控等,这一次我将向大家介绍一种最近比较流行的超声波自拍神器,方便实用,成本低。

    1.方案介绍:
           首先手机先到网上下载一个APP(Airshooting),然后打开APP,利用STM32 NUCLEO-F072RB开发板的定时器产生一定频率PWM信号,用来控制蜂鸣器发出声音,当手机接收到蜂鸣器发出的声音后,会执行拍张操作,如果你的手机有前摄像头,还可以控制手机执行切换摄像头操作。

    2.工作原理:
    本设计主要重点是要调节PWM的频率。
    (1)拍照的PWM频率为:先发送250ms的频率为15870Hz的PWM信号(占空比没什么要求,50%左右即可);后发送250ms的频率为15617Hz的PWM信号。这个频率精确度越高,控制的距离就越远。下图是我实际测量的频率,由于逻辑分析仪比较差,测量难免有误差。


    (2)切换的PWM频率为:先发送250ms的频率为16526HzPWM信号(占空比没什么要求,50%左右即可);后发送250ms的频率为15620HzPWM信号。



    只要让STM32开发板发出如上的PWM信号,控制蜂鸣器发声,那么手机就能接收到信号,执行拍照和切换镜头操作。
    3. 原理图
    这个设计的原理图相当简单,学过单片机都用过,只需要一个简单的蜂鸣器电路即可,由于比较简单,我就用面包板搭建了。电路图如下:
    除了以上电路,还用到了STM32 NULCEO-F072RB上的用户按键和LD2
    功能介绍:

    考虑到本设计要作为手持设备,因此设置了上电后,板子进入睡眠模式,此时板子功耗低,节约电量。打开手机APP,按下板子上的用户按键,LD2点亮0.5s后熄灭,2s左右后,手机执行拍张功能;按下S1按键,LD2点亮0.5s后熄灭,2s左右后,手机执行切换镜头功能;

    4.源代码
    游客,如果您要查看本帖隐藏内容请回复

    5.实物图
    由于电路比较简单,就直接用面包板了,献丑了
    实际测试发现,在空旷的地方,最远传输距离3M左右。调节PWM的精确度和增大蜂鸣器的功率,传输距离变远,由于最近比较忙,就没再调试下去了..........


    6.注意事项
    这里由于需要比较精准的PWM,因此我在开发板上焊接了一个8MHz的外部晶振和两个22PF的瓷片电容。
    蜂鸣器我使用的是3V蜂鸣器,用5V蜂鸣器传输距离会比较近。

    以上是我的参赛方案,虽然比较简单,淘宝上也有卖,但是我还没发现哪个网站有介绍我这个作品的,算是首创吧..........或许是因为我是个学渣,没发现吧,大牛勿喷哈.........




    回复

    使用道具 举报

    该用户从未签到

    发表于 2021-6-12 12:16:10 | 显示全部楼层

    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-25 21:20 , Processed in 0.145054 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.