欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 15701|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

STM32+VL53L0X激光測(cè)距源碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:316393 發(fā)表于 2018-4-25 16:57 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
實(shí)驗(yàn)器材:
    精英STM32F103開(kāi)發(fā)板
   
實(shí)驗(yàn)?zāi)康?
    學(xué)習(xí)ATK-VL53L0X激光測(cè)距模塊的使用,實(shí)現(xiàn)距離校準(zhǔn)、普通測(cè)量模式和中斷測(cè)量模式的功能,距離校準(zhǔn)數(shù)據(jù)會(huì)存儲(chǔ)在24C02上.
   
硬件資源:
    1,DS0、DS1(連接在PB5\PE5)
    2,串口1(波特率:115200,PA9/PA10連接在板載USB轉(zhuǎn)串口芯片CH340上面)
    3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模塊(通過(guò)FSMC驅(qū)動(dòng),FSMC_NE4接LCD片選/A10接RS)
    4,按鍵KEY0(PE4)/KEY1(PE3)/KEY_UP(PA0)
    5,24C02(IIC連接在PB6/PB7上面)
    6,ATK-VL53L0X模塊一個(gè)(連接在PB11(SCL),PB10(SDA),PA15(XSH),PA4(INT)上面),也可直接插在板上ATK-MODULE的接口。
   
實(shí)驗(yàn)現(xiàn)象:
    本實(shí)驗(yàn)功能簡(jiǎn)介:本實(shí)驗(yàn)用于測(cè)試ATK-VL53L0X激光測(cè)距模塊,總共包含三大項(xiàng)測(cè)試:
   
    1,校準(zhǔn)測(cè)試-通過(guò)KEY_UP按鍵進(jìn)入此項(xiàng)測(cè)試。該功能實(shí)現(xiàn)對(duì)傳感器測(cè)量誤差的校準(zhǔn),進(jìn)入
           測(cè)試后,會(huì)看到LCD屏幕提示,提示需要一個(gè)白色的目標(biāo)(可以是白紙),且白色的目
           標(biāo)需與模塊保持在100mm的距離,確認(rèn)目標(biāo)和距離無(wú)誤后,這時(shí)可按下LCD屏幕提示
           的 KEY1按鍵執(zhí)行校準(zhǔn)操作,若不想執(zhí)行校準(zhǔn)可按下KEY_UP返回主菜單。按下KEY1按
           鍵后,LCD 屏幕會(huì)顯示開(kāi)始校準(zhǔn),這時(shí)校準(zhǔn)需要一定的時(shí)間,若校準(zhǔn)成功,則會(huì)將校準(zhǔn)
           的數(shù)據(jù)存入到24C02上。否則,將不會(huì)進(jìn)行數(shù)據(jù)保存,校準(zhǔn)過(guò)程結(jié)束后,會(huì)自動(dòng)返回主
           菜單頁(yè)面。
        2,普通測(cè)量測(cè)試-此測(cè)試是使用Single ranging(單次測(cè)量)工作模式,采用輪詢方式,讀取
           測(cè)量數(shù)據(jù),通過(guò)KEY1按鍵進(jìn)入此項(xiàng)測(cè)試。此項(xiàng)測(cè)試包含4個(gè)精度模式子項(xiàng),其中包括:
           默認(rèn)、高精度、長(zhǎng)距離、高速。通過(guò)屏幕提示的KEY1按鍵操作,進(jìn)行精度模式的切換。
           選擇好精度模式后,按下KEY0按鍵可進(jìn)入此模式測(cè)試。進(jìn)入測(cè)試后,若之前成功校準(zhǔn)過(guò),
           會(huì)將保存在24C02的校準(zhǔn)數(shù)據(jù)寫(xiě)進(jìn)模塊上,測(cè)量的數(shù)據(jù)通過(guò)輪詢方式采集。數(shù)據(jù)采集結(jié)
           束后,數(shù)據(jù)顯示在屏幕上、同時(shí)也打印在串口調(diào)試助手上。單擊按下KEY_UP,可返回精
           度模式選項(xiàng)頁(yè)面,雙擊按下,則返回主菜單頁(yè)面。
        3,中斷測(cè)量測(cè)試-此測(cè)試是使用Continuous ranging(連續(xù)測(cè)量)工作模式,采用中斷方式,
           讀取測(cè)量數(shù)據(jù)。通過(guò)KEY0按鍵進(jìn)入此項(xiàng)測(cè)試。此項(xiàng)測(cè)試包含4個(gè)精度模式子項(xiàng),其中包
           括:默認(rèn)、高精度、長(zhǎng)距離、高速。通過(guò)LCD屏幕提示的KEY1按鍵操作,進(jìn)行精度模式
           的切換。選擇好精度模式后,按下KEY0按鍵可進(jìn)入此模式測(cè)試。進(jìn)入測(cè)試后,若之前成
           功校準(zhǔn)過(guò),會(huì)將保存在24C02的校準(zhǔn)數(shù)據(jù)寫(xiě)進(jìn)模塊上。在LCD屏幕上,會(huì)顯示距離上下
           限閥值,當(dāng)測(cè)出的距離在上下限閥值范圍之間,模塊不觸發(fā)測(cè)距工作,中斷沒(méi)有輸出,若
           在閥值外,則啟動(dòng)測(cè)距工作,測(cè)量結(jié)束會(huì)觸發(fā)一次中斷,通過(guò)中斷讀取測(cè)量數(shù)據(jù),距離數(shù)
           據(jù)會(huì)顯示在屏幕上,同時(shí)也會(huì)打印在串口調(diào)試助手上。單擊按下KEY_UP,可返回精度模
           式選擇頁(yè)面,雙擊按下,則返回到主菜單頁(yè)面。
   
         (關(guān)于工作模式和精度的介紹,請(qǐng)看ATK-VL53L0X激光傳感器模塊用戶手冊(cè)_V1.0)

  
