历史上的今天
返回首页

历史上的今天

今天是:2025年03月10日(星期一)

正在发生

2021年03月10日 | STM32L053开发板 超声波测距系统

2021-03-10 来源:eefocus

本次使用STM32L053开发板,本计划利用多个超声波模块HC-SR04完成一个空间目标空间定位系统,但是由于无线通信芯片nRF24L01迟迟没有调试成功,所以此处先使用超声波模块HC-SR04制作一个超声波测距系统,后面等待nRF24L01调试通过再完成原计划。


一、硬件组成


整个系统简图如下:

STM32L053通过HC-SR04测量出距离,然后再由LCD1602显示。


HC-SR04的引脚主要有VCC(电源)、trig(控制端)、 echo(接收端)、 GND(地)。VCC接+5V电源,GND接地,trig接PB1,echo接PB0。


LCD1602的引脚有VSS(电源地)、VDD(电源正极)、VL(液晶显示偏压信号)、RS(数据/命令选择端)、R/W(读/写选择端)、E(使能信号)、D0~D7(数据口)、BLA(背光源正极)、BLK(背光源负极)。VDD接+5V电源,VSS接电源地,RS接PB2,RW接PB10,E接PB15,D0~D7接PC0~PC7,其他信号按照下图连接。

本人采用一块实验板作为基本,将整个系统在板子上进行了搭建,搭建效果图如下:

二、软件编写


1、超声波测距

