99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

如何使用Arduino和LDR傳感器實(shí)現(xiàn)LCD液晶屏亮度的自動(dòng)調(diào)節(jié)

科技觀察員 ? 來源:八色木 ? 作者:八色木 ? 2022-04-11 17:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將介紹如何使用Arduino和LDR傳感器實(shí)現(xiàn)LCD液晶屏亮度的自動(dòng)調(diào)節(jié)。這是一個(gè)簡(jiǎn)單的Arduino項(xiàng)目,項(xiàng)目主要由三大部分組成:傳感器,Arduino控制板和LCD模塊?;驹硎牵篈rduino通過LDR傳感器讀取環(huán)境光強(qiáng)度,并將室內(nèi)溫度和濕度顯示在LCD上,同時(shí)在光線不足時(shí)實(shí)現(xiàn)液晶屏幕亮度的自動(dòng)調(diào)整。

智能亮度控制電路

poYBAGJT8HOAG9SvAAHvigbHNnI471.png

LDR和DHT11(傳感器部分)

為了能夠檢測(cè)到光強(qiáng)度,這里選用了LDR光強(qiáng)度傳感器。LDR(光敏電阻)是一種特殊的電阻,當(dāng)檢測(cè)到有高強(qiáng)度的光照時(shí),它呈低阻狀態(tài);反之,它呈現(xiàn)高阻狀態(tài)。擴(kuò)展閱讀: Arduino的光強(qiáng)度檢測(cè) 。LDR的電阻值與它探測(cè)到的光強(qiáng)度成反比,所以當(dāng)環(huán)境中有足夠的光線時(shí),LDR的電阻值就會(huì)很低,經(jīng)過LDR的電壓降也就很低。本項(xiàng)目中,我們將通過LDR降低的電壓作為輸入,輸入到arduino板的模擬輸入針腳 A4。

項(xiàng)目中的溫度和濕度是通過DHT-11模塊獲取的。DHT11是一個(gè)常見的、低成本的數(shù)字溫濕度傳感器。擴(kuò)展閱讀: 如何基于Arduino制作DHT22控制的風(fēng)扇。DHT11內(nèi)置了電容式濕度傳感器和熱敏電阻來測(cè)量周圍的空氣,并通過 data 引腳上發(fā)出數(shù)字信號(hào)。Arduino為它提供了一個(gè)專用庫(kù),這使我們從DHT11模塊獲取數(shù)據(jù)變得相對(duì)容易。

Arduino UNO(主控部分)

Arduino UNO是Arduino家族中非常常見的產(chǎn)品,本項(xiàng)目中它將作為主控板,UNO 包含了電源,USB接口,以及Atmel芯片。采用Arduino作為主控,簡(jiǎn)化了建立控制系統(tǒng)的過程,Arduino提供了完整的單片機(jī),我們只需要編程上傳并連接功能模塊即可,而不需要去完成復(fù)雜的PCB設(shè)計(jì)。本項(xiàng)目中,arduino主控板是通過讀取連接到模擬輸入A4的LDR傳感器和連接到第6個(gè)數(shù)字輸入針的DHT11模塊的數(shù)據(jù)來完成控制的。Arduino模擬輸入的電壓范圍是0~5V,這個(gè)模擬范圍值,可通過 analogRead () 命令轉(zhuǎn)換為 0-1023 的數(shù)字值。

LCD Module (顯示部分)

本項(xiàng)目使用的是LCD 1602 液晶屏模塊,關(guān)于該模塊的接口定義可查閱: 1602 LCD液晶屏接口定義

pYYBAGJT8HuAPPMcAAWQSjUJvAw350.png

程序代碼部分

#include

#include

#define DHT11_PIN 8

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

dht DHT;

int LDR_pin=A1;

int back_light=10;

int led=9;

int LDR_out;

int pwm_back_light;

int pwm_led;

int humidity;

int temperature;

void setup()

