91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于Arduino開(kāi)發(fā)板和諾基亞5110 LCD顯示屏的紫外線(xiàn)強(qiáng)度計(jì)案例

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

掃碼添加小助手

加入工程師交流群

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

在本篇文章中,我們將使用Arduino開(kāi)發(fā)板和諾基亞5110 LCD顯示屏以及紫外線(xiàn)傳感器(UVM30A)來(lái)制作一款紫外線(xiàn)強(qiáng)度計(jì)。諾基亞5110用于顯示紫外線(xiàn)強(qiáng)度指數(shù),這個(gè)是國(guó)際標(biāo)準(zhǔn)單位,用于表示在特定位置和特定時(shí)間遇到的來(lái)自太陽(yáng)的紫外線(xiàn)強(qiáng)度。

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

pIYBAF_bF06APHxoAANKPlK4pYg037.png

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

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

pIYBAF_bF4-AY8XYAAGS4APdDWE470.png

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

它是一個(gè)由VCC、GND和模擬信號(hào)輸出組成的簡(jiǎn)單的三引腳傳感器,這樣就可以開(kāi)始工作了。

所需的組件

● 紫外線(xiàn)傳感器

● Arduino Uno開(kāi)發(fā)板

● 諾基亞5110 LCD顯示屏

● 面包板

● 連接導(dǎo)線(xiàn)

原理圖

準(zhǔn)備好所有組件之后,請(qǐng)按照以下示意圖進(jìn)行原理圖連接:

pIYBAF_bF6KATymtAAG9_F9w8OQ918.png

我們?cè)谥暗奈恼轮薪榻B了將N0kia 5110 LCD連接到Arduino開(kāi)發(fā)板的方法,但在本文中,我們?nèi)粤谐隽艘_圖的連接方式。同時(shí)本文給出了UV傳感器與Arduino開(kāi)發(fā)板的連接方式。

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

GND GND
VCC VCC
output A0

諾基亞5110 LCD與Arduino開(kāi)發(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

在編寫(xiě)代碼之前,請(qǐng)仔細(xì)檢查連接以確認(rèn)一切正常。

代碼

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

o4YBAF_bF76AL17vAAHCkhQZUv8683.png

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

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

// Arduino UV Meter //

// with NOKIA 5110 LCD //

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

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

#include

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

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毫秒以確保啟動(dòng)畫(huà)面在屏幕上停留的時(shí)間足夠長(zhǎng)。

lcd.update();

delay(3000);

}

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

void loop() {

int stringLength = 0;

UV = readSensor();

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

lcd.clrScr();

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

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

stringLength = UV.length();

printUV(stringLength);

lcd.update();

delay(150);

}

該項(xiàng)目的完整代碼如下。

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

// 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開(kāi)發(fā)板連接到計(jì)算機(jī),啟動(dòng)IDE并將代碼粘貼到其中。 在上傳之前,請(qǐng)不要忘記將UI和Splash文件添加到代碼的Arduino sketch文件夾中,因?yàn)檫@可能會(huì)引發(fā)錯(cuò)誤。

