• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于BH1750光照強度數(shù)據(jù)采集系統(tǒng)的設(shè)計

      2016-10-26 05:05:02劉博
      河南科技 2016年13期
      關(guān)鍵詞:低電平高電平串口

      劉博

      (河南牧業(yè)經(jīng)濟學院信息與電子工程學院,河南 鄭州 450044)

      基于BH1750光照強度數(shù)據(jù)采集系統(tǒng)的設(shè)計

      劉博

      (河南牧業(yè)經(jīng)濟學院信息與電子工程學院,河南鄭州450044)

      光照度傳感器是一種常用的檢測裝置,在多個行業(yè)中都有一定的應(yīng)用。BH1750是一種用于兩線式串行總線接口的數(shù)字型光強度傳感器集成電路,利用這種集成電路制成的傳感器可以采集光線強度數(shù)據(jù),還可以探測較大范圍的光強度變化。據(jù)此設(shè)計了一個基于BH1750光照強度數(shù)據(jù)采集系統(tǒng),該系統(tǒng)可以對室內(nèi)外的光照強度進行實時轉(zhuǎn)換和上傳,可應(yīng)用于智能家居環(huán)境檢測、智能農(nóng)業(yè)大棚種植、智能電子電器中等。

      BH1750;光照強度;采集

      隨著科技的進步和現(xiàn)代生活的快速發(fā)展,在工農(nóng)業(yè)生產(chǎn)、環(huán)保和氣象等多個行業(yè)部門及人們的日常生活中,光照強度是一個重要的環(huán)境參數(shù),經(jīng)常需要對環(huán)境光照度進行檢測及控制。本文就是基于一種常用的傳感器BH1750設(shè)計了一個光照強度數(shù)據(jù)采集系統(tǒng),介紹了該系統(tǒng)的工作原理,然后從硬件和軟件兩方面對系統(tǒng)進行了設(shè)計,結(jié)果表明該系統(tǒng)可以對室內(nèi)外的光照強度的數(shù)據(jù)進行實時轉(zhuǎn)換和上傳。通過BH1750實現(xiàn)光照強度數(shù)據(jù)讀取,并通過串口上傳到電腦上顯示。

      1 BH1750與光照強度概述

      BH1750是一種用于兩線式串行總線接口(IIC)的數(shù)字型光強度傳感器集成電路,這種集成電路可以檢測光線強度,內(nèi)置了16位模數(shù)轉(zhuǎn)換器,將其轉(zhuǎn)化為數(shù)字信號[1]。這是一種簡易傳感器,通過計算電壓來獲得有效的數(shù)據(jù)。這款環(huán)境光傳感器能夠直接通過光度計來測量。利用其高分辨率可以探測較大范圍的光強度變化。

      光照強度是指光照的強弱,以單位面積上所接受可見光的能量來量度。簡稱照度,單位勒克斯(Lux或Lx)。被光均勻照射的物體,在單位面積(1m2)上所得的光通量是1流明時,其照度是1Lx。流明是光通量的單位。發(fā)光強度為1燭光的點光源,在單位立體角(1球面度)內(nèi)發(fā)出的光通量為“1流明”。主要參數(shù)如下所示:供電電壓為3~5V;接口為IIC;量程和精度為1~65 535Lx;可以選擇IIC地址的兩種形式;微小的測量變化(±20%)。

      經(jīng)測量,一般白天的光照度在5Lx以上,晚上在1Lx以下。下面將從硬件和軟件程序的設(shè)計兩方面來介紹該系統(tǒng)的設(shè)計。

      2 硬件設(shè)計

      硬件設(shè)計電路如圖1所示。圖1中,VCC、GND是芯片的電源端口,系統(tǒng)設(shè)定輸入的是3.3V直流電壓。

      圖1 BH1750電路原理圖

      各個端口的功能介紹如下。①ADDR是控制BH1750地址的端口,當ADDR端口電壓大于2.31V時,BH1750地址為0xb8,當ADDR端口電壓小于0.99V時,BH1750地址為0x46。在設(shè)計過程中直接通過1k電阻將其接地,可知BH1750地址被設(shè)為了0x46[2]。②DVI是I2C總線的參考電壓端口,也是整個芯片的非同步復位端口,當芯片上電的瞬間,需要將該端口保持低電位,1us過后拉高DVI。③SCK是IIC總總線的時鐘信號端,用來產(chǎn)生高低電平變化,控制數(shù)據(jù)的輸入和輸出。DAT是IIC總總線的數(shù)據(jù)端,其作用就是傳輸數(shù)據(jù)。通過SCK、DAT兩者配合使用,使IIC設(shè)備處于不同的狀態(tài)。IIC設(shè)備,典型的電路就是上拉10K。

      3 程序設(shè)計思路

      由于BH1750光照傳感器是IIC設(shè)備,程序設(shè)計主要是IIC的時序配置和BH1750模塊的配置。程序流是開始→硬件初始化→讀取光照數(shù)據(jù)并處理→發(fā)送處理好的數(shù)據(jù)到串口顯示→循環(huán)下一次。

      3.1硬件初始化

      在硬件初始化中,主要是處理所用到的SCK、SDA管腳,初始化串口功能來顯示得到的數(shù)據(jù),然后即可讀取光照數(shù)據(jù)。IIC兩條線可以掛多個設(shè)備。IIC設(shè)備中有個固化的地址。只有在兩條線上傳輸?shù)闹档扔贗IC設(shè)備的地址時,該設(shè)備才作出響應(yīng)。

      3.2開始和停止信號

      開始信號:處理器讓SCL時鐘保持高電平,然后讓SDA數(shù)據(jù)信號由高變低就表示一個開始信號。同時,IIC總線上的設(shè)備檢測到這個開始信號,它就知道處理器要發(fā)送數(shù)據(jù)了。

      停止信號:處理器讓SCL時鐘保持高電平,然后讓SDA數(shù)據(jù)信號由低變高就表示一個停止信號。同時,IIC總線上的設(shè)備檢測到這個停止信號,它就知道處理器已經(jīng)結(jié)束了數(shù)據(jù)傳輸,通常情況下,設(shè)備會進入休眠。

      3.3IIC的開始和結(jié)束程序

      在IIC開始程序中,在SCL高電平持續(xù)時間內(nèi),SDA產(chǎn)生了一個由高變低的下降沿,然后待低電平穩(wěn)定,標志IIC開始;在IIC結(jié)束程序中,在SCK高電平持續(xù)時間內(nèi),SDA產(chǎn)生了一個由低變高的上升沿,然后待高電平穩(wěn)定,標志IIC結(jié)束。

      3.4數(shù)據(jù)上傳

      SDA上傳輸?shù)臄?shù)據(jù)必須在SCL為高電平期間保持穩(wěn)定,因為外接IIC設(shè)備在SCL為高電平的期間采集數(shù)據(jù)方知SDA是高或低電平。SDA上的數(shù)據(jù)只能在SCL為低電平期間翻轉(zhuǎn)變化。為了能保證上述高低電平的要求,需要用精確的延時來控制高低電平的持續(xù)時間。

      3.5響應(yīng)信號(ACK)

      處理器把數(shù)據(jù)發(fā)給外接IIC設(shè)備,這里需要外接IIC設(shè)備回應(yīng)一個信號給處理器,這樣就可以知道IIC設(shè)備數(shù)據(jù)已經(jīng)收到了。處理器發(fā)完8bit數(shù)據(jù)后就不再驅(qū)動總線了(SDA引腳變輸入),而SDA和SCK硬件設(shè)計時都有上拉電阻,所以這時SDA變成高電平。那么在第8個數(shù)據(jù)位,如果外接IIC設(shè)備能收到信號的話,接著在第9個周期把SDA拉低,那么處理器檢測到SDA拉低就能知道外接IIC設(shè)備數(shù)據(jù)已經(jīng)收到。若沒有收到應(yīng)答,SDA會一直處于高電平狀態(tài)。

      3.6IIC的發(fā)送數(shù)據(jù)和接受數(shù)據(jù)程序

      在發(fā)送數(shù)據(jù)時,要保證當SCL為高電平時,SDA不允許變化,此時要把SDA的值發(fā)送出去,SCL為低時,就讀取數(shù)據(jù)的下一個字節(jié),等SCL為高電平后,再次發(fā)送,依次循環(huán)。直到發(fā)送完成,讀取應(yīng)答信號,SDA變低,則發(fā)送成功。反之,則失敗。在讀取數(shù)據(jù)時,要保證SCL為高時,讀取并存入變量,然后SCL變低,SDA體現(xiàn)下一個字節(jié)的數(shù)據(jù),SCL拉高,再次讀取,以此循環(huán)。具體流程如下:①要向從機發(fā)送一個指令0x46(從機地址),等待從機應(yīng)答,若收到應(yīng)答,就開始發(fā)送連續(xù)高分辨率的指令0x10,在次等待應(yīng)答;②等待BH1750完成測量;③發(fā)送指令0x47,等待從機應(yīng)答,若受到應(yīng)答,主機就可以介紹來自從機的數(shù)據(jù)。

      編寫完BH1750光照傳感器控制程序,連接仿真器,并下載程序。連接傳感器底板與核心板。連接USB轉(zhuǎn)串口模塊,打開串口助手,運行單片機程序,觀察光照強度值,可以改變光源,觀察數(shù)值的變化。

      [1]云中華,白天蕊.基于BH1750FVI的室內(nèi)光照強度測量儀[J].單片機與嵌入式系統(tǒng)應(yīng)用,2012(6):27-29.

      [2]何安科.基于STM32與光強傳感器BH1750的無線路燈控制系統(tǒng)[J].企業(yè)科技與發(fā)展月刊,2011(20):15-17.

      Design of Light Intensity Data Acquisition System Based on BH1750

      Liu Bo
      (School of Information and Electronic Engineering,Henan Animal Husbandry Economic College,Zhengzhou Henan 450044)

      The light sensor is a kind of commonly used detection device,in a number of industries have a certain application.Novel bh1750 is a two-wire serial bus interface of digital light intensity sensor integrated circuit,for using this integrated circuit made of the sensor can be according to collected the data of the light intensity,and can also detect a wide range of light intensity changes.According to the above,this paper designed a light intensity data acquisition system based on BH1750,which could convert and upload the light intensity in the room and the room in real time,which could be applied to smart home environment detection,intelligent agricultural greenhouse cultivation,intelligent electronic appliances and so on.

      BH1750;light intensity;collection

      TP212.6

      A

      1003-5168(2016)07-0027-02

      2016-06-05

      劉博(1986-),男,助教,研究方向:物聯(lián)網(wǎng)應(yīng)用技術(shù)。

      猜你喜歡
      低電平高電平串口
      數(shù)字電路中“邏輯非”的用法辨析
      一種基于FPGA的PWM防錯輸出控制電路
      鐵道車輛高/低電平信號智能發(fā)生器設(shè)計
      淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
      TS-03C全固態(tài)PDM中波發(fā)射機開關(guān)機控制電路原理及故障分析
      科技傳播(2019年15期)2019-08-22 08:07:44
      2017款凱迪拉克2.8L/3.0L/3.2L/3.6L車型低電平參考電壓總線電路圖
      DM 50KW中波廣播發(fā)射機欠推動故障分析
      PDM 1kW中波廣播發(fā)射機保護電路分析
      USB接口的多串口數(shù)據(jù)并行接收方法探索
      基于藍牙串口適配器的GPS接收機與AutoCAD的實時無線通信
      地礦測繪(2015年3期)2015-12-22 06:27:26
      泸定县| 信宜市| 神池县| 静安区| 黑水县| 砀山县| 咸丰县| 汝南县| 南溪县| 高邮市| 四子王旗| 乐安县| 抚顺县| 楚雄市| 景洪市| 肇东市| 禄丰县| 东港市| 晋宁县| 响水县| 邮箱| 黎川县| 广昌县| 四川省| 五常市| 长阳| 吉木乃县| 龙泉市| 谢通门县| 蒙阴县| 石景山区| 拉萨市| 密云县| 厦门市| 海晏县| 贵南县| 泽州县| 新巴尔虎左旗| 华亭县| 安仁县| 丰宁|