注意事項(xiàng):
    1,4.3寸和7寸屏需要比較大電流,USB供電可能不足,請(qǐng)用外部電源適配器(推薦外接12V 1A電源).
    2,本例程在LCD_Init函數(shù)里面(在ILI93xx.c),用到了printf,如果不初始化串口1,將導(dǎo)致液晶無(wú)法顯示!!  
    3,校準(zhǔn)過(guò)程中可能會(huì)受環(huán)境溫度、紅外線以及光線的影響,導(dǎo)致校準(zhǔn)數(shù)據(jù)不準(zhǔn)。
    4,由于模塊是屬于光學(xué)器件,傳感器表層的不潔凈,會(huì)容易導(dǎo)致測(cè)量數(shù)據(jù)不佳。所以模塊在使用前,保持傳感器表層的清潔度,工作時(shí)請(qǐng)勿用手去觸摸,以免導(dǎo)致模塊工作不正常。


單片機(jī)源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "usart.h"
  7. #include "24cxx.h"
  8. #include "usmart.h"
  9. #include "vl53l0x.h"

  10. //主函數(shù)
  11. int main(void)
  12. {         
  13.          delay_init();                        //延時(shí)函數(shù)初始化          
  14.      NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  15.          uart_init(115200);                     //串口初始化為115200
  16.          usmart_dev.init(72);            //初始化USMART       
  17.          KEY_Init();                //按鍵初始化
  18.          LED_Init();                                  //初始化與LED連接的硬件接口
  19.          LCD_Init();                                   //初始化LCD                
  20.          AT24CXX_Init();                        //IIC初始化
  21.          POINT_COLOR=RED;           //設(shè)置字體為紅色
  22.          LCD_ShowString(30,50,200,16,16,"Elite STM32");       
  23.          LCD_ShowString(30,70,200,16,16,"Sensor VL53L0X TEST");       
  24.          LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
  25.          LCD_ShowString(30,110,200,16,16,"2017/6/25");            
  26.          POINT_COLOR=BLUE;//設(shè)置字體為藍(lán)色
  27.          while(AT24CXX_Check())//檢測(cè)不到24c02
  28.          {
  29.                 LCD_ShowString(30,150,200,16,16,"24C02 Check Failed!");
  30.                 delay_ms(500);
  31.                 LCD_ShowString(30,150,200,16,16,"Please Check!      ");
  32.                 delay_ms(500);
  33.                 LED0=!LED0;//DS0閃爍
  34.          }
  35.          while(1)
  36.          {
  37.                
  38.             vl53l0x_test();//vl53l0x測(cè)試
  39.         
  40.          }
  41.        
  42. }