{

pinMode(LDR_pin,INPUT);

pinMode(back_light,OUTPUT);

pinMode(led,OUTPUT);

lcd.begin(16,2);

Serial.begin(9600);

}

void loop()

{

// READ DATA

int chk = DHT.read11(DHT11_PIN);

// DISPLAY DATA TO LCD

humidity=(DHT.humidity);

temperature=(DHT.temperature);

lcd.setCursor(0,0);

lcd.print("Humidity=");

lcd.print(humidity);

lcd.print("%");

lcd.setCursor(0,1);

lcd.print("Temperature=");

lcd.print(temperature);

lcd.print((char)223);

lcd.print("C");

LDR_out=analogRead(LDR_pin);

pwm_led=LDR_out/4;

pwm_back_light=255-(LDR_out/4);

Serial.println(pwm_back_light);

analogWrite(back_light,pwm_back_light);

analogWrite(led,pwm_led);

delay(1000);

}

在程序中,首先我們配置了arduino uno的A4 針作為輸入針,讀取LDR傳感器輸出。在“setup”函數(shù)中,“Serial.begin(9600);”命令將打開Arduino和串口監(jiān)視器之間的通信。在“ loop”函數(shù)中,我們將從傳感器模擬針 A4讀取數(shù)據(jù),并將這些數(shù)據(jù)存儲(chǔ)在“l(fā)dr_out”變量中,然后將這些值映射到0-255的范圍。然后利用這個(gè)映射值在arduino的第10引腳(連接LCD模塊led+的引腳)上生成一個(gè)pwm信號(hào)(脈沖寬度調(diào)制)輸出。從而實(shí)現(xiàn)LCD的背光亮度就可以隨周圍的光強(qiáng)度變化而變化了。

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

    關(guān)注

    34

    文章

    4514

    瀏覽量

    171233
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6497

    瀏覽量

    190538
  • LDR
    LDR
    +關(guān)注

    關(guān)注

    0

    文章

    100

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Arduino 驅(qū)動(dòng)1602LCD液晶屏

    `Arduino 驅(qū)動(dòng)1602LCD液晶屏,只需接3根線,即可實(shí)現(xiàn)顯示。`
    發(fā)表于 05-20 14:42

    條形液晶屏和長(zhǎng)條液晶屏亮度問題分析

    與帶孔反射鏡重合;另一部分光則經(jīng)過反射鏡上的小孔經(jīng)后光孔到達(dá)V(λ)接收。亮度值用指針或數(shù)字表頭顯示?! ∩钲谑兴嫉峡瓶萍加邢薰緩氖?.8寸條形液晶屏、工控液晶屏研發(fā)生產(chǎn)、銷售為一
    發(fā)表于 04-02 10:52

    LCD液晶屏使用注意事項(xiàng)

    失效。4.lcd液晶屏是玻璃制品,在移動(dòng)時(shí)應(yīng)避免碰撞、震動(dòng)5.嚴(yán)禁用尖銳器件碰擦、劃傷6.嚴(yán)禁隨意拆卸lcd液晶屏,如遇故障請(qǐng)專業(yè)人員維修。長(zhǎng)時(shí)間顯示固定畫面,會(huì)使
    發(fā)表于 12-19 08:45

    基于光照傳感器TSL2550的LCD亮度自動(dòng)調(diào)節(jié)系統(tǒng)設(shè)計(jì)

    針對(duì)應(yīng)用于大多數(shù)電子產(chǎn)品上的LCD亮度自動(dòng)調(diào)節(jié)的需要,本文提出一種基于TSL2550實(shí)現(xiàn)LCD
    發(fā)表于 08-30 15:55 ?54次下載

    DID液晶屏的特點(diǎn)

    DID液晶屏的特點(diǎn) 1、 高亮度 與TV和PC液晶屏相比,DID液晶屏擁有更高的亮度。TV或PC
    發(fā)表于 05-09 08:47 ?1246次閱讀

    LCD液晶屏電路圖

    LCD液晶屏電路圖
    發(fā)表于 04-09 16:51 ?3557次下載
    <b class='flag-5'>LCD</b><b class='flag-5'>液晶屏</b>電路圖

    筆記本電腦液晶屏改顯示過程和有用的LCD液晶屏資料

    筆記本電腦液晶屏改顯示過程和有用的LCD液晶屏資料
    發(fā)表于 12-28 11:07 ?0次下載

    高亮LCD液晶屏應(yīng)如何選擇?

    LCD液晶屏被廣泛的應(yīng)用在各行各業(yè),生活中、工作中隨處可見。不同的環(huán)境和場(chǎng)合所用的液晶屏參數(shù)都有所不同。比如在戶外我們所用的LCD液晶顯示屏
    發(fā)表于 04-22 09:01 ?2445次閱讀

    高亮的LCD液晶屏應(yīng)該如何選擇

    LCD液晶屏被廣泛的應(yīng)用在各行各業(yè),生活中、工作中隨處可見。不同的環(huán)境和場(chǎng)合所用的液晶屏參數(shù)都有所不同。比如在戶外我們所用的LCD液晶顯示屏
    發(fā)表于 04-22 08:00 ?3次下載
    高亮的<b class='flag-5'>LCD</b><b class='flag-5'>液晶屏</b>應(yīng)該如何選擇

    LCD液晶屏的原理說明

    LCD液晶屏全稱是Liquid Crystal Display,簡(jiǎn)稱LCD。它利用液晶控制透光度的技術(shù)來顯示。通過控制來調(diào)節(jié)亮和暗,如果色彩
    發(fā)表于 06-26 16:42 ?8770次閱讀

    戶外高亮LCD液晶屏有什么樣的特點(diǎn)

    戶外高亮液晶屏一般運(yùn)用在戶外廣告牌、戶外充電樁和公交電子站牌等場(chǎng)所,高亮液晶屏就是通過改變背光的亮度來增加液晶屏在強(qiáng)光下的可視性,LCD高亮
    發(fā)表于 07-27 08:00 ?6次下載
    戶外高亮<b class='flag-5'>LCD</b><b class='flag-5'>液晶屏</b>有什么樣的特點(diǎn)

    LCD段碼液晶屏有什么優(yōu)勢(shì)

    LCD液晶屏一般分為圖案型液晶屏,筆段式液晶屏,單色液晶屏等。隨著科技的發(fā)展,現(xiàn)在LCD
    發(fā)表于 08-03 08:00 ?16次下載
    <b class='flag-5'>LCD</b>段碼<b class='flag-5'>液晶屏</b>有什么優(yōu)勢(shì)

    LCD段碼液晶屏到底有什么優(yōu)勢(shì)

    LCD液晶屏一般分為圖案型液晶屏,筆段式液晶屏,單色液晶屏等。隨著科技的發(fā)展,現(xiàn)在LCD
    發(fā)表于 11-23 08:00 ?2次下載

    選擇LCD高亮液晶屏的注意事項(xiàng)

    LCD液晶屏在生活中隨處可見,被廣泛的應(yīng)用在各行各業(yè)中。不同的環(huán)境用的液晶屏的要求是不一樣的。如在戶外使用的LCD液晶顯示屏就要高
    發(fā)表于 02-25 08:00 ?8次下載

    Arduino實(shí)現(xiàn)超聲波測(cè)距+LCD液晶屏實(shí)時(shí)顯示

    Arduino實(shí)現(xiàn)超聲波測(cè)距+LCD液晶屏實(shí)時(shí)顯示1、描述利用HC-SR04超聲波測(cè)距模塊,基于Arduino
    發(fā)表于 11-26 20:36 ?31次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>實(shí)現(xiàn)</b>超聲波測(cè)距+<b class='flag-5'>LCD</b><b class='flag-5'>液晶屏</b>實(shí)時(shí)顯示