
大家好!今天让小编来大家介绍下关于proteus仿真传感器的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
1、proteus软件元件库中怎么找到传感器
2、有没有能再proteus中能仿真的湿度传感器?那个版本的proteus?
3、proteus中电量传感器实物是什么
4、proteus 如何仿真光电传感器
一、proteus软件元件库中怎么找到传感器
传感器可以在Transducer库中找,我看到里面有光敏,压力,温度传感器,似乎没有看到霍尔,其实简单的霍尔可以用Source 通过适当的设置来模拟追问
怎么设置?选Source中哪个器件?
追答
看你用的场合,用于一些脉冲比如运动检测场合,可用Simulator Primitives库里的IPULSE设置,如果是在电机控制环路里可以用类似变压器的方法来实现
追问
我是新手,老师要求设计的是汽车测速器,需要类似于霍尔传感器之类的传感器,要有脉冲。用proteus和keil c进行仿真和编程。怎么设置传感器才会实现霍尔传感器的测速功能呢?说得具体点儿啊,谢谢啊!
追答
这个是开环的,很好设置啊,找个Source,比如IPULSE ,输出脉冲就可以了
参考资料:
二、有没有能再proteus中能仿真的湿度传感器?那个版本的proteus?
目前最高版本的PROTEUS中的可变电容是没有仿真模型,所以不能仿真,警告说的就是这个。只好用一个固定电容(当然要找个有仿真模型的。)来仿真了,要改变湿度时,停止仿真,改变电容值再仿真。目前最高版本的PROTEUS中没有HS1101。但有如下的温度+温度的传感器:SHT10 TRXD Humidity & Temperature Sensor - 2 wires serial interfaceSHT11 TRXD Humidity & Temperature Sensor - 2 wires serial interfaceSHT15 TRXD Humidity & Temperature Sensor - 2 wires serial interfaceSHT21 TRXD Humidity & Temperature Sensor - I2CSHT25 TRXD Humidity & Temperature Sensor - I2CSHT71 TRXD Humidity & Temperature Sensor - 2 wires serial interfaceSHT75 TRXD Humidity & Temperature Sensor - 2 wires serial interface但它们分别是IIC(I2C)和SPI接口。你的HS1101是电容型的,可以用一个可调电容先来模拟它。
三、proteus中电量传感器实物是什么
严格来说,这里的电位器可以代表任何传感器,或者说是一个广义传感器的模型,用于仿真用,你所给的这个原理图就是一个使用ADC0832双通道串行的模数转换器(AD)将两个传感器(RV3,RV1)的信号进行采集,然后在单片机里面对采集的信号进行处理。传感器的信号范围是0-5V。Proteus仿真不是万能的,对于传感器比较靠谱的做法是根据传感器的性质和信号输出类型选择模拟替代仿真方案,比如空气质量传感器输出的是电压信号,就可以用电位器分压去替代仿真,如果输出是数字脉冲信号就可以用Proteus中的信号源去替代仿真。
四、proteus 如何仿真光电传感器
推荐于
proteus现在没有几个光电传感器,就有一个 LDR 是电阻变化的光传感器你的目的是什么光电传感器有电阻变化,以及光电二极管直接产生电流两种如果要模拟电阻变化,你可以用这个LDR也可以用可调电阻模拟如果模拟光电二极管电流,你可以用压控电流源模拟
以上就是小编对于proteus仿真传感器问题和相关问题的解答了,proteus仿真传感器的问题希望对你有用
1、什么是加速度传感器
加速度传感器是一种能够测量加速力的电子设备。加速力就是当物体在加速过程中作用在物体上的力,就好比地球引力,也就是重力。加速力可以是个常量,比如g,也可以是变量。
加速度计有两种:一种是角加速度计,是由陀螺仪(角速度传感器)的改进的。另一种就是线加速度计。
2、加速度传感器一般用在哪里
通过测量由于重力引起的加速度,你可以计算出设备相对于水平面的倾斜角度。通过分析动态加速度,你可以分析出设备移动的方式。但是刚开始的时候,你会发现光测量倾角和加速度好像不是很有用。但是,现在工程师们已经想出了很多方法获得更多的有用的信息。
加速度传感器可以帮助你的机器人了解它现在身处的环境。是在爬山?还是在走下坡,摔倒了没有?或者对于飞行类的机器人来说,对于控制姿态也是至关重要的。更要确保的是,你的机器人没有带着炸d自己前往人群密集处。一个好的程序员能够使用加速度传感器来回答所有上述问题。加速度传感器甚至可以用来分析发动机的振动。
加速度传感器可以测量牵引力产生的加速度。
目前最新IBM Thinkpad手提电脑里就内置了加速度传感器,能够动态的监测出笔记本在使用中的振动,并根据这些振动数据,系统会智能的选择关闭硬盘还是让其继续运行,这样可以最大程度的保护由于振动,比如颠簸的工作环境,或者不小心摔了电脑做造成的硬盘损害,最大程度的保护里面的数据。另外一个用处就是目前用的数码相机和摄像机里,也有加速度传感器,用来检测拍摄时候的手部的振动,并根据这些振动,自动调节相机的聚焦。
概括起来,加速度传感器可应用在控制,手柄振动和摇晃,仪器仪表,汽车制动启动检测,地震检测,报警系统,玩具,结构物、环境监视,工程测振、地质勘探、铁路、桥梁、大坝的振动测试与分析;鼠标,高层建筑结构动态特性和安全保卫振动侦察上。
3、加速度传感器是如何工作的
线加速度计的原理是惯性原理,也就是力的平衡,A(加速度)=F(惯性力)/M(质量) 我们只需要测量F就可以了。怎么测量F?用电磁力去平衡这个力就可以了。就可以得到 F对应于电流的关系。只需要用实验去标定这个比例系数就行了。当然中间的信号传输、放大、滤波就是电路的事了。
多数加速度传感器是根据压电效应的原理来工作的。
所谓的压电效应就是 "对于不存在对称中心的异极晶体加在晶体上的外力除了使晶体发生形变以外,还将改变晶体的极化状态,在晶体内部建立电场,这种由于机械力作用使介质发生极化的现象称为正压电效应 "。
一般加速度传感器就是利用了其内部的由于加速度造成的晶体变形这个特性。由于这个变形会产生电压,只要计算出产生电压和所施加的加速度之间的关系,就可以将加速度转化成电压输出。当然,还有很多其它方法来制作加速度传感器,比如压阻技术,电容效应,热气泡效应,光效应,但是其最基本的原理都是由于加速度产生某个介质产生变形,通过测量其变形量并用相关电路转化成电压输出。每种技术都有各自的机会和问题。
压阻式加速度传感器由于在汽车工业中的广泛应用而发展最快,加速度传感器主要用于汽车安全气囊、防抱死系统、牵引控制系统等安全性能方面。由于安全性越来越成为汽车制造商的卖点,这种附加系统也越来越多。压阻式加速度传感器2000年的市场规模约为42亿美元,根据有关调查,预计其市值将按年平均41%速度增长,至2007年达到56亿美元。这其中,欧洲市场的速度最快,因为欧洲是许多安全气囊和汽车生产企业的所在地。
压电技术主要在工业上用来防止机器故障,使用这种传感器可以检测机器潜在的故障以达到自保护,及避免对工人产生意外伤害,这种传感器具有用户,尤其是质量行业的用户所追求的可重复性、稳定性和自生性。但是在许多新的应用领域,很多用户尚无使用这类传感器的意识,销售商冒险进入这种尚待开发的市场会麻烦多多,因为终端用户对由于使用这种传感器而带来的问题和解决方法都认识不多。如果这些问题能够得到解决,将会促进压电传感器得到更快的发展。2002年压电传感器市值为3亿美元,预计其年增长率将达到49%,到2007年达到42亿美元。
电容传感器有望有一个强劲的增长,2004年后增长将会更快,估计从1997年到2007年综合年增长率为59%,其中最高可达332%,其市值2000年为075亿美元,到2007年将达到11亿美元。来自欧洲和北美洲的汽车业和工业用户是这些产品的主要购买者。2000年的市场上北美占404%,欧洲占489%。汽车行业使用电容式传感器主要用于安全系统、轮胎磨损监测、惯性刹车灯、前灯水准测量、安全带伸缩、自动门锁和安全气囊。对于设计人员来说,电容式传感器是非常有吸引力的,因为它无需接触待测物,所以不必挤进狭窄的空间中。
4、在选购加速度传感器的时候,需要考虑什么
·模拟输出 vs 数字输出:
这个是最先需要考虑的。这个取决于你系统中和加速度传感器之间的接口。一般模拟输出的电压和加速度是成比例的,比如25V对应0g的加速度,26V对应于05g的加速度。数字输出一般使用脉宽调制(PWM)信号。
如果你使用的微控制器只有数字输入,比如BASIC Stamp,那你就只能选择数字输出的加速度传感器了,但是问题是你必须占用额外的一个时钟单元用来处理PWM信号,同时对处理器也是一个不小的负担。
如果你使用的微控制器有模拟输入口,比如PIC/AVR/OOPIC,你可以非常简单的使用模拟接口的加速度传感器,所需要的就是在程序里加入一句类似"acceleration=read_adc()"的指令,而且处理此指令的速度只要几微秒。
·测量轴数量:
对于多数项目来说,两轴的加速度传感器已经能满足多数应用了。对于某些特殊的应用,比如UAV,ROV控制,三轴的加速度传感器可能会适合一点。
·最大测量值:
如果你只要测量机器人相对于地面的倾角,那一个±15g加速度传感器就足够了。但是如果你需要测量机器人的动态性能,±2g也应该足够了。要是你的机器人会有比如突然启动或者停止的情况出现,那你需要一个±5g的传感器。
·灵敏度
一般来说,越灵敏越好。越灵敏的传感器对一定范围内的加速度变化更敏感,输出电压的变化也越大,这样就比较容易测量,从而获得更精确的测量值。
·带宽
这里的带宽实际上指的是刷新率。也就是说每秒钟,传感器会产生多少次读数。对于一般只要测量倾角的应用,50HZ的带宽应该足够了,但是对于需要进行动态性能,比如振动,你会需要一个具有上百HZ带宽的传感器。
·电阻/缓存机制
对于有些微控制器来说,要进行A/D转化,其连接的传感器阻值必须小于10kΩ。比如加速度传感器的阻值为32kΩ,在PIC和AVR控制板上无法正常工作,所以建议在购买传感器前,仔细阅读控制器手册,确保传感器能够正常工作。
传感器市场报告显示,2008年全球传感器市场容量为506亿美元,预计2010年全球传感器市场可达600亿美元以上。调查显示,东欧、亚太区和加拿大成为传感器市场增长最快的地区,而美国、德国、日本依旧是传感器市场分布最大的地区。就世界范围而言,传感器市场上增长最快的依旧是汽车市场,占第二位的是过程控制市场,看好通讯市场前景。
一些传感器市场比如压力传感器、温度传感器、流量传感器、水平传感器已表现出成熟市场的特征。流量传感器、压力传感器、温度传感器的市场规模最大,分别占到整个传感器市场的21%、19%和14%。传感器市场的主要增长来自于无线传感器、MEMS(Micro-Electro-MechanicalSystems,微机电系统)传感器、生物传感器等新兴传感器。其中,无线传感器在2007-2010年复合年增长率预计会超过25%。
目前,全球的传感器市场在不断变化的创新之中呈现出快速增长的趋势。有关专家指出,传感器领域的主要技术将在现有基础上予以延伸和提高,各国将竞相加速新一代传感器的开发和产业化,竞争也将日益激烈。新技术的发展将重新定义未来的传感器市场,比如无线传感器、光纤传感器、智能传感器和金属氧化传感器等新型传感器的出现与市场份额的扩大。
灵敏度计算公式是:Ps = 10lg(KT)+10lg(BW)+NF + SNR。
Ps为灵敏度的理论值,K为波尔兹曼常数(138×E-23,单位:J/K),T为绝对温度(27315,单位:K,公式中采用20℃常温,故T=29315),NF为噪声系数(LNA = 12dB),BW为带宽(125kHz),SNR为信噪比(5%误码解调门限)。
灵敏度标定
加速度传感器灵敏度的标定方法通常采用比较法检定,被校传感器在特定频率(通常为159Hz或80Hz)振动的输出与标准传感器读得加速度值的比即为传感器灵敏度。
目前很多应用已经实现了摇一摇功能,这里通过讲解该功能的原理及实现回顾一下加速度传感器的使用:
1首先获得传感器管理器的实例
sensorManager = (SensorManager) contextgetSystemService(ContextSENSOR_SERVICE);
2通过传感器管理器获得加速传感器
accelerateSensor = getSensorManager(context)getDefaultSensor(SensorTYPE_ACCELEROMETER);
3注册加速传感器的监听器
sensorManagerregisterListener(listener, sensor, rate)
参数说明:
listener:加速传感器监听器实例
sensor :加速传感器实例,实现摇一摇使用的是accelerateSensor
rate :感应器反应速度,有四个常量共选择
SENSOR_DELAY_NORMAL:匹配屏幕方向的变化,默认传感器速度
SENSOR_DELAY_UI:匹配用户接口
如果更新UI建议使用SENSOR_DELAY_GAME:
匹配游戏,游戏开发建议使用SENSOR_DELAY_FASTEST:匹配所能达到的最快
根据情况选择,一般情况选择第一种就可以
传感器监听器:SensorEventListener有两个回调方法
onSensorChanged(SensorEvent event)和onAccuracyChanged(Sensor sensor, int accuracy)
第一个是传感器值变化的相应方法
第二个是反应速度变化的相应方法
两个方法会同时被调用
onSensorChanged(SensorEvent event) 介绍
nSensorChanged(SensorEvent event)
event的实例的values变量非常重要,根据传感器的不同,里面的值代表的含义也不相同,以加速传感器为例:
values该变量的类型是float[]数组,最多有三个元素:
float x = values[0] 代表X轴
float y = values[1] 代表Y轴
float z = values[2] 代表Y轴
X轴的方向是沿着屏幕的水平方向从左向右。如果手机不是正方形的话,较短的边需要水平放置,较长的边需要垂直放置。Y轴的方向是从屏幕的左下角开始沿着屏幕的垂直方向指向屏幕的顶端。将手机平放在桌子上,Z轴的方向是从手机里指向天空。
我们判断手机是否摇一摇,只要x,y,z轴,达到设定的阀值时就表示摇一摇。
@Override
public void onSensorChanged(SensorEvent event) {
int sensorType = eventsensorgetType();
//values[0]:X轴,values[1]:Y轴,values[2]:Z轴
float[] values = eventvalues;
float x = values[0];
float y = values[1];
float z = values[2];
Logi(TAG, "x:" + x + "y:" + y + "z:" + z);
Logi(TAG, "Mathabs(x):" + Mathabs(x) + "Mathabs(y):" +Mathabs(y) + "Mathabs(z):" + Mathabs(z));
if(sensorType == SensorTYPE_ACCELEROMETER){
int value = 15;//摇一摇阀值,不同手机能达到的最大值不同,如某品牌手机只能达到20
if(x >= value || x <= -value || y >= value || y <= -value || z >= value || z <= -value){
Logi(TAG, "检测到摇动");
//播放动画,更新界面,并进行对应的业务 *** 作
}
}
很早之前我写过:
为了增强程序的健壮性,需要判断并防止摇一摇事件同一时间多次被触发:
float[] values = eventvalues;
float x = values[0];
float y = values[1];
float z = values[2];
Logi(TAG, "onSensorChanged:" + "x:" + x + ",y:" + y + ",z:" + z);
if (x >= 15 || x <= -15 || y >= 15 || y <= -15 || z >= 15 || z <= -15) {
if (allowShake()) {//判断是否为重复晃动
Loge(TAG, "摇一摇,摇一摇");
new AllowShake()start();
} else {
Loge(TAG, "2s 后再次允许摇动");
}
1、数加速度传感器是根据压电效应的原理来工作的。所谓的压电效应就是对于不存在对称中心的异极晶体加在晶体上的外力除了使晶体发生形变以外,还将改变晶体的极化状态,在晶体内部建立电场,这种由于机械力作用使介质发生极化的现象称为正压电效应。
2、一般加速度传感器就是利用了其内部的由于加速度造成的晶体变形这个特性。由于这个变形会产生电压,只要计算出产生电压和所施加的加速度之间的关系,就可以将加速度转化成电压输出。当然,还有很多其它方法来制作加速度传感器,比如压阻技术,电容效应,热气泡效应,光效应,但是其最基本的原理都是由于加速度产生某个介质产生变形,通过测量其变形量并用相关电路转化成电压输出。
加速度传感器的工作原理是由于加速度产生某个介质产生变形,通过测量其变形量并用相关电路转化成电压输出。加速度传感器是一种能够测量加速度的传感器。通常由质量块、阻尼器、d性元件、敏感元件和适调电路等部分组成。汽车加速传感器的应用如下:1、加速度传感器主要用于汽车安全气囊、防抱死系统、牵引控制系统等安全性能方面;2、在安全应用中,加速度计的快速反应非常重要。安全气囊应在什么时候d出要迅速确定,所以加速度计必须在瞬间做出反应;3、通过采用可迅速达到稳定状态而不是振动不止的传感器设计可以缩短器件的反应时间。其中,压阻式加速度传感器由于在汽车工业中的广泛应用而发展最快。
这么巧啊,我最近也有研究此类东西的打算。其实就是加速度传感器加单片机与PC通讯吧。
PC软件其实没什么问题吧,貌似你是干这行的。
那么问题是加速度采样这边。
由于此类传感器只能输出加速度值,所以是相对坐标值。然而如果要在屏幕上显示的话你需要的是绝对坐标。所以坐标零点要手动定义,或上电默认到屏幕中心等。
然后单片机可以根据传感器的输出得到三轴加速度,然后用串口与PC同学,你只需在当前作坐标上进行矢量计算即可了。
这只是我的一些想法,希望对你有帮助
以上就是关于加速度传感器怎么用proteus仿真全部的内容,包括:加速度传感器怎么用proteus仿真、加速度传感器的作用,工作原理,类型,各项性能指标,越详细越好,谢谢了、加速度传感器灵敏度怎么计算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)