国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

51單片機驅動VEML6075測量紫外線強度

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2025-11-30 15:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

VEML6075簡介

VEML6075是一種紫外線(UV)光傳感器,它可以測量紫外線強度。它通常用于各種應用,包括環境監測、皮膚防護和生物醫學應用,在紫外線中,UVA是最常見的紫外線,它的波長范圍是320-400納米。它可以穿過玻璃,因此它可以通過窗戶進入室內。UVA對皮膚的影響不如UVB嚴重,但它可以加速皮膚衰老并使皮膚暗淡。UVB是一種更強的紫外線,其波長范圍為290-320納米。它不能穿過玻璃,因此只能在戶外被暴露。UVB可以導致皮膚曬傷,并且過度暴露可能會導致皮膚癌,我們可以通過Veml6075實現對UVA和UVB值的讀取。

VM.jpg

VEML6075相關參數

在這里插入圖片描述
參數中得出的重要參數有工作電壓和IIC的電平都是3.3V的,在使用的時候,5V的51單片機記得加一個電平轉換模塊通訊會穩定一些,不然可能出現不正常現象,本人在調試代碼過程中就因為5V的通訊電平不穩定導致的通訊異常。

VEML6075IIC讀寫相關時序

在這里插入圖片描述
拋開具體的IIC的基本時序需求,因為Veml6075的寄存器都是16位寄存器,所以在這個地方需要注意,發送相關指令和讀取相關寄存器數據的時候嚴格按照手冊中給出的時序流程進行通信,否則會出現異常情況,記得嚴格按照手冊進行不要憑借經驗去寫。

VEML6075IIC讀寫驅動代碼

// 初始化 VEML6075
bit VEML6075Init()
{
	Start_I2c(); // 啟動 I2C 傳輸
	SendByte(IIC_Add_W); // 寫入 VEML6075 設備地址
	if(ack == 0) return 0;
	SendByte(VEML6075_CONF); // 寫入 VEML6075 配置寄存器地址
	if(ack == 0) return 0;
	SendByte(0x10); // 寫入 VEML6075 配置寄存器的值,使用默認設置
	if(ack == 0) return 0;
	Stop_I2c(); // 停止 I2C 傳輸
	return 1;
}

進行初始化操作可以在主函數中使用返回的Bit值進行判斷模塊是否成功初始化來進行下一步操作

// 讀取 VEML6075 的 UVA 數據
unsigned int VEML6075ReadUVA()
{
	unsigned char dataH, dataL;

	Start_I2c(); // 啟動 I2C 傳輸
	SendByte(IIC_Add_W); // 寫入 VEML6075 設備地址
	SendByte(VEML6075_UVA); // 寫入 VEML6075 UVA 數據寄存器地址
	Start_I2c(); // 啟動 I2C 傳輸
	SendByte(IIC_Add_R); // 寫入 VEML6075 設備地址,同時設置讀取位
	dataH = RcvByte(); // 讀取 UVA 數據的高字節
	Ack_I2c(0);
	dataL = RcvByte(); // 讀取 UVB 數據的低字節
	Ack_I2c(1);
	Stop_I2c(); // 停止 I2C 傳輸

	return (dataH < < 8) | dataL; // 將讀取到的數據組合成 16 位數據并返回
}


// 讀取 VEML6075 的 UVB 數據
unsigned int VEML6075ReadUVB()
{
	unsigned char dataH, dataL;

	Start_I2c(); // 啟動 I2C 傳輸
	SendByte(IIC_Add_W); // 寫入 VEML6075 設備地址
	SendByte(VEML6075_UVB); // 寫入 VEML6075 UVB 數據寄存器地址
	Start_I2c(); // 啟動 I2C 傳輸
	SendByte(IIC_Add_R); // 寫入 VEML6075 設備地址,同時設置讀取位
	dataH = RcvByte(); // 讀取 UVB 數據的高字節
	Ack_I2c(0);
	dataL = RcvByte(); // 讀取 UVB 數據的低字節
	Ack_I2c(1);
	Stop_I2c(); // 停止 I2C 傳輸
	return (dataH < < 8) | dataL; // 將讀取到的數據組合成 16 位數據并返回
}

上述代碼中嚴格按照手冊中的讀寫時序操作進行,可以讀取出UVA和UVB的數值。

VEML6075IIC讀寫串口打印

在這里插入圖片描述
上圖讀出的為原始的傳感器輸出的UVA和UVB的數值現象。

總結

