一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

基于Arduino開發(fā)板和諾基亞5110 LCD顯示屏的紫外線強度計案例

454398 ? 來源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2021-01-01 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

紫外線(Ultraviolet rays),簡稱UV,是太陽發(fā)出的光線。由于臭氧層的消耗,這些射線趨于達到極高的限值,可能導(dǎo)致皮膚曬傷等。這就是為什么始終需要每天和每小時對紫外線指數(shù)進行預(yù)測,以幫助人們保持追蹤和保持安全的原因。為了進行監(jiān)控,為什么不擁有個人紫外線強度計?

在本篇文章中,我們將使用Arduino開發(fā)板和諾基亞5110 LCD顯示屏以及紫外線傳感器(UVM30A)來制作一款紫外線強度計。諾基亞5110用于顯示紫外線強度指數(shù),這個是國際標準單位,用于表示在特定位置和特定時間遇到的來自太陽的紫外線強度。

測量特定位置和特定時間的紫外線指數(shù)的目的是為了防止人們受到高紫外線指數(shù)射線所引起的危險,因為高紫外線射線可能會導(dǎo)致諸如曬傷等現(xiàn)象。它還可以用來指導(dǎo)人們,以便他們能夠采取足夠的保護措施,例如每天使用防曬霜、太陽鏡、帽子等。試圖將紫外線指數(shù)與適當?shù)姆雷o設(shè)備匹配的紫外線防護圖如下所示:

pIYBAF_bF06APHxoAANKPlK4pYg037.png

從該圖表可以看出,當紫外線水平極高時,建議留在室內(nèi),原因是紫外線指數(shù)室內(nèi)大部分為零。這意味著在測試我們將要制造的設(shè)備時,應(yīng)將其拿到外面,如下圖所示,因為在室內(nèi)測試時該值不會改變。

本文中將使用的UVM30A紫外線傳感器是一個具有幾乎線性輸出的低成本模擬傳感器。這意味著傳感器的輸出分別隨紫外線輻射的成比例增加而增加。從傳感器數(shù)據(jù)表中摘錄出的傳感器輸出(以mV為單位)相對于紫外線指數(shù)的圖表如下所示。

pIYBAF_bF4-AY8XYAAGS4APdDWE470.png

UV指數(shù)與傳感器輸出電壓之間的線性關(guān)系

它是一個由VCC、GND和模擬信號輸出組成的簡單的三引腳傳感器,這樣就可以開始工作了。

所需的組件

● 紫外線傳感器

● Arduino Uno開發(fā)板

● 諾基亞5110 LCD顯示屏

● 面包板

● 連接導(dǎo)線

原理圖

準備好所有組件之后,請按照以下示意圖進行原理圖連接:

pIYBAF_bF6KATymtAAG9_F9w8OQ918.png

我們在之前的文章中介紹了將N0kia 5110 LCD連接到Arduino開發(fā)板的方法,但在本文中,我們?nèi)粤谐隽艘_圖的連接方式。同時本文給出了UV傳感器與Arduino開發(fā)板的連接方式。

UV傳感器與Arduino開發(fā)板的引腳連接表

GND GND
VCC VCC
output A0

諾基亞5110 LCD與Arduino開發(fā)板之間的引腳連接表:

Pin 1(RST) D12
Pin 2(CE) D11
Pin 3(DC) D10
Pin 4(DIN) D9
Pin 5(CLK) D8
Pin 6(VCC) VCC
Pin 7(LIGHT) GND
Pin 8(GND) GND

在編寫代碼之前,請仔細檢查連接以確認一切正常。

代碼

此項目的代碼非常簡單,我們僅使用一個庫(諾基亞5110 LCD庫)與LCD進行通信??梢詮拇随溄酉螺d該庫。該代碼的基本操作是讀取傳感器輸出連接到的模擬引腳0(A0),并將其轉(zhuǎn)換為mV,以便我們可以與UV指數(shù)表中的值進行比較,并計算該特定位置和時間的UV指數(shù)。在計算并確定了紫外線指數(shù)之后,該指數(shù)通過諾基亞5110 LCD顯示給用戶。下圖顯示了用于比較的紫外線指數(shù)表。

