0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32的HC-SRF04超声波测距proteus仿真设计

嘉盛单片机 来源:嘉盛单片机 2023-08-31 14:54 次阅读

本设计:

基于STM32的超声波测距proteus仿真 HC-SR04(仿真+源码+讲解视频

仿真:proteus8.9

程序编译器:keil 5

编程语言:C语言

编号C0037

功能描述:

基于STM32F103C6的HC-SR04超声波测距的Proteus仿真。

使用定时器timer3开发,数据非常准确且稳定,范围0-300左右。

仿真图(源文件):

756ea9be-47bd-11ee-97a6-92fbcf53809c.jpg

仿真测试:

75a3787e-47bd-11ee-97a6-92fbcf53809c.jpg

源程序(提供源文件):

75da182a-47bd-11ee-97a6-92fbcf53809c.png

以下为部分程序,完整程序可在下载链接获取:

int main(void)
{
    float SRF04_Value = 123.45;
  
    uint8_t adcxxx[3] = {0, 0, 0};
    uint8_t temp_val = 0;
//    uint8_t temp1[2] = {0, 0};
//    uint8_t temp2[1] = {0};
    
    HAL_Init();                       
    Stm32_Clock_Init(RCC_PLL_MUL9);   
    delay_init(72);                   
    DS18B20_Init();
    
    LCD_init();          


    SRF04_init();
    
    TIM3_Init(1000-1, 72-1);     
        
    LCD_write_string(1, 0, "  HC-SRF04");//第一行显示
    LCD_write_string(0, 1, "Distance:");//第二行显示
    
    while(1)
    {
          temp_val++;
          if(temp_val>200){//计算变量。200次进一次采集
          temp_val = 0;
          SRF04_Value = Hcsr04GetLength();//得到SFR04的实时检测值
          if(SRF04_Value >= 600)
              SRF04_Value = 400;
          
          adcxxx[0] = (uint16_t)SRF04_Value / 100 + 48;
          adcxxx[1] = (uint16_t)SRF04_Value % 100 / 10 + 48;
          adcxxx[2] = (uint16_t)SRF04_Value % 100 % 10 + 48;


          LCD_write_string(11, 1, (char*)adcxxx);
          
          delay_ms(200);   
          }
              
    }
}

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Proteus
    +关注

    关注

    76

    文章

    1688

    浏览量

    105596
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348743
  • 定时器
    +关注

    关注

    23

    文章

    3147

    浏览量

    112036
  • 仿真设计
    +关注

    关注

    3

    文章

    90

    浏览量

    16733
  • 超声波测距
    +关注

    关注

    5

    文章

    243

    浏览量

    37498

原文标题:基于STM32的HC-SRF04超声波测距仿真设计(仿真+源码+讲解视频)

文章出处:【微信号:嘉盛单片机,微信公众号:嘉盛单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于STM32超声波测距设计

    基于STM32F103的超声波测距(定时器)使用的硬件设备:stm32f103c8t6,0.96寸OLED,超声波模块
    发表于 07-22 08:53

    超声波传感器HC-SR04测距实例软件

    超声波传感器HC-SR04测距实例软件STM32CubeMX,keil5,野火串口调试助手硬件stm32f103vet6开发板,J-Link
    发表于 07-30 07:03

    关于HC-SR04超声波测距模块

    参考:某宝HC-SR04 超声波测距模块商品详情页1.关于HC-SR04 超声波测距模块某宝上的
    发表于 08-10 06:24

    如何利用HC-SR04超声波测距模块去实现精确的直线测距

    超声波测距原理是什么?利用STM32驱动HC-SR04需要做好哪几个关键点?如何利用HC-SR04超声
    发表于 10-20 07:28

    HC-SR04超声波测距模块的相关资料分享

    。————————————————一、HC-SR04超声波模块简介HC-SR04 超声波测距模块可提供 2cm-400cm 的非接触式距离感
    发表于 11-23 07:47

    基于stm32HC-SR04超声波测距模块怎么使用?

    基于stm32HC-SR04超声波测距模块怎么使用?
    发表于 11-25 09:15

    HC-SRF05超声波测距模块的原理是什么

    测距原理HC-SRF05超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括
    发表于 12-01 06:09

    如何利用现成的SysTick去实现HC-sr04超声波测距

    什么是HC-sr04超声波测距模块呢?HC-sr04超声波测距模块它是如何工作的?如何利用现成的
    发表于 12-02 08:10

    HAL库实现定时器实现多个超声波HC-SR04测距

    超声波工作原理可参考博客:(2条消息) HAL库实现定时器实现多个超声波HC-SR04测距-CSDN博客环境:1.STM32 CUBEM
    发表于 12-06 07:06

    HC-SR04超声波测距模块原理

    文章目录前言一、HC-SR04超声波测距模块原理1.模块简介2.模块电气参数3.模块工作原理二、HC-SR04超声波
    发表于 12-06 07:14

    HC-SR04超声波测距模块及程序

    HC-SR04超声波测距模块及程序HC-SR04超声波测距模块及程序
    发表于 12-08 16:50 82次下载

    超声波测距资料(HC-SR04-P)】-TB

    超声波测距模块HC-SR04-P。
    发表于 05-19 14:31 33次下载

    stm32 project超声波测距源码

    stm32f407下测试超声波模块测量距离 HC-SR04超声波测距
    发表于 10-12 11:55 52次下载

    简单的超声波测距模块制作_HC-SR04超声波测距模块及制作图详解

    本文主要介绍的是HC-SR04超声波测距模块及制作图详解,首先介绍了超声波测距原理及特点,其次阐述了HC
    发表于 05-18 09:40 5.3w次阅读
    简单的<b class='flag-5'>超声波</b><b class='flag-5'>测距</b>模块制作_<b class='flag-5'>HC-SR04</b><b class='flag-5'>超声波</b><b class='flag-5'>测距</b>模块及制作图详解

    HC-SR04超声波测距超全资料

    HC-SR04超声波测距超全资料
    发表于 11-05 09:24 16次下载