首页 > 编程语言 >【雕爷学编程】Arduino动手做(127)---2004A LCD液晶屏模块

【雕爷学编程】Arduino动手做(127)---2004A LCD液晶屏模块

时间:2023-06-25 14:44:09浏览次数:40  
标签:动手做 分子 液晶 光线 Arduino 显示器 滤光 LCD

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百二十七:2004A液晶屏 20X4 J204A字符显示液晶模块 204A LCD/LCM 蓝屏5V(带背光 IIC/I2C)

 

LCD
液晶显示屏(LCD)用于数字型钟表和许多便携式计算机的一种显示器类型。LCD显示使用了两片极化材料,在它们之间是液体水晶溶液。电流通过该液体时会使水晶重新排列,以使光线无法透过它们。因此,每个水晶就像百叶窗,既能允许光线穿过又能挡住光线。液晶显示器(LCD)目前科技信息产品都朝着轻、薄、短、小的目标发展,在计算机周边中拥有悠久历史的显示器产品当然也不例外。在便于携带与搬运为前题之下,传统的显示方式如CRT映像管显示器及LED显示板等等,皆受制于体积过大或耗电量甚巨等因素,无法达成使用者的实际需求。而液晶显示技术的发展正好切合目前信息产品的潮流,无论是直角显示、低耗电量、体积小、还是零辐射等优点,都能让使用者享受最佳的视觉环境。

要追溯液晶显示器的来源,必须先从“液晶”的诞生开始讲起。在公元1888年,一位奥地利的植物学家,菲德烈.莱尼泽(Friedrich Reinitzer)发现了一种特殊的物质。他从植物中提炼出一种称为螺旋性甲苯酸盐的化合物,在为这种化合物做加热实验时,意外的发现此种化合物具有两个不同温度的熔点。而它的状态介于我们一般所熟知的液态与固态物质之间,有点类似肥皂水的胶状溶液,但它在某一温度范围内却具有液体和结晶双方性质的物质,也由于其独特的状态,后来便把它命名为“Liquid Crystal”,就是液态结晶物质的意思。不过,虽然液晶早在1888年就被发现,但是真正实用在生活周遭的用品时,却是在80年后的事情了。

公元1968年,在美国RCA公司(收音机与电视的发明公司)的沙诺夫研发中心,工程师们发现液晶分子会受到电压的影响,改变其分子的排列状态,并且可以让射入的光线产生偏转的现象。利用此一原理,RCA公司发明了世界第一台使用液晶显示的屏幕。尔后,液晶显示技术被广泛的用在一般的电子产品中,举凡计算器、电子表、手机屏幕、医院所使用的仪器(因为有辐射计量的考虑)或是数字相机上面的屏幕等等。令人玩味的是,液晶的发现比真空管或是阴极射线管还早,但世人了解此一现象的并不多,直到1962年才有第一本,由RCA研究小组的化学家乔.卡司特雷诺(Joe Castellano)先生所出版的书籍来描述。而与映像管相同的,这两项技术虽然都是由美国的RCA公司所发明的,却分别被日本的新力(Sony)与夏普(Sharp)两家公司发扬光大。

 

 

LCD物理特性
液晶是这样一种有机化合物, 在常温条件下,呈现出既有液体的流动性,又有晶体的光学各向异性,因而称为“液晶”.在电场、磁场、温度、应力等外部条件的影响下,其分子容易发生再排列,使液晶的各种光学性质随之发生变化,液晶这种各向异性及其分子排列易受外加电场、磁场的控制.正是利用这一液晶的物理基础,即液晶的“电-光效应”,实现光被电信号调制,从而制成液晶显示器件.在不同电流电场作用下,液晶分子会做规则旋转90度排列,产生透光度的差别,如此在电源ON/OFF下产生明暗的区别,依此原理控制每个像素,便可构成所需图像。

液晶的物理特性是:当通电时导通,排列变的有秩序,使光线容易通过;不通电时排列混乱,阻止光线通过。让液晶如闸门般地阻隔或让光线穿透。从技术上简单地说,液晶面板包含了两片相当精致的无钠玻璃素材,称为Substrates,中间夹著一层液晶。当光束通过这层液晶时,液晶本身会排排站立或扭转呈不规则状,因而阻隔或使光束顺利通过。大多数液晶都属于有机复合物,由长棒状的分子构成。在自然状态下,这些棒状分子的长轴大致平行。将液晶倒入一个经精良加工的开槽平面,液晶分子会顺着槽排列,所以假如那些槽非常平行,则各分子也是完全平行的。

LCD主要由以下几个部分构成
1.主板:用于外部RGB信号的输入处理,并控制PANEL工作。
2.Adapter电源适配器:用于将90~240V的交流电压转变为12V的直流电源供给 显示器工作。
3.Inverter逆变器:用于将主板或Adapter输出的12V的直流电压转变为PANEL需 要的高频的1500~1800V的高压交流电,用于点亮PANEL的背光灯。
4.PANEL部分:该部分为液晶显示用模块,它是液晶显示器的核心部件,其包含 液晶板和驱动电路。