o4YBAF_bF76AL17vAAHCkhQZUv8683.png

與往常一樣,我們將代碼分成小塊,并在給出完整代碼之前進行解釋。首先,我們在代碼中要做的第一件事是導(dǎo)入諾基亞5110 LCD庫,該庫是顯示屏所必需的。

//////////////////////////////////////////////

// Arduino UV Meter //

// with NOKIA 5110 LCD //

// http://www.educ8s.tv //

/////////////////////////////////////////////

#include

導(dǎo)入庫后,我們開始聲明將在代碼中使用的其他變量和常量。

LCD5110 lcd(8,9,10,12,11);

extern unsigned char BigNumbers[];

extern uint8_t splash[];

extern uint8_t ui[];

String UV = "0";

完成后,我們轉(zhuǎn)到setup函數(shù)。我們要做的第一件事是初始化LCD,然后設(shè)置顯示器的字體,使用lcd.clrScr()清除屏幕,然后繪制初始位圖。

void setup() {

lcd.InitLCD();

lcd.setFont(BigNumbers);

lcd.clrScr();

lcd.drawBitmap(0, 0, splash, 84, 48);

在執(zhí)行drawBitmap命令之后,我們更新LCD以反映更改,并延遲3000毫秒以確保啟動畫面在屏幕上停留的時間足夠長。

lcd.update();

delay(3000);

}

setup函數(shù)結(jié)束后,我們進入loop()函數(shù),這里調(diào)用readSensor函數(shù),該函數(shù)從UV傳感器讀取值,將其轉(zhuǎn)換為mV并將其與Index表進行比較以獲得mV的UV索引匹配讀入的值。

void loop() {

int stringLength = 0;

UV = readSensor();

接下來,我們清除屏幕并繪制將要插入索引的UI。

lcd.clrScr();

lcd.drawBitmap(0, 0, ui, 84, 48);

繪制UI后,我們將計算索引的長度,并使用printUV函數(shù)將其顯示,然后調(diào)用LCD更新命令。

stringLength = UV.length();

printUV(stringLength);

lcd.update();

delay(150);

}

該項目的完整代碼如下。

//////////////////////////////////////////////

// Arduino UV Meter //

// with NOKIA 5110 LCD //

// http://www.educ8s.tv //

/////////////////////////////////////////////

#include

LCD5110 lcd(8,9,10,12,11);

extern unsigned char BigNumbers[];

extern uint8_t splash[];

extern uint8_t ui[];

String UV = "0";

void setup() {

lcd.InitLCD();

lcd.setFont(BigNumbers);

lcd.clrScr();

lcd.drawBitmap(0, 0, splash, 84, 48);

lcd.update();

delay(3000);

}

void loop() {

int stringLength = 0;

UV = readSensor();

lcd.clrScr();

lcd.drawBitmap(0, 0, ui, 84, 48);

stringLength = UV.length();

printUV(stringLength);

lcd.update();

delay(150);

}

void printUV(int length)

{

switch(length)

{

case 1:lcd.print(UV,38,19); break;

case 2:lcd.print(UV,24,19); break;

default:lcd.print(UV,0,19); break;

}

}

String readSensor()

{

String UVIndex = "0";

int sensorValue = 0;

sensorValue = analogRead(0); //connect UV sensor to Analog 0

int voltage = (sensorValue * (5.0 / 1023.0))*1000;//Voltage in miliVolts

if(voltage<50)

{

UVIndex = "0";

}else if (voltage>50 && voltage<=227)

{

UVIndex = "0";

}else if (voltage>227 && voltage<=318)

{

UVIndex = "1";

}

else if (voltage>318 && voltage<=408)

{

UVIndex = "2";

}else if (voltage>408 && voltage<=503)

{

UVIndex = "3";

}

else if (voltage>503 && voltage<=606)

{

UVIndex = "4";

}else if (voltage>606 && voltage<=696)

{

UVIndex = "5";

}else if (voltage>696 && voltage<=795)

{

UVIndex = "6";

}else if (voltage>795 && voltage<=881)

{

UVIndex = "7";

}

else if (voltage>881 && voltage<=976)

{

UVIndex = "8";

}

else if (voltage>976 && voltage<=1079)

{

UVIndex = "9";

}

else if (voltage>1079 && voltage<=1170)

{

UVIndex = "10";

}else if (voltage>1170)

{

UVIndex = "11";

}

return UVIndex;

}

