- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;项目三汽车信号系统控制;实验使用的是模拟0端口,程序的编写也很简单,一个analogRead();语句就可以读出模拟口的值,Arduino?328是10位的A/D采集,所以读取的模拟值范围是0-1023,本个实验的程序里还有一个难点就是显示数值在屏幕这一问题,学习起来也是很简单的。首先要在voidsetup()里面设置波特率,显示数值属于Arduino?与PC机通信,所以Arduino?的波特率应与PC机软件设置的相同才能显示出正确的数值,否则将会显示乱码或是不显示,在Arduino?软件的监视窗口右下角有一个可以设置波特率的按钮,这里设置的波特率需要跟程序里voidsetup()里面设置波特率相同,程序设置波特率的语句为Serial.begin();括号中为波特率的值。其次就是显示数值的语句了,Serial.print();或者Serial.println();都可以,不同的是后者显示完数值后自动回车,前者不是,更多的关于语句的讲解前面有,介绍这里就不再多说了。;参考程序:
intpotpin=0;//定义模拟端口0
intledpin=13;//定义数字端口13
intval=0;//将定义变量val,并赋初值0
voidsetup()
{
pinMode(ledpin,OUTPUT);//定义数字端口为输出端口
Serial.begin(9600);//设置波特率为9600
}
voidloop()
{
digitalWrite(ledpin,HIGH);//点亮数字端口13的LED
delay(50);//延时0.05s
digitalWrite(ledpin,LOW);//熄灭数字端口13的LED
delay(50);//延时0.05s
val=analogRead(potpin);//读取模拟端口0的值,并将其赋给val
Serial.println(val);//显示出val的值
};3.模拟信号的应用
假设模拟量的标准电信号是A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000),设模拟量的标准电信号是A,A/D转换后的相应数值为D,由于是线性关系,函数关系A=f(D)可以表示为数学方程:A=(D-D0)×(Am-A0)/(Dm-D0)+A0。根据该方程式,可以方便地根据D值计算出A值。将该方程式逆换,得出函数关系D=f(A)可以表示为数学方程:D=(A-A0)×(Dm-D0)/(Am-A0)+D0。
具体举一个实例,以S7-200和4—20mA为例,经A/D转换后,我们得到的数值是6400—32000,即A0=4,Am=20,D0=6400,Dm=32000,代入公式,得出:A=(D-6400)×(20-4)/(32000-6400)+4,假设该模拟量与AIW0对应,则当AIW0的值为12800时,相应的模拟电信号是6400×16/25600+4=8mA。
例如,某温度传感器,-10—60℃与4—20mA相对应,以T表示温度值,AIW0为PLC模拟量采样值,则根据上式直接代入得出:T=70×(AIW0-6400)/25600-10?可以用T?直接显示温度值。在测量压力时,当压力达到满量程5MPa时,压力变送器的输出电流是20mA,AIW0的数值是32000。可见,每毫安对应的A/D值为32000/20,测得当压力为0.1MPa时,压力变送器的电流应为4mA,A/D值为(32000/20)×4=6400。由此得出,AIW0的数值转换为实际压力值(单位为KPa)的计算公式为:VW0的值=(AIW0的值-6400)(5000-100)/(32000-6400)+100(单位:KPa)。;任务器件见表3-6:
表3-6模拟量实验器件;任务实施1:旋钮状态的读取
通过Arduino?UNO单片机模拟端口0读取模拟量,通过串口显示旋钮旋转方向,不转显示stop。;【课后作业】
1.使用1个旋钮电位计控制3个LED,要求独立完成绘制连线图
文档评论(0)