LCD工作原理
液晶显示器的组成及工作原理:从液晶显示器的结构来说,无论是笔记本屏还是桌面液晶显示器,采用的液晶显示器屏全是由不同部分组成的分层结构。液晶显示器由两块板构成,厚约1mm,其间由包含有液晶材料的5um均匀间隔隔开。因为液晶材料本身并不发光,所以在显示屏下边都设有作为光源的灯管,而在液晶显示器屏背面有一块背光板(或称匀光板)和反光膜,背光板是由荧光物质组成,可以发射光线,其作用主要是提供均匀的背光源。背光板发出的光线在穿过第一层偏振过滤层之后进入包含成千上万液晶液滴的液晶层。液晶层中的液滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。在玻璃板与液晶材料之间是透明的电极,电极分为行和列,在行与列的交叉点上,通过改变电压而改变液晶的旋光状态,液晶材料的作用类似于一个个小光阀。

 

 

LCD单色原理
LCD技术是把液晶灌入两个列有细槽的平面之间。这两个平面上的槽互相垂直(相交成90度)。也就是说,若一个平面上的分子南北向排列,则另一平面上的分子东西向排列,而位于两个平面之间的分子被强迫进入一种90度扭转的状态。由于光线顺着分子的排列方向传播,所以光线经过液晶时也被扭转90度。当液晶上加一个电压时,液晶分子便会转动,改变光透过率,从而实现多灰阶显示。

LCD是依赖极化滤光器(片)和光线本身。自然光线是朝四面八方随机发散的。极化滤光器实际是一系列越来越细的平行线。这些线形成一张网,阻断不与这些线平行的所有光线。极化滤光器的线正好与第一个垂直,所以能完全阻断那些已经极化的光线。只有两个滤光器的线完全平行,或者光线本身已扭转到与第二个极化滤光器相匹配,光线才得以穿透。

LCD正是由这样两个相互垂直的极化滤光器构成,所以在正常情况下应该阻断所有试图穿透的光线。但是,由于两个滤光器之间充满了扭曲液晶,所以在光线穿出第一个滤光器后,会被液晶分子扭转90度,最后从第二个滤光器中穿出。

从液晶显示器的结构来看,无论是笔记本电脑还是桌面系统,采用的LCD显示屏都是由不同部分组成的分层结构。LCD由两块玻璃板构成,厚度规格有0.7mm,0.63mm,0.5mm(也可以通过物理或者化学减薄的方式做到更薄),其间由包含有液晶(LC)材料的3~5μm均匀间隔隔开。因为液晶材料本身并不发光,所以需要给显示屏配置额外的光源,在液晶显示屏背面有一块导光板(或称匀光板)和反光膜,导光板的主要作用是将线光源或者点光源转化为垂直于显示平面的面光源。背光源发出的光线在穿过第一层偏振过滤层之后进入液晶层。液晶层中的水晶液滴都被包含在细小的单元格结构中,液晶材料的作用类似于一个个小的光阀。在液晶材料周边是控制电路部分和驱动电路部分。当LCD中的电极产生电场时,液晶分子就会产生扭曲,从而将穿越其中的光线进行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出来。
   

标签:动手做,分子,液晶,光线,Arduino,显示器,滤光,LCD
From: https://www.cnblogs.com/eagler8/p/17502906.html

相关文章

  • 【雕爷学编程】Arduino动手做(126)---GP2Y0A02YK0F红外测距模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(125)---WT588D语音模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(124)---24位WS2812环形灯板
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • arduino 电机控制
     intpoint_id2=2;intpoint_id3=3;intpoint_id4=4;intpoint_id5=5;intpoint_id8=8;intpoint_id9=9;intpoint_id10=10;intpoint_id11=11;voidsetup(){//putyoursetupcodehere,torunonce:Serial.begin(9600);pinMod......
  • 【雕爷学编程】Arduino动手做(121)---夏普粉尘传感器模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(119)---JQ6500语音模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(118)---PS2接口模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • Arduino连接带按键的编码器ec11使用 Bounce2库 实例代码
    #include<Bounce2.h>//定义编码器引脚constintencoderPinA=2;constintencoderPinB=3;constintbuttonPin=4;//创建编码器对象和按键对象BounceencoderButton=Bounce();BounceencoderPinAButton=Bounce();BounceencoderPinBButton=Bounce();vo......
  • arduino——串口控制开关灯
    转载自:arduino——串口控制开关灯(笔记)-简书(jianshu.com)串口简介Arduino与计算机通信的最常用方式就是串口通信,当使用USB线将二者连接时,便建立了串口连接,通过串口,arduino可以向计算机发送消息,计算机也可以向arduino发送消息。函数介绍Serial.begin(speed);此函数是初......
  • 【雕爷学编程】Arduino动手做(117)---P10V706LED屏模组
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......