0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino和LDR传感器实现LCD液晶屏亮度的自动调节

科技观察员 来源:八色木 作者:八色木 2022-04-11 17:10 次阅读

本文将介绍如何使用Arduino和LDR传感器实现LCD液晶屏亮度的自动调节。这是一个简单的Arduino项目,项目主要由三大部分组成:传感器,Arduino控制板和LCD模块。基本原理是:Arduino通过LDR传感器读取环境光强度,并将室内温度和湿度显示在LCD上,同时在光线不足时实现液晶屏幕亮度的自动调整。

智能亮度控制电路

poYBAGJT8HOAG9SvAAHvigbHNnI471.png

LDR和DHT11(传感器部分)

为了能够检测到光强度,这里选用了LDR光强度传感器。LDR(光敏电阻)是一种特殊的电阻,当检测到有高强度的光照时,它呈低阻状态;反之,它呈现高阻状态。扩展阅读: Arduino的光强度检测 。LDR的电阻值与它探测到的光强度成反比,所以当环境中有足够的光线时,LDR的电阻值就会很低,经过LDR的电压降也就很低。本项目中,我们将通过LDR降低的电压作为输入,输入到arduino板的模拟输入针脚 A4。

项目中的温度和湿度是通过DHT-11模块获取的。DHT11是一个常见的、低成本的数字温湿度传感器。扩展阅读: 如何基于Arduino制作DHT22控制的风扇。DHT11内置了电容式湿度传感器和热敏电阻来测量周围的空气,并通过 data 引脚上发出数字信号。Arduino为它提供了一个专用库,这使我们从DHT11模块获取数据变得相对容易。

Arduino UNO(主控部分)

Arduino UNO是Arduino家族中非常常见的产品,本项目中它将作为主控板,UNO 包含了电源USB接口,以及Atmel芯片。采用Arduino作为主控,简化了建立控制系统的过程,Arduino提供了完整的单片机,我们只需要编程上传并连接功能模块即可,而不需要去完成复杂的PCB设计。本项目中,arduino主控板是通过读取连接到模拟输入A4的LDR传感器和连接到第6个数字输入针的DHT11模块的数据来完成控制的。Arduino模拟输入的电压范围是0~5V,这个模拟范围值,可通过 analogRead () 命令转换为 0-1023 的数字值。

LCD Module (显示部分)

本项目使用的是LCD 1602 液晶屏模块,关于该模块的接口定义可查阅: 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”函数中,“Serial.begin(9600);”命令将打开Arduino和串口监视器之间的通信。在“ loop”函数中,我们将从传感器模拟针 A4读取数据,并将这些数据存储在“ldr_out”变量中,然后将这些值映射到0-255的范围。然后利用这个映射值在arduino的第10引脚(连接LCD模块led+的引脚)上生成一个pwm信号(脉冲宽度调制)输出。从而实现LCD的背光亮度就可以随周围的光强度变化而变化了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4416

    浏览量

    167221
  • Arduino
    +关注

    关注

    187

    文章

    6465

    浏览量

    186729
  • LDR
    LDR
    +关注

    关注

    0

    文章

    99

    浏览量

    7571
收藏 人收藏

    评论

    相关推荐

    Arduino 驱动1602LCD液晶屏

    `Arduino 驱动1602LCD液晶屏,只需接3根线,即可实现显示。`
    发表于 05-20 14:42

    条形液晶屏和长条液晶屏亮度问题分析

    与带孔反射镜重合;另一部分光则经过反射镜上的小孔经后光孔到达V(λ)接收亮度值用指针或数字表头显示。  深圳市思迪科科技有限公司从事8.8寸条形液晶屏、工控液晶屏研发生产、销售为一
    发表于 04-02 10:52

    LCD液晶屏使用注意事项

    失效。4.lcd液晶屏是玻璃制品,在移动时应避免碰撞、震动5.严禁用尖锐器件碰擦、划伤6.严禁随意拆卸lcd液晶屏,如遇故障请专业人员维修。长时间显示固定画面,会使
    发表于 12-19 08:45

    基于光照传感器TSL2550的LCD亮度自动调节系统设计

    针对应用于大多数电子产品上的LCD亮度自动调节的需要,本文提出一种基于TSL2550实现LCD
    发表于 08-30 15:55 54次下载

    DID液晶屏的特点

    DID液晶屏的特点 1、 高亮度 与TV和PC液晶屏相比,DID液晶屏拥有更高的亮度。TV或PC
    发表于 05-09 08:47 1075次阅读

    LCD液晶屏电路图

    LCD液晶屏电路图
    发表于 04-09 16:51 3553次下载
    <b class='flag-5'>LCD</b><b class='flag-5'>液晶屏</b>电路图

    笔记本电脑液晶屏改显示过程和有用的LCD液晶屏资料

    笔记本电脑液晶屏改显示过程和有用的LCD液晶屏资料
    发表于 12-28 11:07 0次下载

    高亮LCD液晶屏应如何选择?

    LCD液晶屏被广泛的应用在各行各业,生活中、工作中随处可见。不同的环境和场合所用的液晶屏参数都有所不同。比如在户外我们所用的LCD液晶显示屏
    发表于 04-22 09:01 2210次阅读

    高亮的LCD液晶屏应该如何选择

    LCD液晶屏被广泛的应用在各行各业,生活中、工作中随处可见。不同的环境和场合所用的液晶屏参数都有所不同。比如在户外我们所用的LCD液晶显示屏
    发表于 04-22 08:00 3次下载
    高亮的<b class='flag-5'>LCD</b><b class='flag-5'>液晶屏</b>应该如何选择

    LCD液晶屏的原理说明

    LCD液晶屏全称是Liquid Crystal Display,简称LCD。它利用液晶控制透光度的技术来显示。通过控制来调节亮和暗,如果色彩
    发表于 06-26 16:42 8176次阅读

    户外高亮LCD液晶屏有什么样的特点

    户外高亮液晶屏一般运用在户外广告牌、户外充电桩和公交电子站牌等场所,高亮液晶屏就是通过改变背光的亮度来增加液晶屏在强光下的可视性,LCD高亮
    发表于 07-27 08:00 5次下载
    户外高亮<b class='flag-5'>LCD</b><b class='flag-5'>液晶屏</b>有什么样的特点

    LCD段码液晶屏有什么优势

    LCD液晶屏一般分为图案型液晶屏,笔段式液晶屏,单色液晶屏等。随着科技的发展,现在LCD
    发表于 08-03 08:00 16次下载
    <b class='flag-5'>LCD</b>段码<b class='flag-5'>液晶屏</b>有什么优势

    LCD段码液晶屏到底有什么优势

    LCD液晶屏一般分为图案型液晶屏,笔段式液晶屏,单色液晶屏等。随着科技的发展,现在LCD
    发表于 11-23 08:00 2次下载

    选择LCD高亮液晶屏的注意事项

    LCD液晶屏在生活中随处可见,被广泛的应用在各行各业中。不同的环境用的液晶屏的要求是不一样的。如在户外使用的LCD液晶显示屏就要高
    发表于 02-25 08:00 8次下载

    Arduino实现超声波测距+LCD液晶屏实时显示

    Arduino实现超声波测距+LCD液晶屏实时显示1、描述利用HC-SR04超声波测距模块,基于Arduino
    发表于 11-26 20:36 31次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>实现</b>超声波测距+<b class='flag-5'>LCD</b><b class='flag-5'>液晶屏</b>实时显示