HY-SRF05 超声波模块 51单片机如何连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HY-SRF05 超声波模块 51单片机如何连接相关的知识,希望对你有一定的参考价值。

打算买个超声波模块装上STC8052单片机,应该如何连接共有五个脚。
VCC
Trig
Echo
OUT
GND
应该怎么连接,如何在LED显示其距离。

参考技术A 你买模块可以让卖家发资料的,我买过SRF-04的资料也让卖家发的追问

能否给我发一份,想多了解再购买。hackervia@126.com

追答

发了

本回答被提问者采纳
参考技术B 能不能给我一下资料,急求啊610761198@qq.com 参考技术C 可不可以给我发一份。。。mcsunshao@qq.com。。谢谢了。。

树莓派超声波模块测距

参考:树莓派超声波模块测距及C语言demo
作者:一只青木呀
发布时间: 2020-07-22 16:54:16
网址:https://blog.csdn.net/weixin_45309916/article/details/107516949

超声波硬件

超声波原理


demo


#include <wiringPi.h>
#include <stdio.h>
#include <sys/time.h>
#define Trig    27
#define Echo    28

void ultraInit(void)
{
        pinMode(Echo, INPUT);  //设置端口为输入
        pinMode(Trig, OUTPUT);  //设置端口为输出
}

float disMeasure(void)
{
        struct timeval tv1;  //timeval是time.h中的预定义结构体 其中包含两个一个是秒,一个是微秒
        /*
         *     struct timeval
         *         {
         *                 time_t tv_sec;  //Seconds.
         *                         suseconds_t tv_usec;  //Microseconds.
         *                             };
         *                                 */

        struct timeval tv2;
        long start, stop;
        float dis;

        digitalWrite(Trig, LOW);
        delayMicroseconds(2);

        digitalWrite(Trig, HIGH);
        delayMicroseconds(10);      //发出超声波脉冲
        digitalWrite(Trig, LOW);

        while(!(digitalRead(Echo) == 1));
        gettimeofday(&tv1, NULL);           //获取当前时间 开始接收到返回信号的时候

        while(!(digitalRead(Echo) == 0));
        gettimeofday(&tv2, NULL);           //获取当前时间  最后接收到返回信号的时候
        start = tv1.tv_sec * 1000000 + tv1.tv_usec;   //微秒级的时间
        stop  = tv2.tv_sec * 1000000 + tv2.tv_usec;

        dis = (float)(stop - start) / 1000000 * 34000 / 2;  //计算时间差求出距离

        return dis;
}

int main(void)
{
        float dis;

        if(wiringPiSetup() == -1){ //如果初始化失败,就输出错误信息 程序初始化时务必进行
                printf("setup wiringPi failed !");
                return 1;
        }

        ultraInit();

        while(1){
                dis = disMeasure();
                printf("distance = %0.2f cm\\n",dis);
                delay(1000);
        }

        return 0;
}

运行效果

以上是关于HY-SRF05 超声波模块 51单片机如何连接的主要内容,如果未能解决你的问题,请参考以下文章

使用超声波传感器HY-SRF05时,VCC端接在STM32F103C8T6单片机的5V引脚?

超声波测距标定是啥意思

hy-srf05管脚该如何接在stc12c5a60s2单片机上

超声波测距模块(51单片机)

stm32避障小车,驱动是l298n,超声波传感器是HY-SRF05,求程序,若成功还有追加财富值。麻烦大家了。

4.9 51单片机-(HC-SR04)超声波测距模块