基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号; (2)模块自动发送8个40khz的方波,自动检测是否有信号返回; (3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;



2、LCD显示

LCD1602的基本操作分为四种:


1. 读状态:输入RS=0,RW=1,E=高脉冲。输出:D0—D7为状态字。


2. 读数据:输入RS=1,RW=1,E=高脉冲。输出:D0—D7为数据。


3. 写命令:输入RS=0,RW=0,E=高脉冲。输出:无。


4. 写数据:输入RS=1,RW=0,E=高脉冲。输出:无。


进行如下的宏定义


#define LCD_DB(data) (GPIOC->ODR = ((GPIOC->ODR)&(0xFF00))|(data)) //完成写数据


#define LCD_RS_H (GPIOB->BSRR = 0x0004)


#define LCD_RS_L (GPIOB->BSRR = 0x0004<<16)


#define LCD_RW_H (GPIOB->BSRR = 0x0400)


#define LCD_RW_L (GPIOB->BSRR = 0x0400<<16)


#define LCD_E_H (GPIOB->BSRR = 0x8000)


#define LCD_E_L (GPIOB->BSRR = 0x8000<<16)


通过以上的宏,可以控制LCD控制口状态,写入命令和数据,具体就不详述了,详情可以参考附件中的程序(LCD1602.c)。


3、主程序

主程序比较简单,具体如下:



三、运行效果展示


最后制作整体的效果如下,能够使用,就是前端的超声波的指向有时不准,而且测量时周边最好不要有其他障碍物。


推荐阅读

史海拾趣

Hartmann Codier GmbH公司的发展小趣事

对于固态非易失性精密电位器构成的温度测量电路,网友可能关心的问题及其回答如下:

  1. 固态非易失性精密电位器的工作原理是什么?
    • 回答:固态非易失性精密电位器(如X9C102/103/104/503系列)包含有99个电阻单元的电阻阵列。滑动单元的位置由CS、U/D和INC三个输入端控制。滑动端的位置可以被存储在一个非易失性存储器中,因此在下一次上电工作时可以被重新调用。
  2. 这个电位器在温度测量中是如何应用的?
    • 回答:非易失性数控电位器在温度测量中的应用主要是通过其构成的记数式模数转换电路来实现的。这种电路能够将温度信号转换为数字信号,进而进行温度的测量和记录。
  3. 固态非易失性精密电位器的分辨率是多少?
    • 回答:分辨率取决于具体的电位器型号。例如,X9C503(50k Ω)的每个抽头间的阻值为505 Ω,这意味着其分辨率等于最大的电阻值被99除。
  4. 这个电位器的工作电压范围是多少?
    • 回答:工作电压范围通常为VCC=3V至5.5V。
  5. 固态非易失性精密电位器能否在长时间内保存数据?
    • 回答:是的,所有的Xicor非易失性存储器都设计成并经过测试能够用于持久地保存数据的应用场合。滑动端位置数据可保存100年。
  6. 这个电位器在温度测量中有什么特点或优势?
    • 回答:其特点包括低功耗、高分辨率、非易失性存储、长时间数据保存等。这些特点使得它在温度测量中具有高精度、高可靠性和长寿命的优势。
  7. 如何选择合适的固态非易失性精密电位器进行温度测量?
    • 回答:在选择电位器时,需要考虑其工作电压、电阻范围、分辨率、功耗以及数据保存能力等参数。同时,还需考虑电路设计的具体需求和限制条件。

以上回答基于参考文章中的相关信息进行整理和总结,旨在解答网友可能关心的问题。

FRIWO公司的发展小趣事

作为全球化的技术型企业,FRIWO在全球范围内设立了研发、生产和营销部门,以满足不同市场的需求。FRIWO的电源解决方案业务部(FPS)专注于为客户量身订做电源解决方案,其客户群遍布医疗科技、IT通讯、家用电器、移动工具以及工业应用等多个领域。为了更好地服务本地客户,FRIWO在不同地区设立了分支机构,确保能够快速响应客户需求并提供专业的技术支持和服务。这种全球化布局与本地化服务的策略,使得FRIWO在激烈的市场竞争中保持了强劲的竞争力。

福声科技(FUET)公司的发展小趣事

在稳固国内市场的同时,福声科技积极寻求国际合作机会,努力拓展海外市场。公司凭借其优质的产品和服务,成功吸引了日本、韩国、加拿大、美国等多个国家和地区的客户。通过与国际知名企业的合作与交流,福声科技不仅提升了自身的技术水平和品牌影响力,还进一步拓宽了国际市场渠道,为公司的全球化战略奠定了坚实基础。

场效应半导体(Cmos)公司的发展小趣事

英特尔(Intel)作为半导体行业的领军企业,早在上世纪70年代就开始了对CMOS技术的研究。随着技术的不断成熟,英特尔成功地将CMOS技术应用于其处理器产品中,极大地提高了产品的性能和可靠性。英特尔的CMOS处理器因其卓越的性能和出色的功耗控制而广受好评,为公司赢得了大量市场份额。此后,英特尔不断投入巨资进行CMOS技术的研发和创新,使其在全球半导体市场上保持领先地位。

Degson Electronics Co Ltd公司的发展小趣事

Degson Electronics Co., Ltd.成立于1990年,当时主要专注于电子连接器的研发和生产。在初创阶段,公司面临了诸多挑战,包括资金短缺、市场竞争激烈以及技术壁垒等。然而,Degson凭借其创始团队对电子行业的深入理解和坚定信念,成功研发出了一系列高质量、性能稳定的电子连接器产品,并逐渐在市场上赢得了客户的认可。

Babcock Inc公司的发展小趣事

Babcock深知技术创新是公司发展的核心动力。因此,公司始终保持着对技术研发的持续投入。通过不断引进先进设备、优化研发流程、加强团队建设等措施,Babcock的技术实力得到了不断提升。同时,公司还注重与高校和研究机构的合作,共同推动电子技术的创新发展。

问答坊 | AI 解惑

高速球竞争的“新法门”:攻守求异

高速球凭借高速旋转、大倍数变焦、监控范围广、操作方便等优势,以及宽动态、3D动态预置、图像快速定位、自动跟踪、隐私遮蔽等高附加值的功能,正进一步扩大应用范围。再加上短短几年间高速球的售价从几万跌落到目前的数千元,其在监控领域的普及速 ...…

查看全部问答>

arm-linux 交叉编译环境出问题了

arm交叉编译环境出问题了; 环境变量设置都没有问题,但是执行下面查看版本号的命令时出现错误 hj@ubuntu:~/src$ arm-linux-gcc -v arm-linux-gcc: error while loading shared libraries: /usr/local/arm/lib/libc.so.6: ELF file OS ABI inval ...…

查看全部问答>

求GPIB资料。。。

请问大侠们, GPIB卡怎么安装? GPIB命令协议是什么? 谁有HP3456A或者其它有GPIB接口的仪器的最好是中文的说明书?偶咋 一份完整的都没找到。。。。。。 我见过有强人直接用单片机的IO口操作GPIB设备,请问这要掌握什么知识?要对GPIB协议很清 ...…

查看全部问答>

系统速度的疑问

  我换了新机器已经由3个月了,可是为什么感觉系统速度越来越慢,即使重装系统也好象没有刚买时快.不知道硬件是否会\"疲劳\",或者说由于时间的积累硬件会逐渐变的\"迟钝\".还是其他原因,比如使用历史会在硬件中残留聚集一些\"历史信息\",如 ...…

查看全部问答>

求助,数控电源的价格

求助做一个数控电源,输入12v 输出电流最大12A,输出电压为9v到14v都可通过按键调节 ,如果做这么一个电源多少钱?…

查看全部问答>

求大神指导DSP选型问题哈~

现在要做一个互感器的校验仪,用DSP进行信号处理,用的是FFT,实验室现在有现成28335,可以用这个做不?选用什么型号的DSP 更好呢?谢谢大家啦~~…

查看全部问答>

收集各种经典程序,算法,架构....

知识的积累,可以发生由量到质的变化。本人新手,想向各位高手收集各种经典程序,算法,架构....来研究,谢谢各位!!!(自己想出来的也可以,只要好用):rose:…

查看全部问答>

驱动开发书籍推荐

韦东山的《嵌入式Linux应用开发手册》和宋宝华的《Linux设备驱动开发详解》 哪本好些呢? 我刚计划要从单片机编程转入做底层驱动开发,哪本入门比较好? 开发板选哪个好一些…

查看全部问答>

DLP3010评估套件 相关资料!

本帖最后由 蓝雨夜 于 2015-6-23 08:16 编辑 DLP3010评估套件 相关资料! …

查看全部问答>