|
GY-53激光測距資料 板子集成stm32芯片 直接輸出pwm波 不需要復(fù)雜的IIC通信
資料包內(nèi)含arduino平臺與stm32處理器,51單片機(jī)源碼
一、 概述
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ù)處理工作。
六、模塊使用方法
該模塊為串口和 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:
上位機(jī)使用截圖:
stm32單片機(jī)源程序如下:
- #include "stm32f10x.h"
- #include "delay.h"
- #include "usart.h"
- #include "string.h"
- #include "LED.h"
- /*
- Keil: MDK5.10.0.2
- MCU:stm32f103c8
- 硬件接法:
- GY-53---STM32
- 1、GY-53_RX---STM32_TX,STM32復(fù)位將發(fā)送A5 45 EA 給模塊
- 2、STM32_TX---FT232,STM32將數(shù)據(jù)上傳給上位機(jī)
- 3、GY-53_TX---STM32_RX,接收模塊數(shù)據(jù)
- 軟件說明:
- 該程序采用串口方式獲取模塊rgb數(shù)據(jù),波特率115200
- 注:中斷函數(shù)位于stm32f10x_it.c
- 聯(lián)系方式:
- http://shop62474960.taobao.com/?spm=a230r.7195193.1997079397.2.9qa3Ky&v=1
- */
- static void NVIC_Configuration(void)
- {
- NVIC_InitTypeDef NVIC_X;
-
- /* 4個搶占優(yōu)先級,4個響應(yīng)優(yōu)先級 */
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- /*搶占優(yōu)先級可打斷中斷級別低的中斷*/
- /*響應(yīng)優(yōu)先級按等級執(zhí)行*/
- NVIC_X.NVIC_IRQChannel = USART1_IRQn;//中斷向量
- NVIC_X.NVIC_IRQChannelPreemptionPriority = 0;//搶占優(yōu)先級
- NVIC_X.NVIC_IRQChannelSubPriority = 0;//響應(yīng)優(yōu)先級
- NVIC_X.NVIC_IRQChannelCmd = ENABLE;//使能中斷響應(yīng)
- NVIC_Init(&NVIC_X);
- }
- void send_com(u8 data)
- {
- u8 bytes[3]={0};
- bytes[0]=0xa5;
- bytes[1]=data;//功能字節(jié)
- USART_Send(bytes,3);//發(fā)送幀頭、功能字節(jié)、校驗(yàn)和
- }
- int main(void)
- {
- u8 sum=0,i=0;
- int16_t data=0;
- uint16_t distance=0;
- delay_init(72);
- NVIC_Configuration();
- Usart_Int(9600);
- delay_ms(500);//等待模塊初始化完成
- send_com(0x45);//發(fā)送讀rgb指令
- while(1)
- {
- if(Receive_ok)//串口接收完畢
- {
- for(sum=0,i=0;i<(re_Buf_Data[3]+4);i++)//rgb_data[3]=3
- sum+=re_Buf_Data[i];
- if(sum==re_Buf_Data[i])//校驗(yàn)和判斷
- {
- distance=re_Buf_Data[4]<<8|re_Buf_Data[5];
- send_3out(&re_Buf_Data[4],3,0x15);//上傳給上位機(jī)
- }
- Receive_ok=0;//處理數(shù)據(jù)完畢標(biāo)志
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
GY-53資料v1.rar
(3.43 MB, 下載次數(shù): 201)
2018-4-21 18:40 上傳
點(diǎn)擊文件名下載附件
|
評分
-
查看全部評分
|