Arduino常用器件原理教学课件PPT.ppt_第1页
Arduino常用器件原理教学课件PPT.ppt_第2页
Arduino常用器件原理教学课件PPT.ppt_第3页
Arduino常用器件原理教学课件PPT.ppt_第4页
Arduino常用器件原理教学课件PPT.ppt_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章 arduino常用器件原理,本章内容: 色环电阻阻值的识别 光敏电阻的工作原理 蜂鸣器的基本原理及使用 二极管、三极管的基本原理及作用 数码管的工作原理 lcd1602y液晶显示器的工作原理,4.1 色环电阻阻值的识别,电阻的种类按材料分,有碳膜电阻、水泥电阻、金属膜电阻和线绕电阻等不同类型;按功率分有1/16w、 1/8w、 1/4w、 1/2w、 1w、 2w电阻最常见的就是色环碳膜电阻如图1所示,1. 电阻,(a) 四环电阻,(b) 五环电阻,图1 色环电阻图,色环电阻的基本单位有:欧姆()、千欧(k)、兆欧(m)。,2. 色环电阻阻值的识别,其中四环电阻前二环为数字,第三环表示阻值倍乘的数,最后一环为误差;五环电阻前三环为数字,第四环表示阻值倍乘的数,最后一环为误差。,误差通常也是金、银和棕三种颜色,金的误差为5%,银的误差为10%,棕色的误差为1%,无色的误差为20%,另外偶尔还有以绿色代表误差的,绿色的误差为0.5%。,图2 色环电阻识别原理图,阻值1 k 误差10%,1 m,2.74 k,1 k,560 k,4.2 光敏电阻的工作原理,光敏电阻又称光导管,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照下,其阻值迅速减小的特性。,1. 光敏电阻,光敏电阻的工作原理基于内光电效应。在半导体光敏材料的两端装上电极引线,将其封装在带有透明窗的管壳里就构成光敏电阻,为了增加灵敏度,2. 光敏电阻工作原理,图3 光敏电阻实物图,,两电极常做成梳状。在有光照射时,射入的光强,电阻减小,射入的光弱,电阻增大。光敏电阻实物图如图3所示。,4.3 蜂鸣器的工作原理,图4所示,为蜂鸣器的实物图。小型蜂鸣器因其体积小(直径只有 6mm)、重量轻、价格低、结构牢靠,而广泛地应用在各种需要发声的电器设备、电 子 制作和单片机等电路中。,1. 蜂鸣器,图4 蜂鸣器实物图,蜂鸣器一般分为有源和无源两种,如图5所示。,2. 有源无源蜂鸣器,(a) 有源蜂鸣器,(b) 无源蜂鸣器,图5 有源/无源蜂鸣器,从外观上看,两种蜂鸣器好像一样,如果将蜂鸣器引脚朝上时,可以看到,有绿色电路板的是一种无源蜂鸣器,没有电路板而使用黑胶密封的是一种有源蜂鸣器。,从外观上并不能绝对的区分出有源与无源,最可靠的做法除了查看产品的参数手册以外,还有就是使用万用表测试蜂鸣器电阻,只有 8 或者 16 的是无源蜂鸣器,电阻在几百欧以上的是有源蜂鸣器。,有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可以连续发声,而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。,实践操作1:,参考图 6 所示电路原理图,当正常环境光线时,蜂鸣器不发声,当用手遮住光敏电阻时,蜂鸣器鸣叫。,图6 光敏电阻/蜂鸣器实验连接图,参考代码:,int photocellpin = 2; /定义变量photocellsh=2,为电压读取端口。 int buzzer = 12; /定义变量ledpin=12,为led 电平输出端口 int val = 0; /定义val变量的起始值 void setup() pinmode(buzzer, output); /使ledpin为输出模式 ,void loop() val = analogread(photocellpin); /从传感器读取值 if(val=512) /512=2.5v /想让传感器敏感一些的时候,把数值调高 /想让传感器迟钝的时候把数值调低。 buzzer(100); / digitalwrite(buzzer, high); /当val小于512(2.5v)的时候,led亮。 else digitalwrite(buzzer, low); ,void buzzer(int n) for(i=0;in;i+) /输出一个频率的声音 digitalwrite(buzzer,high); /发声音 delay(1); /延时1ms digitalwrite(buzzer,low); /不发声音 delay(1); /延时ms ,4.4 晶体管的工作原理,二极管(diode)是一种半导体电子元件,由一种叫pn结的半导体制成,从p型半导体中引出导线叫正极,从n型半导体中引出导线叫负极。二极管的一个实物图如图7所示,二极管的电路符号如图8所示。,1. 二极管,图7 二极管实物图,图8 二极管电路符号,二极管具有正向导通,反向截止的特点。二极管的正向电阻很小,一般在几欧姆至几百欧姆,甚至更小,反向电阻很大,一般在几十千欧姆至几十兆欧姆。,2. 二极管的特性,图9 二极管伏安特性曲线,二极管伏安特性曲线加在pn结两端的电压和流过二极管的电流之间的关系曲线称为伏安特性曲线。二极管的伏安特性如图9所示。,由二极管伏安特性曲线知,对二极管施加正向偏置电压时,则二极管中就有正向电流通过,随着正向偏置电压的增加,开始时,电流随电压变化很缓慢,而当正向偏置电压增至接近二极管导通电压时(锗管为0.3v左右,硅管为 0.7v左右),电流急剧增加,二极管导通后,电压的少许变化,电流的变化都很大。,对二极管施加反向偏置电压时,二极管处于截止状态,其反向电压增加至该二极管的击穿电压时,电流猛增,二极管被击穿,在二极管使用中应竭力避免出现击穿现象,这很容易造成二极管的永久性损坏。,发光二极管也是由一个 pn 结构成,具有单向导电性。但其正向工作电压(开启电压)比普通二极管高,约为 12.5v,反向击穿电压比普通二极管低,约 5v 左右。当正向电流达到 1ma 左右时开始发光,发光强度近似与工作电流成正比;但工作电流达到一定数值时,发光强度逐渐趋于饱和,与工作电流成非线性关系。一般小型发光二极管正向工作电流为1020ma,最大正向工作电流为 3050 ma。,3. 发光二极管,发光二极管的实物图如图10所示,电路符号如图11所示。,图10 发光二极管实物图,图11 发光二极管电路符号,实际用到的led 从网上查找资料得知,其工作电压一般为1.5-2.0v,工作电流一般为10-20ma,反向击穿电压为5v。控制板逻辑电路供电为5v。根据以上参数假设led 工作电压选用1.7,工作电流选用15ma,限流电阻=(总电压-led 电压)/电流,所以限流电阻=(5-1.7)/0.015=220。,4. 限流电阻的计算,4.5 三极管的基本原理,三极管(triode ),全称应为半导体三极管,是一种电流控制电流的半导体器件。其作用是把微弱信号放大成幅值较大的电信号, 具有电流放大作用,是电子电路的核心元件。,1. 三极管,晶体三极管按材料分有两种:锗管和硅管。而每一种材料又有npn和pnp两种结构形式,但使用最多的是硅材料三极管。有三个极,分别叫做集电极c,基极b,发射极e,三极管的结构示意图和电路符号如图12所示。,(a) npn型三极管,图12 三极管结构原理图,(b) pnp型三极管,三极管的伏安特性曲线可全面反映各电极的电压和电流之间的关系,这些特性曲线实际上就是结性能的外部表现。从使用的角度来看,可把三,2. 三极管的伏安特性,极管当做一个非线性电阻来研究它的伏安特性,而不必涉及它的内部结构。其中最常用的是输入输出特性。利用图13所示的电路即可测试三极管的特性,图13 三极管伏安特性测量原理图,按照图13的电路测量而形成的三极管输入电压(v1)与输入电流(ua) 形成三极管的输入特性,输出电压(v2)与输入电流(ma)形成三极管的输出特性。,(a) 三极管输入特性曲线,图14 三极管i/o特性曲线,(b三极管输出特性曲线,由输出特性曲线可见,可将该图分为三个区:,(1) 放大区:发射结正偏,集电结反偏,此时有,当加在三极管发射结的电压大于pn结的导通电压,并处于某一恰当的值时,三极管的发射结正向偏置,集电结反向偏置,这时基极电流对集电极电流起着控制作用,使三极管具有电流放大作用,其电流放大倍数ic/ib,三极管处于截止状态。,(2) 截止区:ube死区电压,ib=0,ic 0,当加在三极管发射结的电压小于pn结的导通电压,基极电流为零,集电极电流和发射极电流都为零,三极管这时失去了电流放大作用,集电极和发射极之间相当于开关的断开状态,我们称三极管处于截止状态。,(3) 饱和区:发射结正偏,集电结正偏,此时有,当加在三极管发射结的电压大于pn结的导通电压,并当基极电流增大到一定程度时,集电极电流不再随着基极电流的增大而增大,而是处于某一定值附近不怎么变化,这时三极管失去电流放大作用,集电极与发射极之间的电压很小,集电极和发射极之间相当于开关的导通状态。三极管的这种状态我们称之为饱和导通状态。,实践操作2:,参考图 15 所示电路原理图,估算限流电阻的大小,编程实现数字跑马灯的功能。,图15 光敏电阻/蜂鸣器实验连接图,参考代码:,int base= 2; int num = 6; int index = 0; void setup() for(int i=base+num; ibase;i+) pinmode(i,output); ,void loop() for(int i=base; ibase+num;i+) digitalwrite(i,low); digitalwrite(base+index,high); index=(index+1)%num; delay(100); ,实践操作3:,参考图 16 所示电路原理图,连接各器件,编程实现六灯闪烁的功能。,图16 六灯闪烁实验连线图,参考代码:,/设置led的数字io引脚 int led1 = 1; int led2 = 2; int led3 = 3; int led4 = 4; int led5 = 5; int led6 = 6; /led灯的花样显示示例1程序 void style_1(void) ,unsigned char j; for(j=1;j=1;j-) digitalwrite(j,low); delay(200); ,4.6 数码管的基本原理,数码管是一种半导体发光器件,其基本单元是发光二极管。常见的数码管为八段数码管,分别代表数码管上数字组成的七段和右下角的一个小数点,一位数码管的原理图如图17所示。发光二极管单元连接方式分为共阳数码管和共阴数码管。,1. 一位数码管显示原理,图17 一位数码管原理图,本次实验采用数码管型号为sm4105 w8u3,为一个共阳极的数码管,引脚图如图17所示。,2. 一位数码管sm4105 w8u3,图17 sm4105 w8u3一位数码管引脚图,void setup() unsigned char i ; for(i=1;i=6;i+) pinmode(i,output); void loop() style_1(); ,四位数码管同一位数码管一样也分共阴和共阳两类。图18即为一个共阳四位数码管示意图,有12个引脚,分别对应每位一位数码管的公共阳极,和与每一位数码管阴极(a,b,c,d,e,f,g,dp)相连的8个引脚,3. 四位数码管显示原理,图18 四位共阳数码管引脚图,4 位数码管总共有12 个引脚,小数点朝下正放在面前时,左下角为1,其他管脚顺序为逆时针旋转。左上角为最大的12 号管脚,如图19所示。,图19 四位共阳数码管引脚位置指示图,位数码管内部连接原理图,如图20所示。 驱动数码管限流电阻有两种接法,一种是在 d1-d4 阳极接个电阻。这种接法好处是需求电阻比较少,但是会产生每一位上显示不同数字亮度会不一样。另外一种接法就是在其它个引脚上接,这种接法亮度显示均匀,但是用电阻较多。,图20 四位共阳数码管原理图,实践操作4:,参考图 21 所示电路连接图,实现一个数字骰子。试估算限流电阻的大小,编程实现数字从0到9循环跳动,当按下按键 时,数码管定格在当前的数字上,不再跳动。,图21 数字骰子连线图,数码管型号: sm4105 w8u3,参考代码:,/一位数码管显示实验 int a = 7; int b = 6; int c = 5; int d = 11; int e = 10; int f = 8; int g=9; int dp=4;,/显示数字1代码 void digital_1(void) unsigned char j; digitalwrite(c,low); digitalwrite(b,low); for(j=7;j=11;j+) digitalwrite(j,high); digitalwrite(dp,high); /其它数字0,2,9,全灭 代码参考数字1显示代码,void setup(void) int i; for(i=4;i=11;i+) pinmode(i,output); void loop() while(1) ,digital_1(); while(analogread(0)1000) delay(100); digital_2(); while(analogread(0)1000) delay(100); . digital_9(); delay(2000); ,实践操作5:,参考图 22 所示电路连接图,实现一个显示任意4位有效数字的数字显示器,参考代码(略)。,图22 四位数码管显示连线图,4.7 1602液晶显示的基本原理,lcd1602字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式lcd,目前常用的有16*1,16*2,20*2和40*2行等的模块。,1. 液晶显示器1602,图23 lcd1602液晶显示模块实物图,显示容量:162个字符,2. lcd1602的基本参数,芯片工作电压:4.55.5v,工作电流:2.0ma(5.0v),模块最佳工作电压:5.0v,字符尺寸:2.954.35(wh)mm,3. lcd1602的引脚功能说明,1602lcd采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表1所示:,第3脚:vl为液晶显示器对比度调整端,接正电源时 对比度最弱,接地时对比度最高,对比度过 高时会产生“鬼影”,使用时可以通过一个 10k的电位器调整对比度。,表1 lcd1602液晶显示模块引脚说明表,第 4 脚:rs为寄存器选择,高电平时选择数据寄存 器、低电平时选择指令寄存器。,第 5 脚:r/w 为读写信号线,高电平时进行读操作 ,低电平时进行写操作。当rs和r/w共同 为低电平时可以写入指令或者显示地址, 当rs为低电平r/w为高电平时可以读忙信 号,当rs为高电平r/w为低电平时可以写 入数据。,第 6 脚:e端为使能端,当e端由高电平跳变成低电 平时,液晶模块执行命令。,(1) 指令说明:1602液晶模块内部的控制器共有11条 控制指令,如表2所示:,3. lcd1602的指令说明及时序,表2 lcd1602液晶显示模块指令说明表,指令 1 :清显示,指令码01h,光标复位到地址00h 位置。,指令 2 :光标复位,光标返回到地址00h。,指令 3 :光标和显示模式设置 i/d:光标移动方向, 高电平右移,低电平左移 ;s:屏幕上所有 文字是否左移或者右移。高电平表示有效 ,低电平则无效。,指令 4 :显示开关控制。 d:控制整体显示的开与 关,高电平表示开显示,低电平表示关显 示 ;c:控制光标的开与关,高电平表示 有光标,低电平表示无光标 ;b:控制光 标是否闪烁,高电平闪烁,低电 平不闪烁,指令 5 :光标或显示移位 s/c:高电平时移动显示的 文字,低电平时移动光标。,指令 6 :功能设置命令。 dl:高电平时为4位总线 ,低电平时为8位总线;n:低电平时为单 行显示,高电平时双行显示 ;f: 低电平时 显示 5x7 的点阵字符,高电平时显示 5x10 的点阵字符。,指令 7 :字符发生器ram地址设置。,指令 8 : ddram地址设置。,指令 9 :读忙信号和光标地址 。bf:为忙标志位, 高电平表示忙,此时模块不能接收命令或 者数据,如果为低电平表示不忙。,指令10 :写数据。,指令11 :读数据。,(2) 时序,1602的读/时序说明如表3所示,读时序如图24所示,写数据的时序如图25所示。,表3 lcd1602液晶显示模块时序表,图25 lcd1602液晶显示模块写时序图,图24 lcd1602液晶显示模块读时序图,4. lcd1602的地址映射,液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表4是1602的内部显示地址。,表4 lcd1602液晶显示模块显示地址表,以40地址为例:因为写入显示地址时要求最高位d7恒定为高电平 1 所以实际写入的数据应该是01000000b(40h)+10000000b(80h)=11000000b(c0h)。,5. lcd1602的初始化过程,延时15ms 写指令38h(不检测忙信号) 延时5ms 写指令38h(不检测忙信号) 延时5ms 写指令38h(不检测忙信号),以后每次写指令、读/写数据操作均需检测忙信号,写指令38h:显示模式设置 写指令08h:显示关闭 写指令01h:显示清屏 写指令06h:显示光标移动设置 写指令0ch:显示开及光标设置,实践操作6:,参考图 26 所示电路连接图,实现一个在1602屏幕的任意位置显示字符的功能。,图26 lcd1602液晶显示模块写时序图,参考代码:,/一位数码管四位接法显示实验 int lcd1602_rs=12; int lcd1602_rw=11; int lcd1602_en=10; int db = 6, 7, 8, 9; char str1=“welcome to“; char str2=“geek-workshop“; char str3=“this is the“; char str4=“4-bit interface“;,void lcd_command_write(int command) /写命令函数 int i,temp; digitalwrite( lcd1602_rs,low); digitalwrite( lcd1602_rw,low); digitalwrite( lcd1602_en,low); temp=command ,/将命令写入命令寄存器(高4位) digitalwrite( lcd1602_en,high); delaymicroseconds(1); digitalwrite( lcd1602_en,low); /将命令写入命令寄存器(低4位) temp=(command ,delaymicroseconds(1); digitalwrite( lcd1602_en,low); / end command write,void lcd_data_write(int dat) /写数据函数 int i=0,temp; digitalwrite( lcd1602_rs,high); digitalwrite( lcd1602_rw,low); digitalwrite( lcd1602_en,low); temp=dat i+) ,digitalwrite(i,temp ,digitalwrite(i,temp ,digitalwrite( lcd1602_en,high); delaymicroseconds(1); digitalwrite( lcd1602_en,low); / end data write,void lcd_set_xy( int x, int y ) /定位光标位置 int address; if (y =0) address = 0x80 + x; else address = 0xc0 + x; lcd_command_write(address); ,void l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论