使用VEML可以自己制作個人或者或者其他的一些DIY的小物品,進行夏日的紫外線的數據進行檢測,本驅動程序給出的數據是原始數值,如果需要做一些小作品的話需要自己找當地氣象局或者環境檢測機構了解下計算因子進行數據解析調用從而得到紫外線的UV指數值,相關程序和Veml6075的應用手冊和校準計算都會放在資料中打包,有需要的小伙伴可留言郵箱獲取。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2574

    文章

    54499

    瀏覽量

    786866
  • 51單片機
    +關注

    關注

    278

    文章

    5714

    瀏覽量

    132701
  • 紫外線
    +關注

    關注

    1

    文章

    380

    瀏覽量

    22050
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Vishay VELM6075紫外線檢測開發套件免費試用

    世平集團推出基于 Vishay VEML6075紫外線檢測方案,可以通過檢測紫外線強度,為廣大需要紫外線數據的人提供實時數據,貼心提醒。
    發表于 03-09 11:33

    VEML6075紫外線檢測試用申請】基于VEML6075的戶外紫外線檢測反饋系統

    VEML6040使用同一款MCU,除了紫外線傳感器外大部分外設程序代碼通用,因此我申請了VEML6075后能夠更快地完成項目。 項目描述:年輕女性,戶外工作人員和老年人對戶外紫外線
    發表于 04-10 17:58

    VEML6075紫外線檢測試用體驗】+ 讀取VEML6075寄存器并計算

    1 VEML6075應用流程分析1.1 紫外線及其檢測介紹紫外線主要包括365nm波長(320-400nm,3dB帶寬為350--375nm)的UVA區域和330nm波長(280--4430nm
    發表于 04-15 15:28

    VEML6075紫外線檢測試用體驗】開箱鑒賞

    VEML6075紫外線檢測開發板不但能檢測身邊的紫外線強度,靈敏的傳感器還能檢測室內微弱的紫外線強度
    發表于 04-16 11:58

    VEML6075紫外線檢測試用體驗】外形尺寸與參數

    今天,我們來分析大聯大VEML6075紫外線檢測套件的外形尺寸與參數VEML6075的外部由優質的屏蔽材料包裹封裝用刻刀沿熱塑封的熔接線輕輕割開,取出內部裝載的板卡這手感,是多層板,做工很扎實軸二
    發表于 04-17 11:41

    VEML6075紫外線檢測試用體驗】+4.讀取紫外線傳感器VEML6075的器件ID

    ` 本帖最后由 wamcncn 于 2017-4-17 14:02 編輯 紫外線傳感器VEML6075的通訊接口是I2C。結構框圖如下:SDAT和SCLK是I2C串行總線的兩根信號線,在手冊里
    發表于 04-17 14:02

    VEML6075紫外線檢測試用體驗】+開箱上電&工程環境搭建&資料分享

    的UV射線強度的,但是我發現了一個跟VEML6040差不多的現象:燈光下UVA和UVB讀數均變大,難道燈光下也有強烈的紫外線?好可怕。。。 上傳一份大聯大官方的開發板資料附件。
    發表于 04-23 23:27

    VEML6075紫外線檢測板子上OLED的資料

    誰有VEML6075 紫外線檢測板卡上的LCM的資料。或者知道什么型號。謝謝。 補充內容 (2017-4-27 12:29): 不是OLED,是LCD
    發表于 04-25 10:36

    VEML6075紫外線檢測試用體驗】+工程整理&界面美化&場地實測

    VEML6075驅動的例程花不了多少時間。VEML6075VEML6040一樣都是IIC通信的總線,初始化步驟大致相同,需要分別發送兩個字節的數據到0x00號寄存器和0x01號寄存器
    發表于 04-30 15:17

    VEML6075紫外線檢測試用體驗】大棚紫外智控系統初測版

    強大的兼容性,能兼容大多數各種各樣的屏幕然后是實測視頻,MP4不知道為什么成為不允許上傳的格式,現在壓成rar傳上來了總體來說,veml6075的反應速度很快,測量數值很準,串口傳輸也控制得很好,隨便哪個上位都能穩定捕捉到數據
    發表于 05-07 16:29

    VEML6075紫外線檢測試用體驗】結項報告:基于VEML6075的戶外紫外線檢測反饋系統

    硬件準備:VEML6075開發板、兩個配對好的HC05模塊、CH340 USB轉TTL模塊、5V充電寶、蜂鳴器模塊 項目背景:年輕女性,戶外工作人員和老年人對戶外紫外線強度變化非常敏感,若
    發表于 05-14 13:50

    VEML6075紫外線檢測試用體驗】結項報告:基于VEML6075的大棚控制系統

    /jishu_1127861_1_1.html,因為VEML6075不但能準確檢測紫外線,還具備相當快的處理能力,所以用的依然是VEML6075的處理能力,完全用不到上位,既然這是檢
    發表于 05-21 17:37

    VEML6075紫外線檢測試用體驗】使用手機BLE連接VEML6075的可穿戴平臺紫外檢測功能開發

    VEML6075的可穿戴平臺紫外檢測功能開發進行說明Mars4zhu目 錄1 總述 12 紫外線檢測及其傳感器VEML6075介紹 12.1 紫外線
    發表于 07-01 09:50

    VEML6075紫外線檢測試用體驗】 VEML6075紫外線檢測試用總結

    VEML6075紫外線檢測試用總結有幸得到VEML6075的使用,過程很豐富,同時中間也有很多曲折。原計劃:對評估板的外形、資源、例程進行學習,并撰寫學習報告。采用UVA和UVB在不同程度下的檢測值
    發表于 07-01 10:04

    VEML6075紫外線檢測試用體驗】 VEML6075紫外線檢測試用總結

    VEML6075紫外線檢測試用總結有幸得到VEML6075的使用,過程很豐富,同時中間也有很多曲折。原計劃:對評估板的外形、資源、例程進行學習,并撰寫學習報告。采用UVA和UVB在不同程度下的檢測值
    發表于 07-11 09:58