GY-53激光測距資料 板子集成stm32芯片 直接輸出pwm波 不需要復雜的IIC通信
資料包內含arduino平臺與stm32處理器,51單片機源碼
0.png (44.29 KB, 下載次數: 65)
下載附件
2018-4-21 23:58 上傳
一、 概述
GY-53 是一款低成本數字紅外測距傳感器模塊。 工作電壓 3-5v,功耗小,體積小,安裝方便。 其工作原理是,紅外 LED發光,照射到被測 物體后,返回光經過 MCU接收,MCU計算出 時間差,得到距離。直接輸出距離值。 此模塊,有兩種方式讀取數據,即 串口 UART(TTL電平)+PWM(1 線)
或者芯片 IIC模式,串口的波特率有 9600bps 與 115200bps,可配置,有連續,詢問輸出兩種方式,可掉電保存設置。提供 arduino,51,stm32單片機 通訊程序。 ,不提供原理圖及內部單片機源碼。
模塊另外可以設置單獨傳感器芯片工作模式, 作為簡單傳感器模塊,MCU不參與數據處理工作。
0.jpg (22.86 KB, 下載次數: 59)
下載附件
2018-4-21 23:58 上傳
0.jpg (26.42 KB, 下載次數: 67)
下載附件
2018-4-21 23:59 上傳
六、模塊使用方法
該模塊為串口和 IIC 輸出模塊,模塊默認為串口模式。串口模式下,PWM自動工作。
串口模式(默認) :PS 端口拉高,模塊上電,默認配置為波特率 9600、高精度測量、連續輸出模式;使用該模塊配套的上位機可方便的對模塊進行相應的設置;上位機使用前請先選擇好端口和波特率,然后再點擊“打開串口”按鈕,此時,上位機將顯示對應的數據,點擊“幫助”按鈕,在上位機下方狀態欄將顯示具體按鈕用法。
注意,所有的設置指令只有發送保存指令后才會掉電保存狀態。
僅使用傳感器芯片模式: PS 端口接 GND, 此模式下模塊的 MCU不對芯片進行設置和讀取。此模式下請客戶自行在網上查找資料及程序,這里不再提供。
模塊與 mcu或者 USB 轉 ttl,連接圖:
串口接 USB轉 ttl:
0.jpg (20.66 KB, 下載次數: 65)
下載附件
2018-4-21 23:59 上傳
上位機使用截圖:
0.jpg (18.75 KB, 下載次數: 65)
下載附件
2018-4-21 23:59 上傳
stm32單片機源程序如下:
- #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復位將發送A5 45 EA 給模塊
- 2、STM32_TX---FT232,STM32將數據上傳給上位機
- 3、GY-53_TX---STM32_RX,接收模塊數據
- 軟件說明:
- 該程序采用串口方式獲取模塊rgb數據,波特率115200
- 注:中斷函數位于stm32f10x_it.c
- 聯系方式:
- http://shop62474960.taobao.com/?spm=a230r.7195193.1997079397.2.9qa3Ky&v=1
- */
- static void NVIC_Configuration(void)
- {
- NVIC_InitTypeDef NVIC_X;
-
- /* 4個搶占優先級,4個響應優先級 */
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- /*搶占優先級可打斷中斷級別低的中斷*/
- /*響應優先級按等級執行*/
- NVIC_X.NVIC_IRQChannel = USART1_IRQn;//中斷向量
- NVIC_X.NVIC_IRQChannelPreemptionPriority = 0;//搶占優先級
- NVIC_X.NVIC_IRQChannelSubPriority = 0;//響應優先級
- NVIC_X.NVIC_IRQChannelCmd = ENABLE;//使能中斷響應
- NVIC_Init(&NVIC_X);
- }
- void send_com(u8 data)
- {
- u8 bytes[3]={0};
- bytes[0]=0xa5;
- bytes[1]=data;//功能字節
- USART_Send(bytes,3);//發送幀頭、功能字節、校驗和
- }
- 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);//發送讀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])//校驗和判斷
- {
- distance=re_Buf_Data[4]<<8|re_Buf_Data[5];
- send_3out(&re_Buf_Data[4],3,0x15);//上傳給上位機
- }
- Receive_ok=0;//處理數據完畢標志
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
GY-53資料v1.rar
(3.43 MB, 下載次數: 201)
2018-4-21 18:40 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|