演示

將Arduino開發(fā)板連接到計算機,啟動IDE并將代碼粘貼到其中。 在上傳之前,請不要忘記將UI和Splash文件添加到代碼的Arduino sketch文件夾中,因為這可能會引發(fā)錯誤。

將代碼上傳到您的開發(fā)板上,然后帶到外面以測量您所在區(qū)域的紫外線強度。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 紫外線
    +關(guān)注

    關(guān)注

    1

    文章

    375

    瀏覽量

    21695
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6497

    瀏覽量

    192022
  • LCD顯示屏
    +關(guān)注

    關(guān)注

    1

    文章

    92

    瀏覽量

    14018
  • 紫外線傳感器
    +關(guān)注

    關(guān)注

    0

    文章

    89

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【BPI-CanMV-K230D-Zero開發(fā)板體驗】+TFT顯示驅(qū)動及信息顯示

    對于BPI-CanMV-K230D-Zero開發(fā)板來講,其標準的顯示器配置是基于芯片ST7701的LCD顯示屏,該顯示屏
    發(fā)表于 07-02 11:03

    廣明源積極布局222nm遠紫外線消毒技術(shù)

    近年來,隨著公共衛(wèi)生安全和生物安全防護需求的持續(xù)增長,紫外線消毒技術(shù)受到廣泛關(guān)注。作為深耕光科技領(lǐng)域20多年的企業(yè),廣明源積極布局222nm遠紫外線消毒技術(shù),持續(xù)提升自主研發(fā)與成果轉(zhuǎn)化能力,構(gòu)建多場景應(yīng)用解決方案,助力公共環(huán)境消毒與健康防護水平提升。
    的頭像 發(fā)表于 06-18 10:23 ?371次閱讀

    紫外線對產(chǎn)品的影響及紫外老化試驗的重要性

    紫外線對產(chǎn)品的危害紫外線,作為電磁波譜中紫光之外的不可見光,其對產(chǎn)品的破壞性不容忽視。在眾多外界因素中,紫外線是導(dǎo)致材料性能劣變的關(guān)鍵因素之一。材料或產(chǎn)品在加工、貯存或使用過程中,會受到熱、光、氧
    的頭像 發(fā)表于 03-26 15:34 ?529次閱讀
    <b class='flag-5'>紫外線</b>對產(chǎn)品的影響及<b class='flag-5'>紫外</b>老化試驗的重要性

    紫外線輻射傳感器:為環(huán)保監(jiān)測注入 “智慧” 力量

    信號轉(zhuǎn)化為電信號。紫外線照射光敏元件,使電子吸收光子能量產(chǎn)生電子 - 空穴對,在電場作用下定向移動形成電流,通過測量電流確定紫外線輻射強度。常見材料有 GaN 和 ZnS,其中 ZnS 材料傳感器精度比 GaN 系提升近 10^
    的頭像 發(fā)表于 02-06 15:57 ?479次閱讀
    <b class='flag-5'>紫外線</b>輻射傳感器:為環(huán)保監(jiān)測注入 “智慧” 力量

    廣明源參編的低壓高強紫外線燈國家標準即將實施

    由廣明源等多家企業(yè)單位參編的《低壓高強紫外線燈》(GB/T 44755-2024)國家標準(以下簡稱“新國標”),已正式發(fā)布并將于2025年5月1日實施。新國標的發(fā)布標志著紫外線行業(yè)標準化工作進入了一個重要的里程碑階段,對于行業(yè)整體高質(zhì)量發(fā)展具有深遠的意義。
    的頭像 發(fā)表于 01-15 14:10 ?544次閱讀

    紫外線光譜分析與應(yīng)用 紫外線水處理系統(tǒng)的工作原理

    紫外線光譜分析與應(yīng)用 紫外線(UV)光譜分析是一種利用紫外線的特性來識別和分析物質(zhì)的技術(shù)。紫外線是指波長在10納米至400納米之間的電磁波,它位于可見光譜的紫端之外。
    的頭像 發(fā)表于 12-17 15:20 ?1248次閱讀

    紫外線燈的使用方法 紫外線殺菌技術(shù)應(yīng)用

    紫外線燈的使用方法 1. 選擇合適的紫外線燈 波長選擇 :紫外線燈根據(jù)波長不同分為UVA、UVB和UVC。UVC(波長200-280nm)具有最強的殺菌效果,因此常用于消毒。 功率選擇 :根據(jù)需要
    的頭像 發(fā)表于 12-17 15:18 ?1720次閱讀

    紫外線固化技術(shù)概述

    紫外線固化技術(shù)利用UV光引發(fā)聚合反應(yīng),快速固化材料,適用于印刷、電子、醫(yī)療等多個領(lǐng)域,提高生產(chǎn)效率和材料性能,正向高效、環(huán)保、多功能方向發(fā)展。
    的頭像 發(fā)表于 11-21 09:14 ?1460次閱讀
    <b class='flag-5'>紫外線</b>固化技術(shù)概述

    液晶顯示屏與led顯示屏的區(qū)別

    在現(xiàn)代電子設(shè)備中,顯示屏是人機交互的重要界面。隨著科技的發(fā)展,顯示屏技術(shù)也在不斷進步,其中液晶顯示屏LCD)和LED顯示屏是兩種主流的
    的頭像 發(fā)表于 10-12 10:39 ?3407次閱讀

    紫外線誘導(dǎo)降解(UVID)對TOPCon組件的影響

    TOPCon光伏組件隨著技術(shù)的成熟和成本的降低,在全球范圍內(nèi)得到了迅速的推廣和應(yīng)用。然而,由于電池對紫外線輻射的敏感性增加,TOPCon技術(shù)容易受到紫外線誘導(dǎo)降解(UVID)的影響,這對組件的性能
    的頭像 發(fā)表于 09-27 08:10 ?2097次閱讀
    <b class='flag-5'>紫外線</b>誘導(dǎo)降解(UVID)對TOPCon組件的影響

    外線的溫度高還是紫外線的溫度高

    引言 紅外線紫外線是電磁波譜中的兩種重要類型,它們在自然界和人類社會中都有著廣泛的應(yīng)用。 紅外線紫外線的基本概念 2.1 紅外線
    的頭像 發(fā)表于 08-20 09:46 ?6472次閱讀

    外線紫外線有什么區(qū)別與功能

    引言 紅外線紫外線都是電磁波的一種,它們在自然界中廣泛存在,對人類的生活和科學(xué)研究都有著重要的影響。然而,由于它們的特性和應(yīng)用領(lǐng)域不同,人們對它們的了解程度也不盡相同。 紅外線紫外線
    的頭像 發(fā)表于 08-20 09:44 ?7637次閱讀

    外線紫外線的特點及應(yīng)用有哪些

    。 d. 反射能力:紅外線的反射能力較強,可以用于測量物體的距離。 紫外線的特點: a. 波長范圍:紫外線的波長范圍在10納米至400納米之間。 b. 殺菌能力:紫外線具有較強的殺菌能
    的頭像 發(fā)表于 08-20 09:42 ?3602次閱讀

    外線紫外線哪個熱效應(yīng)更顯著

    一、引言 紅外線紫外線是電磁波譜中的兩個重要波段,它們在自然界和人類社會中都有著廣泛的應(yīng)用。紅外線紫外線的熱效應(yīng)是人們關(guān)注的焦點之一,因為它們對人體的健康和生活都有著直接或間接的影
    的頭像 發(fā)表于 08-20 09:41 ?4124次閱讀

    PHOTONIS紫外線相機 (UV)介紹

    Photonis 自豪地推出其最新的紫外線 (UV) 相機和核心,采用尖端技術(shù)設(shè)計,可滿足各行各業(yè)的需求。我們的紫外線成像系統(tǒng)(紫外線圖像增強器)具有無與倫比的靈敏度和精度,使用戶能夠捕捉和可視化
    的頭像 發(fā)表于 08-12 06:14 ?1260次閱讀
    PHOTONIS<b class='flag-5'>紫外線</b>相機 (UV)介紹