復(fù)制代碼

所有資料51hei提供下載:

(標(biāo)準(zhǔn)庫(kù)版本,適合精英STM32開(kāi)發(fā)板)擴(kuò)展實(shí)驗(yàn)21 ATK-VL53L0X模塊實(shí)驗(yàn).rar (496.85 KB, 下載次數(shù): 359)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:188187 發(fā)表于 2018-4-27 14:35 | 只看該作者
樓主, vl53l0x一定要校準(zhǔn)嗎,能直接測(cè)距嗎
回復(fù)

使用道具 舉報(bào)

板凳
ID:137119 發(fā)表于 2018-8-4 16:17 | 只看該作者
謝謝樓主
回復(fù)

使用道具 舉報(bào)

地板
ID:371971 發(fā)表于 2018-8-8 17:05 | 只看該作者
很想要。
回復(fù)

使用道具 舉報(bào)

5#
ID:371971 發(fā)表于 2018-8-8 17:06 | 只看該作者
很想要,找了好久
回復(fù)

使用道具 舉報(bào)

6#
ID:286687 發(fā)表于 2018-8-26 19:12 | 只看該作者
樓主 這是f1資料里面的內(nèi)容嗎 現(xiàn)在在用f4但是沒(méi)有相關(guān)資料 是的話我就去下f1的資料了
回復(fù)

使用道具 舉報(bào)

7#
ID:388992 發(fā)表于 2019-1-16 13:20 | 只看該作者
謝謝樓主的分享,最近打算嘗試這個(gè)模塊。
回復(fù)

使用道具 舉報(bào)

8#
ID:304366 發(fā)表于 2019-1-18 16:15 | 只看該作者
感謝分享。。。。。。。。。。。。
回復(fù)

使用道具 舉報(bào)

9#
ID:304366 發(fā)表于 2019-1-18 16:15 | 只看該作者
非常感謝分享
回復(fù)

使用道具 舉報(bào)

10#
ID:388992 發(fā)表于 2019-2-28 09:42 | 只看該作者
久落凡塵 發(fā)表于 2018-4-27 14:35
樓主, vl53l0x一定要校準(zhǔn)嗎,能直接測(cè)距嗎

您好!我也想問(wèn)一下,如果VL53L0X不經(jīng)過(guò)校準(zhǔn),直接使用,長(zhǎng)時(shí)間會(huì)對(duì)精度產(chǎn)生影響嗎?
回復(fù)

使用道具 舉報(bào)

11#
ID:499762 發(fā)表于 2019-3-28 18:29 | 只看該作者
找了好久,驗(yàn)證看能不能移值到VL53L1上
回復(fù)

使用道具 舉報(bào)

12#
ID:436524 發(fā)表于 2019-5-6 18:56 | 只看該作者
很不錯(cuò),謝謝樓主
回復(fù)

使用道具 舉報(bào)

13#
ID:594946 發(fā)表于 2019-8-4 11:54 | 只看該作者
很不錯(cuò),謝謝樓主
回復(fù)

使用道具 舉報(bào)

14#
ID:323453 發(fā)表于 2019-8-4 15:40 | 只看該作者

謝謝分享,很實(shí)用
回復(fù)

使用道具 舉報(bào)

15#
ID:529132 發(fā)表于 2019-8-8 16:11 | 只看該作者
感謝!!
回復(fù)

使用道具 舉報(bào)

16#
無(wú)效樓層,該帖已經(jīng)被刪除
17#
無(wú)效樓層,該帖已經(jīng)被刪除

本版積分規(guī)則

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

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

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