找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14629|回復(fù): 6
收起左側(cè)

GY-53激光測距資料(含arduino與stm32,51單片機(jī)源碼)

[復(fù)制鏈接]
ID:283665 發(fā)表于 2018-4-21 18:41 | 顯示全部樓層 |閱讀模式
GY-53激光測距資料 板子集成stm32芯片 直接輸出pwm波 不需要復(fù)雜的IIC通信
資料包內(nèi)含arduino平臺與stm32處理器,51單片機(jī)源碼
0.png
一、 概述
GY-53 是一款低成本數(shù)字紅外測距傳感器模塊。   工作電壓 3-5v,功耗小,體積小,安裝方便。   其工作原理是,紅外 LED發(fā)光,照射到被測 物體后,返回光經(jīng)過 MCU接收,MCU計(jì)算出 時間差,得到距離。直接輸出距離值。 此模塊,有兩種方式讀取數(shù)據(jù),即 串口 UART(TTL電平)+PWM(1 線)
或者芯片 IIC模式,串口的波特率有 9600bps 與 115200bps,可配置,有連續(xù),詢問輸出兩種方式,可掉電保存設(shè)置。提供 arduino,51,stm32單片機(jī) 通訊程序。 ,不提供原理圖及內(nèi)部單片機(jī)源碼。
模塊另外可以設(shè)置單獨(dú)傳感器芯片工作模式, 作為簡單傳感器模塊,MCU不參與數(shù)據(jù)處理工作。
0.jpg 0.jpg


六、模塊使用方法
該模塊為串口和 IIC 輸出模塊,模塊默認(rèn)為串口模式。串口模式下,PWM自動工作。
串口模式(默認(rèn)) :PS 端口拉高,模塊上電,默認(rèn)配置為波特率 9600、高精度測量、連續(xù)輸出模式;使用該模塊配套的上位機(jī)可方便的對模塊進(jìn)行相應(yīng)的設(shè)置;上位機(jī)使用前請先選擇好端口和波特率,然后再點(diǎn)擊“打開串口”按鈕,此時,上位機(jī)將顯示對應(yīng)的數(shù)據(jù),點(diǎn)擊“幫助”按鈕,在上位機(jī)下方狀態(tài)欄將顯示具體按鈕用法。  
注意,所有的設(shè)置指令只有發(fā)送保存指令后才會掉電保存狀態(tài)。
僅使用傳感器芯片模式: PS 端口接 GND, 此模式下模塊的 MCU不對芯片進(jìn)行設(shè)置和讀取。此模式下請客戶自行在網(wǎng)上查找資料及程序,這里不再提供。

模塊與 mcu或者 USB  轉(zhuǎn) ttl,連接圖:
串口接 USB轉(zhuǎn) ttl:
0.jpg
上位機(jī)使用截圖:
0.jpg


stm32單片機(jī)源程序如下:
  1. #include "stm32f10x.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "string.h"
  5. #include "LED.h"
  6. /*
  7. Keil: MDK5.10.0.2
  8. MCU:stm32f103c8
  9. 硬件接法:
  10. GY-53---STM32
  11. 1、GY-53_RX---STM32_TX,STM32復(fù)位將發(fā)送A5 45 EA 給模塊
  12. 2、STM32_TX---FT232,STM32將數(shù)據(jù)上傳給上位機(jī)
  13. 3、GY-53_TX---STM32_RX,接收模塊數(shù)據(jù)
  14. 軟件說明:
  15. 該程序采用串口方式獲取模塊rgb數(shù)據(jù),波特率115200

  16. 注:中斷函數(shù)位于stm32f10x_it.c
  17. 聯(lián)系方式:
  18. http://shop62474960.taobao.com/?spm=a230r.7195193.1997079397.2.9qa3Ky&v=1
  19. */
  20. static void NVIC_Configuration(void)
  21. {
  22.   NVIC_InitTypeDef NVIC_X;
  23.   
  24.   /* 4個搶占優(yōu)先級,4個響應(yīng)優(yōu)先級 */
  25.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  26.   /*搶占優(yōu)先級可打斷中斷級別低的中斷*/
  27.         /*響應(yīng)優(yōu)先級按等級執(zhí)行*/
  28.         NVIC_X.NVIC_IRQChannel = USART1_IRQn;//中斷向量
  29.   NVIC_X.NVIC_IRQChannelPreemptionPriority = 0;//搶占優(yōu)先級
  30.   NVIC_X.NVIC_IRQChannelSubPriority = 0;//響應(yīng)優(yōu)先級
  31.   NVIC_X.NVIC_IRQChannelCmd = ENABLE;//使能中斷響應(yīng)
  32.   NVIC_Init(&NVIC_X);
  33. }
  34. void send_com(u8 data)
  35. {
  36.         u8 bytes[3]={0};
  37.         bytes[0]=0xa5;
  38.         bytes[1]=data;//功能字節(jié)
  39.         USART_Send(bytes,3);//發(fā)送幀頭、功能字節(jié)、校驗(yàn)和
  40. }

  41. int main(void)
  42. {
  43.   u8 sum=0,i=0;
  44.         int16_t data=0;
  45.         uint16_t distance=0;
  46.         delay_init(72);
  47.         NVIC_Configuration();
  48.         Usart_Int(9600);
  49.         delay_ms(500);//等待模塊初始化完成
  50.         send_com(0x45);//發(fā)送讀rgb指令
  51.         while(1)
  52.         {
  53.                 if(Receive_ok)//串口接收完畢
  54.                 {
  55.                         for(sum=0,i=0;i<(re_Buf_Data[3]+4);i++)//rgb_data[3]=3
  56.                         sum+=re_Buf_Data[i];
  57.                         if(sum==re_Buf_Data[i])//校驗(yàn)和判斷
  58.                         {
  59.                                 distance=re_Buf_Data[4]<<8|re_Buf_Data[5];
  60.                                 send_3out(&re_Buf_Data[4],3,0x15);//上傳給上位機(jī)
  61.                         }
  62.                         Receive_ok=0;//處理數(shù)據(jù)完畢標(biāo)志
  63. ……………………

  64. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
GY-53資料v1.rar (3.43 MB, 下載次數(shù): 201)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:353852 發(fā)表于 2018-6-19 14:06 | 顯示全部樓層
測距精度最重要的就是時間控制,不知道程序里有寫嗎,想學(xué)習(xí)一下
回復(fù)

使用道具 舉報

ID:430234 發(fā)表于 2019-5-8 20:56 | 顯示全部樓層
對于stm32定時器周期的把控呢?PWM模式那個返回的是一個20Hz的波,如何去調(diào)整定時器預(yù)分頻和周期呢?
回復(fù)

使用道具 舉報

ID:557411 發(fā)表于 2019-7-6 21:50 | 顯示全部樓層
這個非常好,我買了一個是GY56,但是測量精度只有cm級。
回復(fù)

使用道具 舉報

ID:421308 發(fā)表于 2019-7-14 09:24 | 顯示全部樓層
怎么調(diào)里面的分頻啊,可以講解下嗎
回復(fù)

使用道具 舉報

ID:617442 發(fā)表于 2019-10-5 15:35 | 顯示全部樓層
有用,多謝
回復(fù)

使用道具 舉報

ID:305242 發(fā)表于 2021-5-20 14:45 | 顯示全部樓層
最小能檢測到20mm嗎?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表