还剩6页未读,继续阅读
文本内容:
电阻式压力传感器用户使用说明书V
1.0深圳市中科鸥鹏智能科技有限公司2010年11月目录TOC\o1-3\h\z\u
1.简介
32.技术参数
33.注意事项
44.__方法及软件
51.简介FSR402是著名InterlinkElectronics公司生产的一款重量轻,体积小,感测精度高,超薄型电阻式压力传感器这款压力传感器是将施加在FSR传感器薄膜区域的压力转换成电阻值的变化,从而获得压力信息压力越大,电阻越低其允许用在压力100g-10kg的场合可用于机械夹持器末端感测有无夹持物品,仿生机器人足下地面感测,哺乳类动物咬力测试生物实验,应用范围及其广泛但是由于压力检测不是非常精确,因此不建议使用需要精确检测压力的场合
2.技术参数工作电压5VDC@165__传感器感应__直径
12.7mm传感器类型被动式可变电阻压力感应范围100g~10kg使用寿命100万次挤压图1压力感应电阻是弯曲压力传感器的一种,简称FSR,FSR是一种随着有效表面上压力增大而输出阻值减小的高分子薄膜,FSR并不是测压元件或形变测量仪,尽管他们有着相似的性能而且这类压力感测电阻不适用于精密测量,但是FSR却是一款灵敏度较高的传感器图2图3这是它的性能曲线
3.注意事项 FSR的厚度为
0.2mm—
1.25mm,这款传感器的厚度为
0.3mm压力敏感范围是从100g到10kg.声压灵敏度是从
0.1kg/cm²到10kg/cm²在__时有几个注意事项要尽量选择稳固,光滑且平坦的__表面;当你的__表面是曲面时,你__FSR时势必会弯曲它,这样一来FSR就会受力,就会一定程度上影响到FSR的精确度,所以要注意尽量不要将FSR的有效表面__在曲面上(注是圆形有效表面不可弯曲,而长尾部可以弯曲);要保持接触表面的清洁;受力不要超过它的额定值;尽量不要将它焊接到万用板或没有属于它的特定封装的电路板上,以免尾部会受热变形;若用导线将其接入电路,注意最好要用热缩管将尾部两部分隔开
4.__方法及软件将FSR接入电路,有以下两种接法 图4 用__R单片机读出它的模拟值,模拟值范围方案一是0~1024,方案二是1024~0这里我做了个小实验,使用的是方案一的接法,如图在11PWM接口连接了一个LED,并将FSR读出的模拟值赋给LED,这样通过LED的亮度我们就可以看出读出模拟值和压力的大小了下面是程序代码#include__r/io.h#include__r/delay.h#include__r/signal.h#include__r/interrupt.h//中断函数头文件//常量声明#defineBAUD9600//波特率设置值//全局变量声明unsignedintADData;//AD转换获得的数据//函数声明voidPort_Initvoid;//端口初始化配置voidUsart_Initvoid;//USART寄存器设置voidAD_Initvoid;//AD初始化voidUsart_PutCharunsignedcharcTXData;//字节发送函数voidUsart_PutStringunsignedchar*pcString;//字符串发送数据unsignedintAD_GetDatavoid;//AD转换函数//端口状态初始化设置函数voidPort_Init{DDRC=0x00;PORTC=0X00;//ADC通道设置为输入口,高阻态}//USART寄存器配置函数voidUsart_Init{UCSRA=0X00;UCSRC|=1URSEL|1UCSZ1|1UCSZ0;//异步,数据格式8,N,1//UCSRC寄存器与UBRRH寄存器共用相同的I/O地址写UCSRC时,URSEL应设置为1UBRRL=F_CPU/BAUD/16-1%256;//波特率设置UBRRH=F_CPU/BAUD/16-1/256;UCSRB|=1RXCIE|1RXEN|1TXEN;//发送使能}//字节发送函数voidUsart_PutCharunsignedcharcTXData{while!UCSRA1UDRE;//只有数据寄存器为空时才能发送数据UDR=cTXData;//发送数据送USARTI/O数据寄存器-UDR}//接收中断函数完成SIGNALSIG_UART_RECV{unsignedcharRev;Rev=UDR;//从USARTI/O数据寄存器-UDR中读出数据Usart_PutCharRev;//将接收到的数据发送}voidUsart_PutStringunsignedchar*pcString{while*pcString{Usart_PutChar*pcString++;}Usart_PutChar0x0D;Usart_PutChar0x0A;//结尾发送回车换行}//AD转换初始化函数voidAD_Init{ADMUX|=1REFS0;//|1MUX2|1MUX1|1MUX0;//ADC参考电压为__cc,ADC结果右对齐,选择通道ADC0ADCSRA|=1ADEN|1ADPS2|1ADPS1;//使能AD转换,ADC时钟64分频}//AD转换函数unsignedintAD_GetData{ADCSRA|=1ADSC;//开始AD转换while!ADCSRA1ADIF;//等待转换完成ADCSRA|=1ADIF;//清零ADC中断标志位returnADC;//返回ADC值}int__invoid{Port_Init;Usart_Init;AD_Init;sei;//使能全局中断while1{ADData=intAD_GetData;//将获得的AD值转换为电压值Usart_PutString\r\n____ogreading=;Usart_PutCharADData/1000+0x30;Usart_PutCharADData%1000/100+0x30;Usart_PutCharADData%100/10+0x30;Usart_PutCharADData%10+0x30;Usart_PutChar0x0d;//Usart_PutChar0x0a;//AD值发送结束,回车换行_delay_ms90;_delay_ms90;_delay_ms90;}}可以看到当我用力按FSR有效表面时,LED在发光,而且LED会随着我用力的大小而改变亮度。