將代碼上傳到您的開(kāi)發(fā)板上,然后帶到外面以測(cè)量您所在區(qū)域的紫外線(xiàn)強(qiáng)度。
編輯:hfy

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

    關(guān)注

    1

    文章

    380

    瀏覽量

    22111
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

    關(guān)注

    1

    文章

    92

    瀏覽量

    15492
  • 紫外線(xiàn)傳感器
    +關(guān)注

    關(guān)注

    0

    文章

    89

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】+顯示屏連接與顯示測(cè)試

    我們收到開(kāi)發(fā)板更近于是套件,它包括顯示屏、驅(qū)動(dòng)模塊、攝像頭及電源配件等。 在使用時(shí),需要自行將它們組裝起來(lái),以顯示屏為例,要實(shí)現(xiàn)顯示功能其器件構(gòu)成如圖1所示。 圖1 器件構(gòu)成 在連接過(guò)
    發(fā)表于 12-25 14:10

    LCD液晶顯示屏在強(qiáng)光模擬下的性能測(cè)試

    隨著智能終端、車(chē)載顯示、移動(dòng)設(shè)備等領(lǐng)域的快速發(fā)展,LCD液晶顯示屏的使用場(chǎng)景日益復(fù)雜,強(qiáng)光環(huán)境下的顯示性能成為衡量產(chǎn)品品質(zhì)的核心指標(biāo)之一。太陽(yáng)光作為自然界最強(qiáng)的光源,其光照
    的頭像 發(fā)表于 12-17 18:03 ?355次閱讀
    <b class='flag-5'>LCD</b>液晶<b class='flag-5'>顯示屏</b>在強(qiáng)光模擬下的性能測(cè)試

    51單片機(jī)驅(qū)動(dòng)VEML6075測(cè)量紫外線(xiàn)強(qiáng)度

    VEML6075是一種紫外線(xiàn)(UV)光傳感器,它可以測(cè)量紫外線(xiàn)強(qiáng)度。它通常用于各種應(yīng)用,包括環(huán)境監(jiān)測(cè)、皮膚防護(hù)和生物醫(yī)學(xué)應(yīng)用,在紫外線(xiàn)中,UVA是最常見(jiàn)的
    的頭像 發(fā)表于 11-30 15:51 ?4219次閱讀
    51單片機(jī)驅(qū)動(dòng)VEML6075測(cè)量<b class='flag-5'>紫外線(xiàn)</b><b class='flag-5'>強(qiáng)度</b>

    基于RK3568開(kāi)發(fā)板顯示屏調(diào)試適配方法(1)-如何在Uboot界面切換顯示屏

    顯示屏作為電子產(chǎn)品不可或缺的一部分,此文檔的目的在于幫助用戶(hù)調(diào)試適配其它顯示屏。本文檔將以調(diào)試適配7寸MIPI為例。本文檔章節(jié)安排:第一章:幫助用戶(hù)如何在Uboot界面切換顯示屏(L
    的頭像 發(fā)表于 11-07 16:19 ?554次閱讀
    基于RK3568<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>顯示屏</b>調(diào)試適配方法(1)-如何在Uboot界面切換<b class='flag-5'>顯示屏</b>

    新技術(shù)可提升紫外線(xiàn)傳感器響應(yīng)速度

    研究示意圖 澳大利亞麥考瑞大學(xué)科學(xué)家開(kāi)發(fā)了一項(xiàng)新技術(shù),將紫外線(xiàn)傳感器的響應(yīng)速度提高了128000倍。該成果有望催生更高效、更靈活的可穿戴設(shè)備。相關(guān)論文發(fā)表于新一期《Small》雜志。 研究團(tuán)隊(duì)指出
    的頭像 發(fā)表于 11-07 09:13 ?323次閱讀
    新技術(shù)可提升<b class='flag-5'>紫外線(xiàn)</b>傳感器響應(yīng)速度

    【匠芯創(chuàng)D133CBS KunLun Pi開(kāi)發(fā)板試用體驗(yàn)】1、開(kāi)發(fā)板開(kāi)箱及介紹

    應(yīng)用于工業(yè) HMI、 網(wǎng)關(guān)、串口等泛工業(yè)和智慧家居領(lǐng)域。 D133CBS RISC-V KunLun Pi V1.0 是一款基于 D13x 芯片的人機(jī)交互應(yīng)用開(kāi)發(fā)板,配備 4.3 寸 LCD
    發(fā)表于 09-05 13:49

    太陽(yáng)光模擬器的紫外線(xiàn)老化測(cè)試標(biāo)準(zhǔn)

    紫外線(xiàn)通過(guò)破壞分子鍵引發(fā)材料降解,表現(xiàn)褪色、開(kāi)裂、強(qiáng)度下降等問(wèn)題,太陽(yáng)光模擬器憑借精準(zhǔn)復(fù)現(xiàn)太陽(yáng)光譜的能力,成為紫外線(xiàn)老化測(cè)試的核心設(shè)備,紫外線(xiàn)老化測(cè)試通過(guò)人工模擬太陽(yáng)光
    的頭像 發(fā)表于 08-13 18:02 ?797次閱讀
    太陽(yáng)光模擬器的<b class='flag-5'>紫外線(xiàn)</b>老化測(cè)試標(biāo)準(zhǔn)

    如何用Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開(kāi)發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3570次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開(kāi)發(fā)板</b>給另一個(gè)<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開(kāi)發(fā)板</b>重新燒錄引導(dǎo)程序bootlaoder

    【免費(fèi)試用】匠芯創(chuàng)D133CBS KunLun Pi開(kāi)發(fā)板試用體驗(yàn)

    匠芯創(chuàng)D133CBSRISC-VKunLunPiV1.0是一款基于D13x芯片的人機(jī)交互應(yīng)用開(kāi)發(fā)板,配備4.3寸LCD顯示屏以及電容觸摸,支持DVP攝像頭。
    的頭像 發(fā)表于 07-29 08:06 ?1201次閱讀
    【免費(fèi)試用】匠芯創(chuàng)D133CBS KunLun Pi<b class='flag-5'>開(kāi)發(fā)板</b>試用體驗(yàn)

    【BPI-CanMV-K230D-Zero開(kāi)發(fā)板體驗(yàn)】+TFT顯示驅(qū)動(dòng)及信息顯示

    對(duì)于BPI-CanMV-K230D-Zero開(kāi)發(fā)板來(lái)講,其標(biāo)準(zhǔn)的顯示器配置是基于芯片ST7701的LCD顯示屏,該顯示屏
    發(fā)表于 07-02 11:03

    紫外光固化技術(shù)介紹

    本文主要介紹了光的分類(lèi)和紫外線(xiàn)的定義,以及紫外線(xiàn)的特性、應(yīng)用和固化原理。
    的頭像 發(fā)表于 06-30 17:27 ?1538次閱讀
    <b class='flag-5'>紫外</b>光固化技術(shù)介紹

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

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

    戶(hù)外顯示屏驅(qū)動(dòng)的具體防護(hù)措施

    驅(qū)動(dòng)在戶(hù)外顯示屏中的防水設(shè)計(jì)是確保顯示屏長(zhǎng)期穩(wěn)定運(yùn)行的關(guān)鍵之一。
    的頭像 發(fā)表于 04-22 15:58 ?1027次閱讀

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

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

    顯示屏的ESD應(yīng)用方案——顯示屏的發(fā)展史 #jin

    顯示屏
    jf_15747056
    發(fā)布于 :2025年03月10日 18:11:37